| Interface | Description | 
|---|---|
| AwsCredentials | 
 Provides access to the AWS credentials used for accessing AWS services: AWS access key ID and secret access key. 
 | 
| AwsCredentialsProvider | 
 Interface for loading  
AwsCredentials that are used for authentication. | 
| AwsCredentialsProviderChain.Builder | 
 A builder for a  
AwsCredentialsProviderChain that allows controlling its behavior. | 
| ChildProfileCredentialsProviderFactory | 
 A factory for  
AwsCredentialsProviders that are derived from another set of credentials in a profile file. | 
| ContainerCredentialsProvider.Builder | 
 A builder for creating a custom a  
ContainerCredentialsProvider. | 
| InstanceProfileCredentialsProvider.Builder | 
 A builder for creating a custom a  
InstanceProfileCredentialsProvider. | 
| ProfileCredentialsProvider.Builder | 
 A builder for creating a custom  
ProfileCredentialsProvider. | 
| Class | Description | 
|---|---|
| AnonymousCredentialsProvider | 
 Credentials provider that always returns anonymous  
AwsCredentials. | 
| AwsBasicCredentials | 
 Provides access to the AWS credentials used for accessing AWS services: AWS access key ID and secret access key. 
 | 
| AwsCredentialsProviderChain | 
AwsCredentialsProvider implementation that chains together multiple credentials providers. | 
| AwsSessionCredentials | 
 A special type of  
AwsCredentials that provides a session token to be used in service authentication. | 
| ContainerCredentialsProvider | 
AwsCredentialsProvider implementation that loads credentials from a local metadata service. | 
| CredentialUtils | |
| DefaultCredentialsProvider | 
 AWS credentials provider chain that looks for credentials in this order:
 
   Java System Properties -  
aws.accessKeyId and aws.secretKey
   Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
   Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI
   Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" environment
   variable is set and security manager has permission to access the variable,
   Instance profile credentials delivered through the Amazon EC2 metadata service
  | 
| DefaultCredentialsProvider.Builder | 
 Configuration that defines the  
DefaultCredentialsProvider's behavior. | 
| EnvironmentVariableCredentialsProvider | 
AwsCredentialsProvider implementation that loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and
 AWS_SESSION_TOKEN environment variables. | 
| InstanceProfileCredentialsProvider | 
 Credentials provider implementation that loads credentials from the Amazon EC2 Instance Metadata Service. 
 | 
| ProfileCredentialsProvider | 
 Credentials provider based on AWS configuration profiles. 
 | 
| StaticCredentialsProvider | 
 An implementation of  
AwsCredentialsProvider that returns a set implementation of AwsCredentials. | 
| SystemPropertyCredentialsProvider | 
AwsCredentialsProvider implementation that loads credentials from the aws.accessKeyId, aws.secretAccessKey and
 aws.sessionToken system properties. | 
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.