You are viewing documentation for version 1 of the AWS SDK for Ruby. Version 2 documentation can be found here.
Class: AWS::IAM::AccessKey
- Defined in:
- lib/aws/iam/access_key.rb
Instance Attribute Summary collapse
-
#create_date ⇒ Time
readonly
The current value of create_date.
-
#id ⇒ String
(also: #access_key_id)
readonly
Returns the access key id.
-
#status ⇒ Symbol
readonly
The status of this access key.
-
#user ⇒ User?
readonly
Returns the user this access key belongs to.
Instance Method Summary collapse
-
#activate! ⇒ nil
Activates this access key.
-
#active? ⇒ Boolean
Returns true if this access key is active.
-
#credentials ⇒ Hash
Returns a hash that should be saved somewhere safe.
-
#deactivate! ⇒ nil
Deactivates this access key.
-
#delete ⇒ Object
Deletes the access key.
-
#inactive? ⇒ Boolean
Returns true if this access key is inactive.
-
#initialize(access_key_id, options = {}) ⇒ AccessKey
constructor
A new instance of AccessKey.
-
#secret ⇒ String
(also: #secret_access_key)
Returns the secret access key.
-
#user_name ⇒ String?
Returns the name of the user this access key belogns to.
Methods inherited from Resource
Constructor Details
#initialize(access_key_id, options = {}) ⇒ AccessKey
Returns a new instance of AccessKey
29 30 31 32 33 34 |
# File 'lib/aws/iam/access_key.rb', line 29 def initialize access_key_id, = {} @id = access_key_id [:secret_value] = nil unless .has_key?(:secret_value) @user = [:user] @user ? super(@user, ) : super() end |
Instance Attribute Details
#create_date ⇒ Time (readonly)
Returns the current value of create_date
22 23 24 |
# File 'lib/aws/iam/access_key.rb', line 22 def create_date @create_date end |
#id ⇒ String (readonly) Also known as: access_key_id
Returns the access key id.
42 43 44 |
# File 'lib/aws/iam/access_key.rb', line 42 def id @id end |
#status ⇒ Symbol (readonly)
The status of this access key.
Status may be :active
or :inactive
.
22 23 24 |
# File 'lib/aws/iam/access_key.rb', line 22 def status @status end |
#user ⇒ User? (readonly)
Returns the user this access key belongs to.
Returns nil
if this access key belongs to the AWS account and not
a specific user.
39 40 41 |
# File 'lib/aws/iam/access_key.rb', line 39 def user @user end |
Instance Method Details
#activate! ⇒ nil
Activates this access key.
114 115 116 117 |
# File 'lib/aws/iam/access_key.rb', line 114 def activate! self.status = 'Active' nil end |
#active? ⇒ Boolean
Returns true if this access key is active.
97 98 99 |
# File 'lib/aws/iam/access_key.rb', line 97 def active? status == :active end |
#credentials ⇒ Hash
Returns a hash that should be saved somewhere safe.
access_keys = iam.access_keys.create
access_keys.credentials
#=> { :access_key_id => '...', :secret_access_key => '...' }
You can also use these credentials to make requests:
s3 = AWS::S3.new(access_keys.credentials)
s3.buckets.create('newbucket')
152 153 154 |
# File 'lib/aws/iam/access_key.rb', line 152 def credentials { :access_key_id => id, :secret_access_key => secret } end |
#deactivate! ⇒ nil
Deactivates this access key.
128 129 130 131 |
# File 'lib/aws/iam/access_key.rb', line 128 def deactivate! self.status = 'Inactive' nil end |
#delete ⇒ Object
Deletes the access key.
134 135 136 137 |
# File 'lib/aws/iam/access_key.rb', line 134 def delete client.delete_access_key() nil end |
#inactive? ⇒ Boolean
Returns true if this access key is inactive.
102 103 104 |
# File 'lib/aws/iam/access_key.rb', line 102 def inactive? status == :inactive end |
#secret ⇒ String Also known as: secret_access_key
Returns the secret access key.
You can only access the secret for newly created access
keys. Calling secret
on existing access keys raises an error.
83 84 85 |
# File 'lib/aws/iam/access_key.rb', line 83 def secret secret_value or raise 'secret is only available for new access keys' end |
#user_name ⇒ String?
Returns the name of the user this access key
belogns to. If the access key belongs to the account, nil
is
returned.
92 93 94 |
# File 'lib/aws/iam/access_key.rb', line 92 def user_name @user ? @user.name : nil end |