Class: Aws::IAM::SigningCertificate
- Inherits:
-
Object
- Object
- Aws::IAM::SigningCertificate
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/signing_certificate.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#certificate_body ⇒ String
The contents of the signing certificate.
- #id ⇒ String (also: #certificate_id)
-
#status ⇒ String
The status of the signing certificate.
-
#upload_date ⇒ Time
The date when the signing certificate was uploaded.
- #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::SigningCertificate
Returns the data for this SigningCertificate.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ SigningCertificate
constructor
A new instance of SigningCertificate.
- #load ⇒ Object (also: #reload) private
-
#wait_until(options = {}) {|resource| ... } ⇒ Resource
deprecated
Deprecated.
Use [Aws::IAM::Client] #wait_until instead
Constructor Details
#initialize(user_name, id, options = {}) ⇒ SigningCertificate #initialize(options = {}) ⇒ SigningCertificate
Returns a new instance of SigningCertificate.
24 25 26 27 28 29 30 31 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 24 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() @waiter_block_warned = false end |
Instance Method Details
#activate(options = {}) ⇒ EmptyStructure
201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 201 def activate( = {}) = .merge( user_name: @user_name, certificate_id: @id, status: "Active" ) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.update_signing_certificate() end resp.data end |
#certificate_body ⇒ String
The contents of the signing certificate.
48 49 50 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 48 def certificate_body data[:certificate_body] end |
#client ⇒ Client
68 69 70 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 68 def client @client end |
#data ⇒ Types::SigningCertificate
Returns the data for this Aws::IAM::SigningCertificate.
83 84 85 86 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 83 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
91 92 93 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 91 def data_loaded? !!@data end |
#deactivate(options = {}) ⇒ EmptyStructure
218 219 220 221 222 223 224 225 226 227 228 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 218 def deactivate( = {}) = .merge( user_name: @user_name, certificate_id: @id, status: "Inactive" ) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.update_signing_certificate() end resp.data end |
#delete(options = {}) ⇒ EmptyStructure
235 236 237 238 239 240 241 242 243 244 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 235 def delete( = {}) = .merge( user_name: @user_name, certificate_id: @id ) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.delete_signing_certificate() end resp.data end |
#id ⇒ String Also known as: certificate_id
41 42 43 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 41 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.
258 259 260 261 262 263 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 258 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.
74 75 76 77 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 74 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#status ⇒ String
The status of the signing certificate. ‘Active` means that the key is valid for API calls, while `Inactive` means it is not.
55 56 57 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 55 def status data[:status] end |
#upload_date ⇒ Time
The date when the signing certificate was uploaded.
61 62 63 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 61 def upload_date data[:upload_date] end |
#user ⇒ User
249 250 251 252 253 254 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 249 def user User.new( name: @user_name, client: @client ) end |
#user_name ⇒ String
36 37 38 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 36 def user_name @user_name end |
#wait_until(options = {}) {|resource| ... } ⇒ Resource
Use [Aws::IAM::Client] #wait_until instead
The waiting operation is performed on a copy. The original resource remains unchanged.
Waiter polls an API operation until a resource enters a desired state.
## Basic Usage
Waiter will polls until it is successful, it fails by entering a terminal state, or until a maximum number of attempts are made.
# polls in a loop until condition is true
resource.wait_until() {|resource| condition}
## Example
instance.wait_until(max_attempts:10, delay:5) do |instance|
instance.state.name == 'running'
end
## Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. The waiting condition is set by passing a block to #wait_until:
# poll for ~25 seconds
resource.wait_until(max_attempts:5,delay:5) {|resource|...}
## Callbacks
You can be notified before each polling attempt and before each delay. If you throw ‘:success` or `:failure` from these callbacks, it will terminate the waiter.
started_at = Time.now
# poll for 1 hour, instead of a number of attempts
proc = Proc.new do |attempts, response|
throw :failure if Time.now - started_at > 3600
end
# disable max attempts
instance.wait_until(before_wait:proc, max_attempts:nil) {...}
## Handling Errors
When a waiter is successful, it returns the Resource. When a waiter fails, it raises an error.
begin
resource.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
attempts attempt in seconds invoked before each attempt invoked before each wait
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 175 def wait_until( = {}, &block) self_copy = self.dup attempts = 0 [:max_attempts] = 10 unless .key?(:max_attempts) [:delay] ||= 10 [:poller] = Proc.new do attempts += 1 if block.call(self_copy) [:success, self_copy] else self_copy.reload unless attempts == [:max_attempts] :retry end end Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do Aws::Waiters::Waiter.new().wait({}) end end |