class AWS::Core::CredentialProviders::DefaultProvider


roles for instances).
* EC2 metadata service (checks for credentials provided by<br><br>ENV)
* The environment (e.g. ENV or
AWS.config.secret_access_key)
* Static credentials from AWS.config (e.g. AWS.config.access_key_id,
in the following order:
locate your AWS credentials. It checks a variety of locations
The default credential provider makes a best effort to

def get_credentials

def get_credentials
  providers.each do |provider|
    return provider.credentials rescue Errors::MissingCredentialsError
  end
  {}
end

def initialize static_credentials = {}

(see StaticProvider#new)
def initialize static_credentials = {}
  @providers = []
  @providers << StaticProvider.new(static_credentials)
  @providers << ENVProvider.new('AWS')
  @providers << ENVProvider.new('AMAZON')
  @providers << EC2Provider.new
end