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.void
Deprecated.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
RenewableAWSSessionCredentials#getImmutableCredentials()
as a proxy to this method.- Specified by:
getAWSAccessKeyId
in 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
RenewableAWSSessionCredentials#getImmutableCredentials()
as a proxy to this method.- Specified by:
getAWSSecretKey
in 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
RenewableAWSSessionCredentials#getImmutableCredentials()
as a proxy to this method.- Specified by:
getSessionToken
in 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:
refreshCredentials
in interfaceAWSRefreshableSessionCredentials
-