Struct sts_profile_auth::StsInstance
source · pub struct StsInstance { /* private fields */ }
Expand description
StsInstance
contains an StsClient
instance, and metadata used to create
it (region, keys, role arn)
Implementations§
source§impl StsInstance
impl StsInstance
sourcepub fn new(profile: Option<&str>) -> Result<Self, StsClientError>
pub fn new(profile: Option<&str>) -> Result<Self, StsClientError>
Create a new StsInstance
, either specifying a profile name, using the
AWS_PROFILE
environment variable, or using default
sourcepub fn get_provider(
&self
) -> Result<Option<AutoRefreshingProvider<StsAssumeRoleSessionCredentialsProvider>>, StsClientError>
pub fn get_provider( &self ) -> Result<Option<AutoRefreshingProvider<StsAssumeRoleSessionCredentialsProvider>>, StsClientError>
Get an auto-refreshing credential provider
sourcepub fn get_client(&self) -> Result<Client, StsClientError>
pub fn get_client(&self) -> Result<Client, StsClientError>
Get an instance of rusoto_core::Client
which can be used to
instantiate any other rusoto client type.
pub fn get_region(&self) -> Region
pub async fn get_user_id( &self ) -> Result<GetCallerIdentityResponse, StsClientError>
Trait Implementations§
source§impl Clone for StsInstance
impl Clone for StsInstance
source§fn clone(&self) -> StsInstance
fn clone(&self) -> StsInstance
Returns a copy 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 more