public class STSSessionCredentialsProvider extends java.lang.Object implements AWSCredentialsProvider
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_DURATION_SECONDS
Default duration for started sessions
|
Constructor and Description |
---|
STSSessionCredentialsProvider(AWSCredentials longLivedCredentials)
Constructs a new STSSessionCredentialsProvider, which will use the
specified long lived AWS credentials to make a request to the AWS
Security Token Service (STS) to request short lived session credentials,
which will then be returned by this class's
getCredentials()
method. |
STSSessionCredentialsProvider(AWSCredentials longLivedCredentials,
ClientConfiguration clientConfiguration)
Constructs a new STSSessionCredentialsProvider, which will use the
specified long lived AWS credentials to make a request to the AWS
Security Token Service (STS) to request short lived session credentials,
which will then be returned by this class's
getCredentials()
method. |
STSSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider)
Constructs a new STSSessionCredentialsProvider, which will use the
specified credentials provider (which vends long lived AWS credentials)
to make a request to the AWS Security Token Service (STS) to request
short lived session credentials, which will then be returned by this
class's
getCredentials() method. |
STSSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider,
ClientConfiguration clientConfiguration)
Constructs a new STSSessionCredentialsProvider, which will use the
specified credentials provider (which vends long lived AWS credentials)
to make a request to the AWS Security Token Service (STS) to request
short lived session credentials, which will then be returned by this
class's
getCredentials() method. |
Modifier and Type | Method and Description |
---|---|
AWSCredentials |
getCredentials()
Returns AWSCredentials which the caller can use to authorize an AWS
request.
|
void |
refresh()
Forces this credentials provider to refresh its credentials.
|
void |
setSTSClientEndpoint(java.lang.String endpoint)
Sets the AWS Security Token Service (STS) endpoint where session
credentials are retrieved from.
|
public static final int DEFAULT_DURATION_SECONDS
public STSSessionCredentialsProvider(AWSCredentials longLivedCredentials)
getCredentials()
method.longLivedCredentials
- The main AWS credentials for a user's
account.public STSSessionCredentialsProvider(AWSCredentials longLivedCredentials, ClientConfiguration clientConfiguration)
getCredentials()
method.longLivedCredentials
- The main AWS credentials for a user's
account.clientConfiguration
- Client configuration connection parameters.public STSSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider)
getCredentials()
method.longLivedCredentialsProvider
- Credentials provider for the main AWS
credentials for a user's account.public STSSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider, ClientConfiguration clientConfiguration)
getCredentials()
method.longLivedCredentialsProvider
- Credentials provider for the main AWS
credentials for a user's account.clientConfiguration
- Client configuration connection parameters.public void setSTSClientEndpoint(java.lang.String endpoint)
The default AWS Security Token Service (STS) endpoint ("sts.amazonaws.com") works for all accounts that are not for China (Beijing) region or GovCloud. You only need to change the endpoint to "sts.cn-north-1.amazonaws.com.cn" when you are requesting session credentials for services in China(Beijing) region or "sts.us-gov-west-1.amazonaws.com" for GovCloud.
Setting this invalidates existing session credentials.
public AWSCredentials getCredentials()
AWSCredentialsProvider
getCredentials
in interface AWSCredentialsProvider
public void refresh()
AWSCredentialsProvider
refresh
in interface AWSCredentialsProvider
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.