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
-
(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
-
(nil)
-
def delete client.delete_virtual_mfa_device(resource_options) nil end
def enable user, code1, code2
-
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?
-
(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 = {}
- 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
-
(User, nil)
- Returns the user this device was enabled
def user if details = user_details User.new(details.user_name, :config => config) end end