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).
@return [Array<Provider>]
(see StaticProvider#new)
# File lib/aws/core/credential_providers.rb, line 107 def initialize static_credentials = {} @providers = [] @providers << StaticProvider.new(static_credentials) @providers << ENVProvider.new('AWS') @providers << ENVProvider.new('AMAZON') @providers << EC2Provider.new end
# File lib/aws/core/credential_providers.rb, line 118 def credentials providers.each do |provider| begin return provider.credentials rescue Errors::MissingCredentialsError end end raise Errors::MissingCredentialsError end
# File lib/aws/core/credential_providers.rb, line 128 def refresh providers.each do |provider| provider.refresh end end