@ThreadSafe public class StsGetSessionTokenCredentialsProvider extends StsCredentialsProvider implements ToCopyableBuilder<StsGetSessionTokenCredentialsProvider.Builder,StsGetSessionTokenCredentialsProvider>
AwsCredentialsProvider that periodically sends a GetSessionTokenRequest 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 |
StsGetSessionTokenCredentialsProvider.Builder
A builder (created by
builder()) for creating a
StsGetSessionTokenCredentialsProvider. |
StsCredentialsProvider.BaseBuilder<B extends StsCredentialsProvider.BaseBuilder<B,T>,T extends ToCopyableBuilder<B,T>>| Modifier and Type | Method and Description |
|---|---|
static StsGetSessionTokenCredentialsProvider.Builder |
builder()
Create a builder for an
StsGetSessionTokenCredentialsProvider. |
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.
|
StsGetSessionTokenCredentialsProvider.Builder |
toBuilder() |
String |
toString() |
close, prefetchTime, resolveCredentials, staleTimeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcopypublic static StsGetSessionTokenCredentialsProvider.Builder builder()
StsGetSessionTokenCredentialsProvider.protected AwsSessionCredentials getUpdatedCredentials(StsClient stsClient)
StsCredentialsProviderpublic StsGetSessionTokenCredentialsProvider.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<StsGetSessionTokenCredentialsProvider.Builder,StsGetSessionTokenCredentialsProvider>Copyright © 2023. All rights reserved.