class AWS::Core::CredentialProviders::ENVProvider


* AWS_SESSION_TOKEN (optional)
* AWS_SECRET_ACCESS_KEY
* AWS_ACCESS_KEY_ID
ENV will be checked for the following keys:
an ENV provider with a prefix. Given the prefix “AWS”
Fetches credentials from the environment (ENV). You construct

def get_credentials

(see Provider#get_credentials)
def get_credentials
  credentials = {}
  KEYS.each do |key|
    if value = ENV["#{@prefix}_#{key.to_s.upcase}"]
      credentials[key] = value
    end
  end
  # Merge in CredentialFileProvider credentials if
  # a #{@prefix}_CREDENTIAL_FILE environment(ENV) variable is set
  if ENV["#{@prefix}_CREDENTIAL_FILE"]
    credentials.merge! CredentialFileProvider.new(ENV["#{@prefix}_CREDENTIAL_FILE"]).get_credentials
  end
  credentials
end

def initialize prefix

Parameters:
  • prefix (String) -- The prefix to apply to the ENV variable.
def initialize prefix
  @prefix = prefix
end