Struct rusoto_sts::StsWebIdentityFederationSessionCredentialsProvider [−][src]
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]
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.
pub async fn assume_role_with_web_identity(
&self
) -> Result<AwsCredentials, RusotoError<AssumeRoleWithWebIdentityError>>
[src]
&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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,