public abstract class StsAssumeRoleForFederatedCredentialsProvider extends java.lang.Object implements AwsCredentialsProvider, SdkAutoCloseable
AssumeRoleWithWebIdentityRequest
to the AWS Security Token Service to maintain short-lived
sessions to use for authentication. In particular this class will use a StsAssumeRoleWithWebIdentityCredentialsProvider
instance as a delegate for the actual
implementation but it takes care of retrieving a refreshed web id token with every credential's
resolution request. This is created using builder().Modifier and Type | Class and Description |
---|---|
static class |
StsAssumeRoleForFederatedCredentialsProvider.Builder
Builder class for
StsAssumeRoleForFederatedCredentialsProvider . |
Modifier and Type | Field and Description |
---|---|
static java.lang.Integer |
DEFAULT_SESSION_DURATION_SECS |
Constructor and Description |
---|
StsAssumeRoleForFederatedCredentialsProvider() |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.String |
assumedRoleArn() |
abstract java.lang.String |
audience() |
static StsAssumeRoleForFederatedCredentialsProvider.Builder |
builder()
Creates a builder for the type
StsAssumeRoleForFederatedCredentialsProvider . |
void |
close() |
AwsCredentials |
resolveCredentials() |
abstract java.lang.Integer |
sessionDurationSecs() |
abstract java.lang.String |
webIdTokenProviderFQCN() |
public static final java.lang.Integer DEFAULT_SESSION_DURATION_SECS
public StsAssumeRoleForFederatedCredentialsProvider()
public abstract java.lang.String audience()
public abstract java.lang.String assumedRoleArn()
public abstract java.lang.String webIdTokenProviderFQCN()
@Nullable public abstract java.lang.Integer sessionDurationSecs()
public AwsCredentials resolveCredentials()
resolveCredentials
in interface AwsCredentialsProvider
public void close()
close
in interface java.lang.AutoCloseable
close
in interface SdkAutoCloseable
public static StsAssumeRoleForFederatedCredentialsProvider.Builder builder()
StsAssumeRoleForFederatedCredentialsProvider
.