@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, staleTime
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
copy
identityType, resolveIdentity
resolveIdentity, resolveIdentity
public static StsAssumeRoleWithWebIdentityCredentialsProvider.Builder builder()
StsAssumeRoleWithWebIdentityCredentialsProvider
.protected AwsSessionCredentials getUpdatedCredentials(StsClient stsClient)
StsCredentialsProvider
public StsAssumeRoleWithWebIdentityCredentialsProvider.Builder toBuilder()
Copyright © 2023. All rights reserved.