Struct rusoto_credential::ContainerProvider [−][src]
pub struct ContainerProvider { /* fields omitted */ }Expand description
Provides AWS credentials from a task’s IAM role.
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.
As described in Amazon’s
ECS developers guide,
Containers started as part of Tasks using IAM Roles for Tasks will be provided with a relative
URL stored in the environment variable AWS_CONTAINER_CREDENTIALS_RELATIVE_URI, which will
be used to obtain the AWS credentials. If that environment variable is not set, rusoto will use
the URL set in environment variable AWS_CONTAINER_CREDENTIALS_FULL_URI to obtain AWS
credentials and will (optionally) also set the Authorization header to the value of
environment variable AWS_CONTAINER_AUTHORIZATION_TOKEN.
Example
use std::time::Duration;
use rusoto_credential::ContainerProvider;
let mut provider = ContainerProvider::new();
// you can overwrite the default timeout like this:
provider.set_timeout(Duration::from_secs(60));Implementations
Set the timeout on the provider to the specified duration.
Trait Implementations
Default: create a new provider with the given handle.
fn credentials<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<AwsCredentials, CredentialsError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn credentials<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<AwsCredentials, CredentialsError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Produce a new AwsCredentials future.
Auto Trait Implementations
impl !RefUnwindSafe for ContainerProvider
impl Send for ContainerProvider
impl Sync for ContainerProvider
impl Unpin for ContainerProvider
impl !UnwindSafe for ContainerProvider
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more