Class: Aws::IAM::VirtualMfaDevice
- Inherits:
-
Object
- Object
- Aws::IAM::VirtualMfaDevice
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/virtual_mfa_device.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#base_32_string_seed ⇒ String
The Base32 seed defined as specified in [RFC3548].
-
#enable_date ⇒ Time
The date and time on which the virtual MFA device was enabled.
-
#qr_code_png ⇒ String
A QR code PNG image that encodes ‘otpauth://totp/$virtualMFADeviceName@$AccountName?secret=$Base32String` where `$virtualMFADeviceName` is one of the create call arguments, `AccountName` is the user name if set (otherwise, the account ID otherwise), and `Base32String` is the seed in Base32 format.
- #serial_number ⇒ String
Actions collapse
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #user ⇒ User?
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::VirtualMFADevice
Returns the data for this VirtualMfaDevice.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ VirtualMfaDevice
constructor
A new instance of VirtualMfaDevice.
- #load ⇒ Object (also: #reload) private
Constructor Details
#initialize(serial_number, options = {}) ⇒ VirtualMfaDevice #initialize(options = {}) ⇒ VirtualMfaDevice
Returns a new instance of VirtualMfaDevice.
19 20 21 22 23 24 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 19 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @serial_number = extract_serial_number(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#base_32_string_seed ⇒ String
The Base32 seed defined as specified in [RFC3548]. The ‘Base32StringSeed` is Base64-encoded.
40 41 42 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 40 def base_32_string_seed data.base_32_string_seed end |
#client ⇒ Client
64 65 66 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 64 def client @client end |
#data ⇒ Types::VirtualMFADevice
Returns the data for this Aws::IAM::VirtualMfaDevice.
79 80 81 82 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 79 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
87 88 89 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 87 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
98 99 100 101 102 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 98 def delete( = {}) = .merge(serial_number: @serial_number) resp = @client.delete_virtual_mfa_device() resp.data end |
#enable_date ⇒ Time
The date and time on which the virtual MFA device was enabled.
57 58 59 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 57 def enable_date data.enable_date end |
#identifiers ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
120 121 122 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 120 def identifiers { serial_number: @serial_number } end |
#load ⇒ Object Also known as: reload
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
70 71 72 73 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 70 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#qr_code_png ⇒ String
A QR code PNG image that encodes ‘otpauth://totp/$virtualMFADeviceName@$AccountName?secret=$Base32String` where `$virtualMFADeviceName` is one of the create call arguments, `AccountName` is the user name if set (otherwise, the account ID otherwise), and `Base32String` is the seed in Base32 format. The `Base32String` value is Base64-encoded.
51 52 53 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 51 def qr_code_png data.qr_code_png end |
#serial_number ⇒ String
29 30 31 |
# File 'lib/aws-sdk-iam/virtual_mfa_device.rb', line 29 def serial_number @serial_number end |