public class ProfileCredentialsProvider extends Object implements AWSCredentialsProvider
AWS credential profiles allow you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.
See http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
Migrating to the AWS SDK for Java v2
The v2 equivalent of this class is ProfileCredentialsProvider
See Migration Guide for more information.
ProfilesConfigFile
Constructor and Description |
---|
ProfileCredentialsProvider()
Creates a new profile credentials provider that returns the AWS security credentials
configured for the default profile.
|
ProfileCredentialsProvider(ProfilesConfigFile profilesConfigFile,
String profileName)
Creates a new profile credentials provider that returns the AWS security credentials for the
specified profiles configuration file and profile name.
|
ProfileCredentialsProvider(String profileName)
Creates a new profile credentials provider that returns the AWS security credentials
configured for the named profile.
|
ProfileCredentialsProvider(String profilesConfigFilePath,
String profileName)
Creates a new profile credentials provider that returns the AWS security credentials for the
specified profiles configuration file and profile name.
|
Modifier and Type | Method and Description |
---|---|
AWSCredentials |
getCredentials()
Returns AWSCredentials which the caller can use to authorize an AWS request.
|
long |
getRefreshForceIntervalNanos()
Gets the forced refresh interval in nanoseconds.
|
long |
getRefreshIntervalNanos()
Gets the refresh interval in nanoseconds.
|
void |
refresh()
Forces this credentials provider to refresh its credentials.
|
void |
setRefreshForceIntervalNanos(long refreshForceIntervalNanos)
Sets the forced refresh interval in nanoseconds.
|
void |
setRefreshIntervalNanos(long refreshIntervalNanos)
Sets the refresh interval in nanoseconds.
|
public ProfileCredentialsProvider()
public ProfileCredentialsProvider(String profileName)
profileName
- The name of a local configuration profile.public ProfileCredentialsProvider(String profilesConfigFilePath, String profileName)
profilesConfigFilePath
- The file path where the profile configuration file is located.profileName
- The name of a configuration profile in the specified
configuration file.public ProfileCredentialsProvider(ProfilesConfigFile profilesConfigFile, String profileName)
profilesConfigFile
- The profile configuration file containing the profiles used by this
credentials provider or null to defer load to first use.profileName
- The name of a configuration profile in the specified configuration
file.public AWSCredentials getCredentials()
AWSCredentialsProvider
getCredentials
in interface AWSCredentialsProvider
public void refresh()
AWSCredentialsProvider
refresh
in interface AWSCredentialsProvider
public long getRefreshIntervalNanos()
public void setRefreshIntervalNanos(long refreshIntervalNanos)
refreshIntervalNanos
- nanosecondspublic long getRefreshForceIntervalNanos()
public void setRefreshForceIntervalNanos(long refreshForceIntervalNanos)