@Deprecated public class STSSessionCredentials extends java.lang.Object implements AWSRefreshableSessionCredentials
Calls to getAWSAccessKeyId(),
getAWSSecretKey(), and
getSessionToken() should be synchronized on
this object to prevent races on the boundary of session expiration.
Alternately, clients can call
getImmutableCredentials() to ensure a
consistent set of access key, secret key, and token.
This class is deprecated and should not be used anymore. Instead, use
STSSessionCredentialsProvider.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_DURATION_SECONDS
Deprecated.
|
| Constructor and Description |
|---|
STSSessionCredentials(AWSCredentials credentials)
Deprecated.
Create a new credentials object that will periodically and automatically
obtain a session from STS.
|
STSSessionCredentials(AWSCredentials credentials,
int sessionDurationSeconds)
Deprecated.
Create a new credentials object that will periodically and automatically
obtain a session from STS.
|
STSSessionCredentials(com.amazonaws.services.securitytoken.AWSSecurityTokenService stsClient)
Deprecated.
Create a new credentials object that will periodically and automatically
obtain a session from STS, using a preconfigured STS client.
|
STSSessionCredentials(com.amazonaws.services.securitytoken.AWSSecurityTokenService stsClient,
int sessionDuratinSeconds)
Deprecated.
Create a new credentials object that will periodically and automatically
obtain a session from STS, using a preconfigured STS client.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAWSAccessKeyId()
Deprecated.
Returns the AWS access key for the current STS session, beginning a new
one if necessary.
|
java.lang.String |
getAWSSecretKey()
Deprecated.
Returns the AWS secret key for the current STS session, beginning a new
one if necessary.
|
AWSSessionCredentials |
getImmutableCredentials()
Deprecated.
Returns immutable session credentials for this session, beginning a new
one if necessary.
|
java.lang.String |
getSessionToken()
Deprecated.
Returns the session token for the current STS session, beginning a new
one if necessary.
|
void |
refreshCredentials()
Deprecated.
Refreshes the session credentials from STS.
|
public static final int DEFAULT_DURATION_SECONDS
public STSSessionCredentials(AWSCredentials credentials)
credentials - Primary AWS account credentials.public STSSessionCredentials(AWSCredentials credentials, int sessionDurationSeconds)
credentials - Primary AWS account credentials.sessionDurationSeconds - The duration, in seconds, for each session
to last.public STSSessionCredentials(com.amazonaws.services.securitytoken.AWSSecurityTokenService stsClient)
stsClient - A pre-configured STS client from which to get
credentials.public STSSessionCredentials(com.amazonaws.services.securitytoken.AWSSecurityTokenService stsClient,
int sessionDuratinSeconds)
stsClient - A pre-configured STS client from which to get
credentials.settings - Session settings for all sessions createdpublic java.lang.String getAWSAccessKeyId()
Clients are encouraged to call the atomic
RenewableAWSSessionCredentials#getImmutableCredentials() as a
proxy to this method.
getAWSAccessKeyId in interface AWSCredentialspublic java.lang.String getAWSSecretKey()
Clients are encouraged to call the atomic
RenewableAWSSessionCredentials#getImmutableCredentials() as a
proxy to this method.
getAWSSecretKey in interface AWSCredentialspublic java.lang.String getSessionToken()
Clients are encouraged to call the atomic
RenewableAWSSessionCredentials#getImmutableCredentials() as a
proxy to this method.
getSessionToken in interface AWSSessionCredentialspublic AWSSessionCredentials getImmutableCredentials()
public void refreshCredentials()
refreshCredentials in interface AWSRefreshableSessionCredentialsCopyright © 2018 Amazon Web Services, Inc. All Rights Reserved.