class AWS::IAM::VirtualMfaDevice


Returns nil if this device has not been enabled.
@attr_reader [DateTime] enable_date When this device was enabled.
created devices. This value is Base64-encoded.
Base32String is the seed in Base32 format. Only accessible on newly
AccountName is the user name if set (accountId otherwise), and
where $virtualMFADeviceName is one of the create call arguments,
otpauth://totp/$virtualMFADeviceName@$AccountName? secret=$Base32String
@attr_reader [Blob] qr_code_png A QR code PNG image that encodes
devices. This value is Base64-encoded.
specified in RFC3548. Only accessible on newly created
@attr_reader [String] base_32_string_seed The Base32 seed defined as

def deactivate

Returns:
  • (nil) -
def deactivate
  client_opts = {}
  client_opts[:user_name] = user.name
  client_opts[:serial_number] = serial_number
  client.deactivate_mfa_device(client_opts)
  nil
end

def delete

Returns:
  • (nil) -
def delete
  client.delete_virtual_mfa_device(resource_options)
  nil
end

def enable user, code1, code2

Parameters:
  • code2 (String) -- A subsequent authentication code emitted by
  • code1 (String) -- An authentication code emitted by the device.
  • user (User, String) -- The user (or user name string) you want
def enable user, code1, code2
  user_name = user.is_a?(User) ? user.name : user
  client.enable_mfa_device(
    :user_name => user_name,
    :serial_number => serial_number,
    :authentication_code_1 => format_auth_code(code1),
    :authentication_code_2 => format_auth_code(code2))
  nil
end

def enabled?

Returns:
  • (Boolean) - Returns true if this device has been enabled
def enabled?
  !!enable_date
end

def format_auth_code(code)

def format_auth_code(code)
  sprintf("%06d", code)
end

def get_resource attr_name

def get_resource attr_name
  client.list_virtual_mfa_devices
end

def initialize serial_number, options = {}

Other tags:
    Private: -
def initialize serial_number, options = {}
  @serial_number = serial_number
  super
end

def resource_identifiers

def resource_identifiers
  [[:serial_number, serial_number]]
end

def user

Returns:
  • (User, nil) - Returns the user this device was enabled
def user
  if details = user_details
    User.new(details.user_name, :config => config)
  end
end