Class: Aws::IAM::AccessKey
- Inherits:
-
Object
- Object
- Aws::IAM::AccessKey
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/access_key.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#create_date ⇒ Time
The date when the access key was created.
- #id ⇒ String (also: #access_key_id)
-
#status ⇒ String
The status of the access key.
- #user_name ⇒ String
Actions collapse
- #activate(options = {}) ⇒ EmptyStructure
- #deactivate(options = {}) ⇒ EmptyStructure
- #delete(options = {}) ⇒ EmptyStructure
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #user ⇒ User
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::AccessKeyMetadata
Returns the data for this AccessKey.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ AccessKey
constructor
A new instance of AccessKey.
- #load ⇒ Object (also: #reload) private
Constructor Details
#initialize(user_name, id, options = {}) ⇒ AccessKey #initialize(options = {}) ⇒ AccessKey
Returns a new instance of AccessKey.
21 22 23 24 25 26 27 |
# File 'lib/aws-sdk-iam/access_key.rb', line 21 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @user_name = extract_user_name(args, ) @id = extract_id(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#activate(options = {}) ⇒ EmptyStructure
92 93 94 95 96 97 98 99 100 |
# File 'lib/aws-sdk-iam/access_key.rb', line 92 def activate( = {}) = .merge( user_name: @user_name, access_key_id: @id, status: "Active" ) resp = @client.update_access_key() resp.data end |
#create_date ⇒ Time
The date when the access key was created.
51 52 53 |
# File 'lib/aws-sdk-iam/access_key.rb', line 51 def create_date data.create_date end |
#data ⇒ Types::AccessKeyMetadata
Returns the data for this Aws::IAM::AccessKey.
73 74 75 76 |
# File 'lib/aws-sdk-iam/access_key.rb', line 73 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
81 82 83 |
# File 'lib/aws-sdk-iam/access_key.rb', line 81 def data_loaded? !!@data end |
#deactivate(options = {}) ⇒ EmptyStructure
107 108 109 110 111 112 113 114 115 |
# File 'lib/aws-sdk-iam/access_key.rb', line 107 def deactivate( = {}) = .merge( user_name: @user_name, access_key_id: @id, status: "Inactive" ) resp = @client.update_access_key() resp.data end |
#delete(options = {}) ⇒ EmptyStructure
122 123 124 125 126 127 128 129 |
# File 'lib/aws-sdk-iam/access_key.rb', line 122 def delete( = {}) = .merge( user_name: @user_name, access_key_id: @id ) resp = @client.delete_access_key() resp.data end |
#id ⇒ String Also known as: access_key_id
37 38 39 |
# File 'lib/aws-sdk-iam/access_key.rb', line 37 def id @id 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.
143 144 145 146 147 148 |
# File 'lib/aws-sdk-iam/access_key.rb', line 143 def identifiers { user_name: @user_name, id: @id } 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.
64 65 66 67 |
# File 'lib/aws-sdk-iam/access_key.rb', line 64 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#status ⇒ String
The status of the access key. ‘Active` means the key is valid for API calls; `Inactive` means it is not.
45 46 47 |
# File 'lib/aws-sdk-iam/access_key.rb', line 45 def status data.status end |
#user ⇒ User
134 135 136 137 138 139 |
# File 'lib/aws-sdk-iam/access_key.rb', line 134 def user User.new( name: @user_name, client: @client ) end |
#user_name ⇒ String
32 33 34 |
# File 'lib/aws-sdk-iam/access_key.rb', line 32 def user_name @user_name end |