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. AWS credentials file. Usually located at ~/.aws/credentials.
  3. 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.

Methods

impl ChainProvider
[src]

fn new() -> ChainProvider

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

fn with_profile_provider(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.