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 credentials

def credentials
  providers.each do |provider|
    begin
      return provider.credentials
    rescue Errors::MissingCredentialsError
    end
  end
  raise Errors::MissingCredentialsError
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

def refresh

def refresh
  providers.each do |provider|
    provider.refresh
  end
end