Struct rusoto_credential::ChainProvider
source · pub struct ChainProvider { /* private fields */ }
Expand description
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.
The provider has a default timeout of 30 seconds. While it should work well for most setups,
you can change the timeout using the set_timeout
method.
Example
extern crate rusoto_credential;
use std::time::Duration;
use rusoto_credential::ChainProvider;
fn main() {
let mut provider = ChainProvider::new();
// you can overwrite the default timeout like this:
provider.set_timeout(Duration::from_secs(60));
// ...
}
Implementations
sourceimpl ChainProvider
impl ChainProvider
sourcepub fn set_timeout(&mut self, duration: Duration)
pub fn set_timeout(&mut self, duration: Duration)
Set the timeout on the provider to the specified duration.
sourceimpl ChainProvider
impl ChainProvider
sourcepub fn new() -> ChainProvider
pub fn new() -> ChainProvider
Create a new ChainProvider
using a ProfileProvider
with the default settings.
sourcepub fn with_profile_provider(profile_provider: ProfileProvider) -> ChainProvider
pub fn with_profile_provider(profile_provider: ProfileProvider) -> ChainProvider
Create a new ChainProvider
using the provided ProfileProvider
.
Trait Implementations
sourceimpl Clone for ChainProvider
impl Clone for ChainProvider
sourcefn clone(&self) -> ChainProvider
fn clone(&self) -> ChainProvider
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ChainProvider
impl Debug for ChainProvider
sourceimpl ProvideAwsCredentials for ChainProvider
impl ProvideAwsCredentials for ChainProvider
type Future = ChainProviderFuture
type Future = ChainProviderFuture
The future response value.
sourcefn credentials(&self) -> Self::Future
fn credentials(&self) -> Self::Future
Produce a new
AwsCredentials
future.Auto Trait Implementations
impl !RefUnwindSafe for ChainProvider
impl Send for ChainProvider
impl Sync for ChainProvider
impl Unpin for ChainProvider
impl !UnwindSafe for ChainProvider
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more