@ThreadSafe public class STSProfileCredentialsServiceProvider extends java.lang.Object implements AWSCredentialsProvider
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CLASS_NAME |
private AWSCredentialsProvider |
profileCredentialsProvider |
private RoleInfo |
roleInfo |
private static ProfileCredentialsService |
STS_CREDENTIALS_SERVICE |
Constructor and Description |
---|
STSProfileCredentialsServiceProvider(RoleInfo roleInfo) |
Modifier and Type | Method and Description |
---|---|
AWSCredentials |
getCredentials()
Returns AWSCredentials which the caller can use to authorize an AWS request.
|
private static ProfileCredentialsService |
getProfileCredentialService()
Only called once per creation of each profile credential provider so we don't bother with any
double checked locking.
|
private AWSCredentialsProvider |
getProfileCredentialsProvider() |
void |
refresh()
Forces this credentials provider to refresh its credentials.
|
private static final java.lang.String CLASS_NAME
private static volatile ProfileCredentialsService STS_CREDENTIALS_SERVICE
private final RoleInfo roleInfo
private volatile AWSCredentialsProvider profileCredentialsProvider
public STSProfileCredentialsServiceProvider(RoleInfo roleInfo)
private AWSCredentialsProvider getProfileCredentialsProvider()
private static ProfileCredentialsService getProfileCredentialService()
public AWSCredentials getCredentials()
AWSCredentialsProvider
getCredentials
in interface AWSCredentialsProvider
public void refresh()
AWSCredentialsProvider
refresh
in interface AWSCredentialsProvider