Class: Aws::IAM::MfaDevice
- Inherits:
-
Object
- Object
- Aws::IAM::MfaDevice
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/mfa_device.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#enable_date ⇒ Time
The date when the MFA device was enabled for the user.
- #serial_number ⇒ String
- #user_name ⇒ String
Actions collapse
- #associate(options = {}) ⇒ EmptyStructure
- #disassociate(options = {}) ⇒ EmptyStructure
- #resync(options = {}) ⇒ EmptyStructure
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #user ⇒ User
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::MFADevice
Returns the data for this MfaDevice.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ MfaDevice
constructor
A new instance of MfaDevice.
- #load ⇒ Object (also: #reload) private
Constructor Details
#initialize(user_name, serial_number, options = {}) ⇒ MfaDevice #initialize(options = {}) ⇒ MfaDevice
Returns a new instance of MfaDevice.
21 22 23 24 25 26 27 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 21 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @user_name = extract_user_name(args, ) @serial_number = extract_serial_number(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#associate(options = {}) ⇒ EmptyStructure
117 118 119 120 121 122 123 124 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 117 def associate( = {}) = .merge( user_name: @user_name, serial_number: @serial_number ) resp = @client.enable_mfa_device() resp.data end |
#data ⇒ Types::MFADevice
Returns the data for this Aws::IAM::MfaDevice.
65 66 67 68 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 65 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
73 74 75 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 73 def data_loaded? !!@data end |
#disassociate(options = {}) ⇒ EmptyStructure
131 132 133 134 135 136 137 138 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 131 def disassociate( = {}) = .merge( user_name: @user_name, serial_number: @serial_number ) resp = @client.deactivate_mfa_device() resp.data end |
#enable_date ⇒ Time
The date when the MFA device was enabled for the user.
43 44 45 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 43 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.
Deprecated.
177 178 179 180 181 182 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 177 def identifiers { user_name: @user_name, 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.
56 57 58 59 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 56 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#resync(options = {}) ⇒ EmptyStructure
156 157 158 159 160 161 162 163 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 156 def resync( = {}) = .merge( user_name: @user_name, serial_number: @serial_number ) resp = @client.resync_mfa_device() resp.data end |
#serial_number ⇒ String
37 38 39 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 37 def serial_number @serial_number end |
#user ⇒ User
168 169 170 171 172 173 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 168 def user User.new( name: @user_name, client: @client ) end |
#user_name ⇒ String
32 33 34 |
# File 'lib/aws-sdk-iam/mfa_device.rb', line 32 def user_name @user_name end |