class AWS::Core::CredentialProviders::ENVProvider

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

Attributes

prefix[R]

@return [String]

Public Class Methods

new(prefix) click to toggle source

@param [String] prefix The prefix to apply to the ENV variable.

# File lib/aws/core/credential_providers.rb, line 184
def initialize prefix
  @prefix = prefix
end

Public Instance Methods

get_credentials() click to toggle source

(see AWS::Core::CredentialProviders::Provider#get_credentials)

# File lib/aws/core/credential_providers.rb, line 192
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