Method: AwsIamRootUser#has_virtual_mfa_enabled?

Defined in:
lib/resources/aws/aws_iam_root_user.rb

#has_virtual_mfa_enabled?Boolean

if the root account has a Virtual MFA device then it will have a special serial number ending in ‘root-account-mfa-device’

Returns:

  • (Boolean)


55
56
57
58
59
# File 'lib/resources/aws/aws_iam_root_user.rb', line 55

def has_virtual_mfa_enabled?
  mfa_device_pattern = %r{arn:aws:iam::\d{12}:mfa\/root-account-mfa-device}

  virtual_mfa_devices.any? { |d| mfa_device_pattern =~ d["serial_number"] }
end