Struct aws_sdk_rust::aws::common::credentials::ChainProvider [] [src]

pub struct ChainProvider {
    // some 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:

  1. Environment variables: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  2. 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.
  3. AWS credentials file. Usually located at ~/.aws/credentials.
  4. 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. NOTE: 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 ProfileProvider with the default settings.

fn with_param_provider(&self, parameters_provider: ParametersProvider) -> ChainProvider

Create a new ChainProvider using the provided ParametersProvider.

fn with_profile_provider(&self, profile_provider: ProfileProvider) -> ChainProvider

Create a new ChainProvider using the provided ProfileProvider.

Trait Implementations

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 Debug for ChainProvider
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl AwsCredentialsProvider for ChainProvider
[src]

fn credentials(&self) -> Result<AwsCredentialsCredentialsError>

Produce a new AwsCredentials.