Class StsAssumeRoleWithWebIdentityCredentialsProvider
- java.lang.Object
-
- software.amazon.awssdk.services.sts.auth.StsCredentialsProvider
-
- software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider
-
- All Implemented Interfaces:
AutoCloseable
,AwsCredentialsProvider
,IdentityProvider<AwsCredentialsIdentity>
,ToCopyableBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
,SdkAutoCloseable
@ThreadSafe public final class StsAssumeRoleWithWebIdentityCredentialsProvider extends StsCredentialsProvider implements ToCopyableBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
An implementation ofAwsCredentialsProvider
that periodically sends anAssumeRoleWithWebIdentityRequest
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 (ifStsCredentialsProvider.BaseBuilder.asyncCredentialUpdateEnabled(Boolean)
is set). If the credentials are not successfully updated before expiration, calls toStsCredentialsProvider.resolveCredentials()
will block until they are updated successfully. Users of this provider mustStsCredentialsProvider.close()
it when they are finished using it. This is created usingbuilder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
A builder (created bybuilder()
) for creating aStsAssumeRoleWithWebIdentityCredentialsProvider
.-
Nested classes/interfaces inherited from class software.amazon.awssdk.services.sts.auth.StsCredentialsProvider
StsCredentialsProvider.BaseBuilder<B extends StsCredentialsProvider.BaseBuilder<B,T>,T extends ToCopyableBuilder<B,T>>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
builder()
Create a builder for anStsAssumeRoleWithWebIdentityCredentialsProvider
.protected AwsSessionCredentials
getUpdatedCredentials(StsClient stsClient)
StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
toBuilder()
String
toString()
-
Methods inherited from class software.amazon.awssdk.services.sts.auth.StsCredentialsProvider
close, prefetchTime, resolveCredentials, staleTime
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
identityType, resolveIdentity
-
Methods inherited from interface software.amazon.awssdk.identity.spi.IdentityProvider
resolveIdentity, resolveIdentity
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
builder
public static StsAssumeRoleWithWebIdentityCredentialsProvider.Builder builder()
Create a builder for anStsAssumeRoleWithWebIdentityCredentialsProvider
.
-
getUpdatedCredentials
protected AwsSessionCredentials getUpdatedCredentials(StsClient stsClient)
-
toBuilder
public StsAssumeRoleWithWebIdentityCredentialsProvider.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
-
-