class AwsAssumeRole::ProfileConfiguration

Attributes

credentials[W]

Public Class Methods

merge_mfa_variable(options) click to toggle source
# File lib/aws_assume_role/profile_configuration.rb, line 35
def self.merge_mfa_variable(options)
    new_hash = options.key?(:mfa_serial) ? options.merge(serial_number: options[:mfa_serial]) : options
    new_hash[:use_mfa] ||= new_hash.fetch(:serial_number, nil) ? true : false
    if new_hash.key?(:serial_number) && new_hash[:serial_number] == "automatic"
        new_hash.delete(:serial_number)
    end
    new_hash
end
new_from_cli(global_options, options, args) click to toggle source
# File lib/aws_assume_role/profile_configuration.rb, line 44
def self.new_from_cli(global_options, options, args)
    options = global_options.merge options
    options = options.map do |k, v|
        [k.to_s.underscore.to_sym, v]
    end.to_h
    options[:args] = args
    new merge_mfa_variable(options)
end
new_from_credential_provider(options = {}, credentials: nil, delete: []) click to toggle source
# File lib/aws_assume_role/profile_configuration.rb, line 58
def self.new_from_credential_provider(options = {}, credentials: nil, delete: [])
    option_hash = options.to_h
    config = option_hash.fetch(:config, {}).to_h
    hash_to_merge = option_hash.merge config
    hash_to_merge.merge(credentials: credentials) if credentials
    delete.each do |k|
        hash_to_merge.delete k
    end
    hash = merge_mfa_variable(hash_to_merge)
    logger.debug "new_from_credential_provider with #{hash}"
    new hash
end
new_from_credential_provider_initialization(options) click to toggle source
# File lib/aws_assume_role/profile_configuration.rb, line 53
def self.new_from_credential_provider_initialization(options)
    logger.debug "new_from_credential_provider_initialization with #{options.to_h}"
    new_from_credential_provider(options, credentials: nil, delete: [])
end

Public Instance Methods

to_h() click to toggle source
# File lib/aws_assume_role/profile_configuration.rb, line 71
def to_h
    to_hash
end