Class: Aws::Session::Credentials::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/aws/session/credentials/cli.rb

Overview

Command line interface

Instance Method Summary collapse

Instance Method Details

#newObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/aws/session/credentials/cli.rb', line 46

def new
  config = Config.new(options['config-file'])
  config.aws_access_key_id      ||= options['access-key-id']
  config.aws_secret_access_key  ||= options['secret-access-key']
  config.region                 ||= options['region']
  config.credential_file        ||= options['credential-file']
  config.profile                ||= options['profile']
  config.duration               ||= options['duration']
  config.mfa_device             ||= options['mfa-device']
  config.mfa_code               ||= options['mfa-code']

  cf = CredentialFile.new(config.credential_file)
  sb = SessionBuilder.new(config.to_h)
  sb.update_credential_file(cf)
end