class AWS::Core::CredentialProviders::StaticProvider

Static credentials are provided directly to config via :access_key_id and :secret_access_key (and optionally :session_token). @private

Public Class Methods

new(static_credentials = {}) click to toggle source

@param [Hash] static_credentials @option static_credentials [required,String] :access_key_id @option static_credentials [required,String] :secret_access_key @option static_credentials [String] :session_token

# File lib/aws/core/credential_providers.rb, line 147
def initialize static_credentials = {}

  static_credentials.keys.each do |opt_name|
    unless KEYS.include?(opt_name)
      raise ArgumentError, "invalid option #{opt_name.inspect}"
    end
  end

  @static_credentials = {}
  KEYS.each do |opt_name|
    if opt_value = static_credentials[opt_name]
      @static_credentials[opt_name] = opt_value
    end
  end

end

Public Instance Methods

get_credentials() click to toggle source

(see Provider#get_credentials)

# File lib/aws/core/credential_providers.rb, line 165
def get_credentials
  @static_credentials
end