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 = {}, &block) ⇒ 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.
21 22 23 24 25 26 27 |
# File 'lib/aws-sdk-iam/signing_certificate.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
193 194 195 196 197 198 199 200 201 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 193 def activate( = {}) = .merge( user_name: @user_name, certificate_id: @id, status: "Active" ) resp = @client.update_signing_certificate() resp.data end |
#certificate_body ⇒ String
The contents of the signing certificate.
44 45 46 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 44 def certificate_body data[:certificate_body] end |
#client ⇒ Client
64 65 66 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 64 def client @client end |
#data ⇒ Types::SigningCertificate
Returns the data for this Aws::IAM::SigningCertificate.
79 80 81 82 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 79 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
87 88 89 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 87 def data_loaded? !!@data end |
#deactivate(options = {}) ⇒ EmptyStructure
208 209 210 211 212 213 214 215 216 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 208 def deactivate( = {}) = .merge( user_name: @user_name, certificate_id: @id, status: "Inactive" ) resp = @client.update_signing_certificate() resp.data end |
#delete(options = {}) ⇒ EmptyStructure
223 224 225 226 227 228 229 230 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 223 def delete( = {}) = .merge( user_name: @user_name, certificate_id: @id ) resp = @client.delete_signing_certificate() resp.data end |
#id ⇒ String Also known as: certificate_id
37 38 39 |
# File 'lib/aws-sdk-iam/signing_certificate.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.
244 245 246 247 248 249 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 244 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.
70 71 72 73 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 70 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.
51 52 53 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 51 def status data[:status] end |
#upload_date ⇒ Time
The date when the signing certificate was uploaded.
57 58 59 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 57 def upload_date data[:upload_date] end |
#user ⇒ User
235 236 237 238 239 240 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 235 def user User.new( name: @user_name, client: @client ) end |
#user_name ⇒ String
32 33 34 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 32 def user_name @user_name end |
#wait_until(options = {}, &block) ⇒ 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) {|instance| instance.state.name == 'running' }
## 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
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'lib/aws-sdk-iam/signing_certificate.rb', line 169 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::Waiters::Waiter.new().wait({}) end |