Struct rusoto_core::BaseAutoRefreshingProvider
[−]
[src]
pub struct BaseAutoRefreshingProvider<P, T> { /* fields omitted */ }
Wrapper for ProvideAwsCredentials
that caches the credentials returned by the
wrapped provider. Each time the credentials are accessed, they are checked to see if
they have expired, in which case they are retrieved from the wrapped provider again.
Methods
impl<P> BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
fn with_mutex(
provider: P
) -> Result<BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>>, CredentialsError>
provider: P
) -> Result<BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>>, CredentialsError>
impl<P> BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
fn with_refcell(
provider: P
) -> Result<BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>>, CredentialsError>
provider: P
) -> Result<BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>>, CredentialsError>
impl BaseAutoRefreshingProvider<ChainProvider, RefCell<AwsCredentials>>
[src]
fn new(
) -> Result<BaseAutoRefreshingProvider<ChainProvider, RefCell<AwsCredentials>>, CredentialsError>
) -> Result<BaseAutoRefreshingProvider<ChainProvider, RefCell<AwsCredentials>>, CredentialsError>
impl BaseAutoRefreshingProvider<ChainProvider, Mutex<AwsCredentials>>
[src]
fn new(
) -> Result<BaseAutoRefreshingProvider<ChainProvider, Mutex<AwsCredentials>>, CredentialsError>
) -> Result<BaseAutoRefreshingProvider<ChainProvider, Mutex<AwsCredentials>>, CredentialsError>
Trait Implementations
impl<P> ProvideAwsCredentials for BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
fn credentials(&self) -> Result<AwsCredentials, CredentialsError>
Produce a new AwsCredentials
.
impl<P> ProvideAwsCredentials for BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
fn credentials(&self) -> Result<AwsCredentials, CredentialsError>
Produce a new AwsCredentials
.
impl<P, T> Debug for BaseAutoRefreshingProvider<P, T> where
P: Debug,
T: Debug,
[src]
P: Debug,
T: Debug,