class AWS::Core::CredentialProviders::DefaultProvider

The default credential provider makes a best effort to locate your AWS credentials. It checks a variety of locations in the following order:

* Static credentials from AWS.config (e.g. AWS.config.access_key_id,
  AWS.config.secret_access_key)

* The environment (e.g. ENV['AWS_ACCESS_KEY_ID'] or
  ENV['AMAZON_ACCESS_KEY_ID'])

* EC2 metadata service (checks for credentials provided by
  roles for instances).

Attributes

providers[R]

@return [Array<Provider>]

Public Class Methods

new(static_credentials = {}) click to toggle source

(see StaticProvider#new)

# File lib/aws/core/credential_providers.rb, line 106
def initialize static_credentials = {}
  @providers = []
  @providers << StaticProvider.new(static_credentials)
  @providers << ENVProvider.new('AWS')
  @providers << ENVProvider.new('AMAZON')
  @providers << EC2Provider.new
end

Public Instance Methods

get_credentials() click to toggle source
# File lib/aws/core/credential_providers.rb, line 117
def get_credentials
  providers.each do |provider|
    return provider.credentials rescue Errors::MissingCredentialsError
  end
  {}
end