Class STSSessionCredentials
- All Implemented Interfaces:
AWSCredentials, AWSRefreshableSessionCredentials, AWSSessionCredentials
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.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSTSSessionCredentials(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. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Returns the AWS access key for the current STS session, beginning a new one if necessary.Deprecated.Returns the AWS secret key for the current STS session, beginning a new one if necessary.Deprecated.Returns immutable session credentials for this session, beginning a new one if necessary.Deprecated.Returns the session token for the current STS session, beginning a new one if necessary.voidDeprecated.Refreshes the session credentials from STS.
-
Field Details
-
DEFAULT_DURATION_SECONDS
public static final int DEFAULT_DURATION_SECONDSDeprecated.- See Also:
-
-
Constructor Details
-
STSSessionCredentials
Deprecated.Create a new credentials object that will periodically and automatically obtain a session from STS.- Parameters:
credentials- Primary AWS account credentials.
-
STSSessionCredentials
Deprecated.Create a new credentials object that will periodically and automatically obtain a session from STS.- Parameters:
credentials- Primary AWS account credentials.sessionDurationSeconds- The duration, in seconds, for each session to last.
-
STSSessionCredentials
Deprecated.Create a new credentials object that will periodically and automatically obtain a session from STS, using a preconfigured STS client.- Parameters:
stsClient- A pre-configured STS client from which to get credentials.
-
STSSessionCredentials
Deprecated.Create a new credentials object that will periodically and automatically obtain a session from STS, using a preconfigured STS client.- Parameters:
stsClient- A pre-configured STS client from which to get credentials.settings- Session settings for all sessions created
-
-
Method Details
-
getAWSAccessKeyId
Deprecated.Returns the AWS access key for the current STS session, beginning a new one if necessary.Clients are encouraged to call the atomic
as a proxy to this method.invalid reference
RenewableAWSSessionCredentials#getImmutableCredentials()- Specified by:
getAWSAccessKeyIdin interfaceAWSCredentials- Returns:
- The AWS access key ID for this credentials object.
-
getAWSSecretKey
Deprecated.Returns the AWS secret key for the current STS session, beginning a new one if necessary.Clients are encouraged to call the atomic
as a proxy to this method.invalid reference
RenewableAWSSessionCredentials#getImmutableCredentials()- Specified by:
getAWSSecretKeyin interfaceAWSCredentials- Returns:
- The AWS secret access key for this credentials object.
-
getSessionToken
Deprecated.Returns the session token for the current STS session, beginning a new one if necessary.Clients are encouraged to call the atomic
as a proxy to this method.invalid reference
RenewableAWSSessionCredentials#getImmutableCredentials()- Specified by:
getSessionTokenin interfaceAWSSessionCredentials
-
getImmutableCredentials
Deprecated.Returns immutable session credentials for this session, beginning a new one if necessary. -
refreshCredentials
public void refreshCredentials()Deprecated.Refreshes the session credentials from STS.- Specified by:
refreshCredentialsin interfaceAWSRefreshableSessionCredentials
-