class AwsAssumeRole::Credentials::Factories::Environment

Public Class Methods

new(_options, **) click to toggle source
# File lib/aws_assume_role/credentials/factories/environment.rb, line 9
def initialize(_options, **)
    key =    %w[AWS_ACCESS_KEY_ID AMAZON_ACCESS_KEY_ID AWS_ACCESS_KEY]
    secret = %w[AWS_SECRET_ACCESS_KEY AMAZON_SECRET_ACCESS_KEY AWS_SECRET_KEY]
    token =  %w[AWS_SESSION_TOKEN AMAZON_SESSION_TOKEN]
    region = %w[AWS_DEFAULT_REGION]
    profile = %w[AWS_PROFILE]
    @credentials = Aws::Credentials.new(envar(key), envar(secret), envar(token))
    @region = envar(region)
    @profile = envar(profile)
end

Public Instance Methods

envar(keys) click to toggle source
# File lib/aws_assume_role/credentials/factories/environment.rb, line 20
def envar(keys)
    keys.each do |key|
        return ENV[key] if ENV.key?(key)
    end
    nil
end