Struct rusoto_sts::StsWebIdentityFederationSessionCredentialsProvider[][src]

pub struct StsWebIdentityFederationSessionCredentialsProvider { /* fields omitted */ }

AwsCredentials provider that calls AssumeRoleWithWebIdentity using the provided StsClient.

Implementations

impl StsWebIdentityFederationSessionCredentialsProvider[src]

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
[src]

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.

pub async fn assume_role_with_web_identity(
    &self
) -> Result<AwsCredentials, RusotoError<AssumeRoleWithWebIdentityError>>
[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.