public class ProfilesConfigFile extends Object
AWS_CREDENTIAL_PROFILES_FILE
environment variable or by specifying an
alternate credentials file location through this class' constructor.
The AWS credentials file format allows you to specify multiple profiles, each with their own set of AWS security credentials:
[default] aws_access_key_id=testAccessKey aws_secret_access_key=testSecretKey aws_session_token=testSessionToken [test-user] aws_access_key_id=testAccessKey aws_secret_access_key=testSecretKey aws_session_token=testSessionToken
These credential profiles allow you to share multiple sets of AWS security credentails between different tools such as the AWS SDK for Java and the AWS CLI.
For more information on setting up AWS credential profiles, see: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
ProfileCredentialsProvider
Modifier and Type | Field and Description |
---|---|
static String |
AWS_PROFILE_ENVIRONMENT_VARIABLE
Environment variable name for overriding the default AWS profile
|
static String |
AWS_PROFILE_SYSTEM_PROPERTY
System property name for overriding the default AWS profile
|
static String |
DEFAULT_PROFILE_NAME
Name of the default profile as specified in the configuration file.
|
Constructor and Description |
---|
ProfilesConfigFile()
Loads the AWS credential profiles file from the default location
(~/.aws/credentials) or from an alternate location if
AWS_CREDENTIAL_PROFILES_FILE is set. |
ProfilesConfigFile(File file)
Loads the AWS credential profiles from the file.
|
ProfilesConfigFile(String filePath)
Loads the AWS credential profiles from the file.
|
Modifier and Type | Method and Description |
---|---|
Map<String,com.amazonaws.auth.profile.internal.Profile> |
getAllProfiles()
Returns all the profiles declared in this config file.
|
AWSCredentials |
getCredentials(String profile)
Returns the AWS credentials for the specified profile.
|
void |
refresh()
Reread data from disk.
|
public static final String AWS_PROFILE_ENVIRONMENT_VARIABLE
public static final String AWS_PROFILE_SYSTEM_PROPERTY
public static final String DEFAULT_PROFILE_NAME
public ProfilesConfigFile() throws AmazonClientException
AWS_CREDENTIAL_PROFILES_FILE
is set.AmazonClientException
public ProfilesConfigFile(String filePath)
public ProfilesConfigFile(File file) throws AmazonClientException
AmazonClientException
public AWSCredentials getCredentials(String profile)
public void refresh()
Copyright © 2015. All rights reserved.