See: Description
Class | Description |
---|---|
ProfileCredentialsProvider |
Credentials provider based on AWS configuration profiles.
|
ProfilesConfigFile |
Loads the local AWS credential profiles from the standard location (~/.aws/credentials), which
can be easily overridden through the
AWS_CREDENTIAL_PROFILES_FILE environment
variable or by specifying an alternate credentials file location through this class' constructor. |
ProfilesConfigFileWriter |
The class for creating and modifying the credential profiles file.
|
In addition to the required default
profile, you can specify as
many additional named profiles as you need:
[default] aws_access_key_id=AKIAXXXXXXXXXX aws_secret_access_key=abc01234567890 [profile test] aws_access_key_id=AKIAZZZZZZZZZZ aws_secret_access_key=xyz01234567890
Role assumption is also supported for cross account access. The source profile credentials are used to assume the given role when the
testprofile is used. One requirement to use assume role profiles is that the STS SDK module be on the class path.
[default] aws_access_key_id=AKIAXXXXXXXXXX aws_secret_access_key=abc01234567890 [profile test] role_arn=arn:aws:iam::123456789012:role/role-name source_profile=default # Optionally, provide a session name # role_session_name=mysession # Optionally, provide an external id # external_id=abc01234567890
You can use ProfileCredentialsProvider
to
access your AWS configuration profiles and supply your credentials to code
using the AWS SDK for Java.
The same profiles are used by the AWS CLI.
For more information on setting up AWS configuration profiles, see: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html