public class STSAssumeRoleSessionCredentialsProvider 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 |
---|
STSAssumeRoleSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider,
java.lang.String roleArn,
java.lang.String roleSessionName)
Constructs a new STSAssumeRoleSessionCredentialsProvider, which will use
the specified credentials provider (which vends long lived AWS
credentials) to make a request to the AWS Security Token Service (STS),
usess the provided
roleArn to assume a role and then request
short lived session credentials, which will then be returned by this
class's getCredentials() method. |
STSAssumeRoleSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider,
java.lang.String roleArn,
java.lang.String roleSessionName,
ClientConfiguration clientConfiguration)
Constructs a new STSAssumeRoleSessionCredentialsProvider, which will use
the specified credentials provider (which vends long lived AWS
credentials) to make a request to the AWS Security Token Service (STS),
uses the provided
roleArn to assume a role and then request
short lived session credentials, which will then be returned by this
class's getCredentials() method. |
STSAssumeRoleSessionCredentialsProvider(AWSCredentials longLivedCredentials,
java.lang.String roleArn,
java.lang.String roleSessionName)
Constructs a new STSAssumeRoleSessionCredentialsProvider, which will use
the specified long lived AWS credentials to make a request to the AWS
Security Token Service (STS), uses the provided
roleArn to
assume a role and then request short lived session credentials, which
will then be returned by this class's getCredentials() method. |
STSAssumeRoleSessionCredentialsProvider(AWSCredentials longLivedCredentials,
java.lang.String roleArn,
java.lang.String roleSessionName,
ClientConfiguration clientConfiguration)
Constructs a new STSAssumeRoleSessionCredentialsProvider, which will use
the specified long lived AWS credentials to make a request to the AWS
Security Token Service (STS), uses the provided
roleArn to
assume a role and then request short lived session credentials, which
will then be returned by this class's getCredentials() method. |
STSAssumeRoleSessionCredentialsProvider(java.lang.String roleArn,
java.lang.String roleSessionName)
Constructs a new STSAssumeRoleSessionCredentialsProvider, which makes a
request to the AWS Security Token Service (STS), uses the provided
roleArn to assume a role and then 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 STSAssumeRoleSessionCredentialsProvider(java.lang.String roleArn, java.lang.String roleSessionName)
roleArn
to assume a role and then request short lived session
credentials, which will then be returned by this class's
getCredentials()
method.roleArn
- The ARN of the Role to be assumed.roleSessionName
- An identifier for the assumed role session.public STSAssumeRoleSessionCredentialsProvider(AWSCredentials longLivedCredentials, java.lang.String roleArn, java.lang.String roleSessionName)
roleArn
to
assume a role and then request short lived session credentials, which
will then be returned by this class's getCredentials()
method.longLivedCredentials
- The main AWS credentials for a user's
account.roleArn
- The ARN of the Role to be assumed.roleSessionName
- An identifier for the assumed role session.public STSAssumeRoleSessionCredentialsProvider(AWSCredentials longLivedCredentials, java.lang.String roleArn, java.lang.String roleSessionName, ClientConfiguration clientConfiguration)
roleArn
to
assume a role and then request short lived session credentials, which
will then be returned by this class's getCredentials()
method.longLivedCredentials
- The main AWS credentials for a user's
account.roleArn
- The ARN of the Role to be assumed.roleSessionName
- An identifier for the assumed role session.clientConfiguration
- Client configuration connection parameters.public STSAssumeRoleSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider, java.lang.String roleArn, java.lang.String roleSessionName)
roleArn
to assume a role and then request
short lived session credentials, which will then be returned by this
class's getCredentials()
method.longLivedCredentialsProvider
- Credentials provider for the main AWS
credentials for a user's account.roleArn
- The ARN of the Role to be assumed.roleSessionName
- An identifier for the assumed role session.public STSAssumeRoleSessionCredentialsProvider(AWSCredentialsProvider longLivedCredentialsProvider, java.lang.String roleArn, java.lang.String roleSessionName, ClientConfiguration clientConfiguration)
roleArn
to assume a role and then request
short lived session credentials, which will then be returned by this
class's getCredentials()
method.longLivedCredentialsProvider
- Credentials provider for the main AWS
credentials for a user's account.roleArn
- The ARN of the Role to be assumed.roleSessionName
- An identifier for the assumed role session.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.