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
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
-
prefix
(String
) -- The prefix to apply to the ENV variable.
def initialize prefix @prefix = prefix end