public class STSAssumeRoleSessionCredentialsProvider extends 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,
String roleArn,
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,
String roleArn,
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,
String roleArn,
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,
String roleArn,
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(String roleArn,
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.
|
public static final int DEFAULT_DURATION_SECONDS
public STSAssumeRoleSessionCredentialsProvider(String roleArn, 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, String roleArn, 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, String roleArn, 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, String roleArn, 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, String roleArn, 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 AWSCredentials getCredentials()
AWSCredentialsProvider
getCredentials
in interface AWSCredentialsProvider
public void refresh()
AWSCredentialsProvider
refresh
in interface AWSCredentialsProvider
Copyright © 2014. All rights reserved.