@Deprecated public class STSSessionCredentials extends 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(AWSSecurityTokenService stsClient)
Deprecated.
Create a new credentials object that will periodically and automatically
obtain a session from STS, using a preconfigured STS client.
|
STSSessionCredentials(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 |
|---|---|
String |
getAWSAccessKeyId()
Deprecated.
Returns the AWS access key for the current STS session, beginning a new
one if necessary.
|
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.
|
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(AWSSecurityTokenService stsClient)
stsClient - A pre-configured STS client from which to get credentials.public STSSessionCredentials(AWSSecurityTokenService stsClient, int sessionDuratinSeconds)
stsClient - A pre-configured STS client from which to get credentials.settings - Session settings for all sessions createdpublic String getAWSAccessKeyId()
Clients are encouraged to call the atomic
RenewableAWSSessionCredentials#getImmutableCredentials() as a proxy to this method.
getAWSAccessKeyId in interface AWSCredentialspublic String getAWSSecretKey()
Clients are encouraged to call the atomic
RenewableAWSSessionCredentials#getImmutableCredentials() as a proxy to this method.
getAWSSecretKey in interface AWSCredentialspublic 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 AWSRefreshableSessionCredentials