- instance can have instance role. When an application run in instance, it can InstanceProfileCredentialsProvider() to retrieve instance role and have the access. For example, instance_profile from EMR cluster is the role for EMR instance.
- StsAssumeRoleSessionCredentialsProvider
- AWSStaticCredentialsProvider
- AWSCredentialsProviderChain. It will test different credential one by one, until it finds one.
Here is a code example