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]

Create a new ChainProvider using a ProfileProvider with the default settings.

Create a new ChainProvider using the provided ParametersProvider.

Create a new ChainProvider using the provided ProfileProvider.

Trait Implementations

impl Clone for ChainProvider
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ChainProvider
[src]

Formats the value using the given formatter.

impl AwsCredentialsProvider for ChainProvider
[src]

Produce a new AwsCredentials.