Module: Aws::ASMR

Defined in:
lib/aws/asmr.rb,
lib/aws/asmr/alias.rb,
lib/aws/asmr/cache.rb,
lib/aws/asmr/options.rb,
lib/aws/asmr/version.rb

Defined Under Namespace

Modules: Options Classes: Alias, Cache

Constant Summary collapse

ROOT =
if ENV["AWS_ASMR_ROOT"] && !ENV["AWS_ASMR_ROOT"].empty?
  Pathname.new(ENV["AWS_ASMR_ROOT"]).join('').to_s
else
  Pathname.new(ENV['HOME']).join('.aws-asmr').to_s
end
VERSION =
"0.0.0"

Class Method Summary collapse

Class Method Details

.assume_role(assume_role_arn, **args) ⇒ Object

assume_role(‘arn’, serial_number: ‘serial-number’, token_code: ‘012345’)



14
15
16
17
18
19
20
21
# File 'lib/aws/asmr.rb', line 14

def assume_role(assume_role_arn, **args)
  sts = Aws::STS::Client.new(region: 'us-east-1')
  res = sts.assume_role(
    role_arn: assume_role_arn, 
    role_session_name: "aws-asmr",
    **args
  )
end

.detect_mfa_device_serial_numberObject



23
24
25
26
27
# File 'lib/aws/asmr.rb', line 23

def detect_mfa_device_serial_number
  iam_client = Aws::IAM::Client.new(region: 'us-east-1')
  res = iam_client.list_mfa_devices
  res.mfa_devices.detect(&:serial_number)&.serial_number
end