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:

  1. 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.
  2. Environment variables: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  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. NB: 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 ParametersProvider with the default settings.

Create a new ChainProvider using the provided ParametersProvider.

Create a new ChainProvider using the provided EnvironmentProvider.

Create a new ChainProvider using the provided ProfileProvider.

Trait Implementations

impl Debug for ChainProvider
[src]

Formats the value using the given formatter.

impl Clone for ChainProvider
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl AwsCredentialsProvider for ChainProvider
[src]

Produce a new AwsCredentials.