Struct rusoto_core::InstanceMetadataProvider
[−]
[src]
pub struct InstanceMetadataProvider { /* fields omitted */ }
Provides AWS credentials from a resource'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.
Example
extern crate rusoto_credential; extern crate tokio_core; use std::time::Duration; use rusoto_credential::InstanceMetadataProvider; use tokio_core::reactor::Core; fn main() { let core = Core::new().unwrap(); let mut provider = InstanceMetadataProvider::new(&core.handle()); // you can overwrite the default timeout like this: provider.set_timeout(Duration::from_secs(60)); // ... }
Methods
impl InstanceMetadataProvider
[src]
pub fn new(handle: &Handle) -> InstanceMetadataProvider
[src]
Create a new provider with the given handle.
pub fn set_timeout(&mut self, timeout: Duration)
[src]
Set the timeout on the provider to the specified duration.
Trait Implementations
impl Clone for InstanceMetadataProvider
[src]
fn clone(&self) -> InstanceMetadataProvider
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl ProvideAwsCredentials for InstanceMetadataProvider
[src]
type Future = InstanceMetadataProviderFuture
The future response value.
fn credentials(
&self
) -> <InstanceMetadataProvider as ProvideAwsCredentials>::Future
[src]
&self
) -> <InstanceMetadataProvider as ProvideAwsCredentials>::Future
Produce a new AwsCredentials
future.