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,
pub fn with_mutex(
provider: P
) -> Result<BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>>, CredentialsError>
[src]
provider: P
) -> Result<BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>>, CredentialsError>
Grab a RefreshingProvider that locks it's credentials with a Mutex so it's thread safe.
impl<P> BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
pub fn with_refcell(
provider: P
) -> Result<BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>>, CredentialsError>
[src]
provider: P
) -> Result<BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>>, CredentialsError>
Grab a provider that locks it's credentials with a RefCell. If you're looking for Thread Safety, take a look at AutoRefreshingProviderSync.
impl BaseAutoRefreshingProvider<ChainProvider, RefCell<AwsCredentials>>
[src]
pub fn new(
) -> Result<BaseAutoRefreshingProvider<ChainProvider, RefCell<AwsCredentials>>, CredentialsError>
[src]
) -> Result<BaseAutoRefreshingProvider<ChainProvider, RefCell<AwsCredentials>>, CredentialsError>
Creates a new DefaultCredentials Provider. If you're looking for Thread Safety look at DefaultCredentialsProviderSync.
impl BaseAutoRefreshingProvider<ChainProvider, Mutex<AwsCredentials>>
[src]
pub fn new(
) -> Result<BaseAutoRefreshingProvider<ChainProvider, Mutex<AwsCredentials>>, CredentialsError>
[src]
) -> Result<BaseAutoRefreshingProvider<ChainProvider, Mutex<AwsCredentials>>, CredentialsError>
Creates a new Thread Safe Default Credentials Provider.
Trait Implementations
impl<P> ProvideTimeoutableAwsCredentials for BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>> where
P: ProvideTimeoutableAwsCredentials,
[src]
P: ProvideTimeoutableAwsCredentials,
fn credentials_with_timeout(
&self,
timeout: Duration
) -> Result<AwsCredentials, CredentialsError>
[src]
&self,
timeout: Duration
) -> Result<AwsCredentials, CredentialsError>
Makes the provider fetch credentials with a specified timeout. Read more
impl<P> ProvideAwsCredentials for BaseAutoRefreshingProvider<P, RefCell<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
fn credentials(&self) -> Result<AwsCredentials, CredentialsError>
[src]
Produce a new AwsCredentials
.
impl<P> ProvideAwsCredentials for BaseAutoRefreshingProvider<P, Mutex<AwsCredentials>> where
P: ProvideAwsCredentials,
[src]
P: ProvideAwsCredentials,
fn credentials(&self) -> Result<AwsCredentials, CredentialsError>
[src]
Produce a new AwsCredentials
.
impl<P, T> Debug for BaseAutoRefreshingProvider<P, T> where
P: Debug,
T: Debug,
[src]
P: Debug,
T: Debug,
Auto Trait Implementations
impl<P, T> Send for BaseAutoRefreshingProvider<P, T> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<P, T> Sync for BaseAutoRefreshingProvider<P, T> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,