pub struct InstanceMetadataProvider { /* private fields */ }Expand description
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.
§Examples
use std::time::Duration;
use rusoto_credential::InstanceMetadataProvider;
let mut provider = InstanceMetadataProvider::new();
// you can overwrite the default timeout like this:
provider.set_timeout(Duration::from_secs(60));The source location can be changed from the default of 169.254.169.254:
use std::time::Duration;
use rusoto_credential::InstanceMetadataProvider;
let mut provider = InstanceMetadataProvider::new();
// you can overwrite the default endpoint like this:
provider.set_ip_addr_with_port("127.0.0.1", "8080");Implementations§
Source§impl InstanceMetadataProvider
impl InstanceMetadataProvider
Sourcepub fn set_timeout(&mut self, timeout: Duration)
pub fn set_timeout(&mut self, timeout: Duration)
Set the timeout on the provider to the specified duration.
Sourcepub fn set_ip_addr_with_port(&mut self, ip: &str, port: &str)
pub fn set_ip_addr_with_port(&mut self, ip: &str, port: &str)
Allow overriding host and port of instance metadata service.
Trait Implementations§
Source§impl Clone for InstanceMetadataProvider
impl Clone for InstanceMetadataProvider
Source§fn clone(&self) -> InstanceMetadataProvider
fn clone(&self) -> InstanceMetadataProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InstanceMetadataProvider
impl Debug for InstanceMetadataProvider
Source§impl Default for InstanceMetadataProvider
impl Default for InstanceMetadataProvider
Source§impl ProvideAwsCredentials for InstanceMetadataProvider
impl ProvideAwsCredentials for InstanceMetadataProvider
Source§fn credentials<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AwsCredentials, CredentialsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn credentials<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AwsCredentials, CredentialsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Produce a new
AwsCredentials future.Auto Trait Implementations§
impl Freeze for InstanceMetadataProvider
impl !RefUnwindSafe for InstanceMetadataProvider
impl Send for InstanceMetadataProvider
impl Sync for InstanceMetadataProvider
impl Unpin for InstanceMetadataProvider
impl UnsafeUnpin for InstanceMetadataProvider
impl !UnwindSafe for InstanceMetadataProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more