@ThreadSafe public final class StsAssumeRoleWithWebIdentityCredentialsProvider extends StsCredentialsProvider implements ToCopyableBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
AwsCredentialsProvider that periodically sends an AssumeRoleWithWebIdentityRequest to the
AWS Security Token Service to maintain short-lived sessions to use for authentication. These sessions are updated using a
single calling thread (by default) or asynchronously (if StsCredentialsProvider.BaseBuilder.asyncCredentialUpdateEnabled(Boolean) is set).
If the credentials are not successfully updated before expiration, calls to StsCredentialsProvider.resolveCredentials() will block until
they are updated successfully.
Users of this provider must StsCredentialsProvider.close() it when they are finished using it.
This is created using builder().| Modifier and Type | Class and Description |
|---|---|
static class |
StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
A builder (created by
builder()) for creating a
StsAssumeRoleWithWebIdentityCredentialsProvider. |
StsCredentialsProvider.BaseBuilder<B extends StsCredentialsProvider.BaseBuilder<B,T>,T extends ToCopyableBuilder<B,T>>| Modifier and Type | Method and Description |
|---|---|
static StsAssumeRoleWithWebIdentityCredentialsProvider.Builder |
builder()
Create a builder for an
StsAssumeRoleWithWebIdentityCredentialsProvider. |
protected AwsSessionCredentials |
getUpdatedCredentials(StsClient stsClient)
Implemented by a child class to call STS and get a new set of credentials to be used by this provider.
|
StsAssumeRoleWithWebIdentityCredentialsProvider.Builder |
toBuilder() |
String |
toString() |
close, prefetchTime, resolveCredentials, staleTimeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcopypublic static StsAssumeRoleWithWebIdentityCredentialsProvider.Builder builder()
StsAssumeRoleWithWebIdentityCredentialsProvider.protected AwsSessionCredentials getUpdatedCredentials(StsClient stsClient)
StsCredentialsProviderpublic StsAssumeRoleWithWebIdentityCredentialsProvider.Builder toBuilder()
Copyright © 2023. All rights reserved.