Struct aws_sdk_rust::aws::common::credentials::ChainProvider
[−]
[src]
pub struct ChainProvider { /* fields omitted */ }Provides AWS credentials from multiple possible sources using a priority order.
The following sources are checked in order for credentials when calling credentials:
- Parameters option. This is set in your code however you wish to set it. For example, you could read from your own config file and set them or however.
- Environment variables:
AWS_ACCESS_KEY_IDandAWS_SECRET_ACCESS_KEY - AWS credentials file. Usually located at
~/.aws/credentials. - IAM instance profile. Will only work if running on an EC2 instance with an instance profile/role.
If the sources are exhausted without finding credentials, an error is returned. NB: If the chain makes it to the IAM provider then TCP timeout may cause a wait.
Methods
impl ChainProvider[src]
fn new(parameters_provider: Option<ParametersProvider>) -> ChainProvider
Create a new ChainProvider using a ParametersProvider with the default settings.
fn with_parameters_provider(
&self,
parameters_provider: ParametersProvider
) -> ChainProvider
&self,
parameters_provider: ParametersProvider
) -> ChainProvider
Create a new ChainProvider using the provided ParametersProvider.
fn with_environment_provider(
&self,
environment_provider: EnvironmentProvider
) -> ChainProvider
&self,
environment_provider: EnvironmentProvider
) -> ChainProvider
Create a new ChainProvider using the provided EnvironmentProvider.
fn with_profile_provider(
&self,
profile_provider: ProfileProvider
) -> ChainProvider
&self,
profile_provider: ProfileProvider
) -> ChainProvider
Create a new ChainProvider using the provided ProfileProvider.
Trait Implementations
impl Debug for ChainProvider[src]
impl Clone for ChainProvider[src]
fn clone(&self) -> ChainProvider
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl AwsCredentialsProvider for ChainProvider[src]
fn credentials(&self) -> Result<AwsCredentials, CredentialsError>
Produce a new AwsCredentials.