pub struct StsWebIdentityFederationSessionCredentialsProvider { /* private fields */ }
Expand description
AwsCredentials provider that calls
AssumeRoleWithWebIdentity
using the provided StsClient.
Implementations
sourceimpl StsWebIdentityFederationSessionCredentialsProvider
impl StsWebIdentityFederationSessionCredentialsProvider
sourcepub fn new(
sts_client: StsClient,
wif_token: String,
wif_provider: Option<String>,
role_arn: String,
session_name: String,
session_duration: Option<Duration>,
scope_down_policy: Option<String>
) -> StsWebIdentityFederationSessionCredentialsProvider
pub fn new(
sts_client: StsClient,
wif_token: String,
wif_provider: Option<String>,
role_arn: String,
session_name: String,
session_duration: Option<Duration>,
scope_down_policy: Option<String>
) -> StsWebIdentityFederationSessionCredentialsProvider
Creates a new StsWebIdentityFederationSessionCredentialsProvider
with the given
StsClient and session parameters.
sts_client
- The StsClient to use to acquire session tokens.wif_token
- The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider.wif_provider
- The fully qualified host component of the domain name of the identity provider. Only for OAuth 2.0 access tokens. Do not include URL schemes and port numbers.role_arn
- The ARN of the role to assume.session_name
- An identifier for the assumed role session. Minimum length of 2. Maximum length of 64. Pattern:[\w+=,.@-]*
session_duration
- Duration of session tokens. Default 1 hour.scope_down_policy
- Optional inline IAM policy in JSON format to further restrict the access granted to the negotiated session.
sourcepub async fn assume_role_with_web_identity(
&self
) -> Result<AwsCredentials, RusotoError<AssumeRoleWithWebIdentityError>>
pub async fn assume_role_with_web_identity(
&self
) -> Result<AwsCredentials, RusotoError<AssumeRoleWithWebIdentityError>>
Calls AssumeRoleWithWebIdentity
to get a session token from the STS Api.
Auto Trait Implementations
impl !RefUnwindSafe for StsWebIdentityFederationSessionCredentialsProvider
impl Send for StsWebIdentityFederationSessionCredentialsProvider
impl Sync for StsWebIdentityFederationSessionCredentialsProvider
impl Unpin for StsWebIdentityFederationSessionCredentialsProvider
impl !UnwindSafe for StsWebIdentityFederationSessionCredentialsProvider
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more