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 181
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 189
def get_credentials
  credentials = {}
  KEYS.each do |key|
    if value = ENV["#{@prefix}_#{key.to_s.upcase}"]
      credentials[key] = value
    end
  end
  credentials
end