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, Prompt
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.2"
Class Method Summary collapse
-
.assume_role(assume_role_arn, **args) ⇒ Object
assume_role(‘arn’, serial_number: ‘serial-number’, token_code: ‘012345’).
- .detect_mfa_device_serial_number ⇒ Object
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_number ⇒ Object
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 |