Struct rusoto_core::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
:
- Environment variables:
AWS_ACCESS_KEY_ID
andAWS_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.
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 Default for ChainProvider
[src]
fn default() -> ChainProvider
Returns the "default value" for a type. Read more
impl ProvideAwsCredentials for ChainProvider
[src]
fn credentials(&self) -> Result<AwsCredentials, CredentialsError>
Produce a new AwsCredentials
.
impl Debug for ChainProvider
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
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