| 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  AwsCredentialsthat are used for authentication. | 
| AwsCredentialsProviderChain.Builder | A builder for a  AwsCredentialsProviderChainthat 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 | AwsCredentialsProviderimplementation that chains together multiple credentials providers. | 
| AwsSessionCredentials | A special type of  AwsCredentialsthat provides a session token to be used in service authentication. | 
| ContainerCredentialsProvider | AwsCredentialsProviderimplementation 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.accessKeyIdandaws.secretKeyEnvironment Variables -AWS_ACCESS_KEY_IDandAWS_SECRET_ACCESS_KEYCredential 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 | AwsCredentialsProviderimplementation 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  AwsCredentialsProviderthat returns a set implementation ofAwsCredentials. | 
| SystemPropertyCredentialsProvider | AwsCredentialsProviderimplementation that loads credentials from the aws.accessKeyId, aws.secretAccessKey and
 aws.sessionToken system properties. | 
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.