Class: Aws::IAM::ServerCertificate
- Inherits:
-
Object
- Object
- Aws::IAM::ServerCertificate
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/server_certificate.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#certificate_body ⇒ String
The contents of the public key certificate.
-
#certificate_chain ⇒ String
The contents of the public key certificate chain.
- #name ⇒ String
-
#server_certificate_metadata ⇒ Types::ServerCertificateMetadata
The meta information of the server certificate, such as its name, path, ID, and ARN.
Actions collapse
- #delete(options = {}) ⇒ EmptyStructure
- #identifiers ⇒ Object deprecated private Deprecated.
- #update(options = {}) ⇒ ServerCertificate
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::ServerCertificate
Returns the data for this ServerCertificate.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ ServerCertificate
constructor
A new instance of ServerCertificate.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current ServerCertificate.
-
#wait_until(options = {}, &block) ⇒ Resource
deprecated
Deprecated.
Use [Aws::IAM::Client] #wait_until instead
Constructor Details
#initialize(name, options = {}) ⇒ ServerCertificate #initialize(options = {}) ⇒ ServerCertificate
Returns a new instance of ServerCertificate.
19 20 21 22 23 24 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 19 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @name = extract_name(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#certificate_body ⇒ String
The contents of the public key certificate.
42 43 44 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 42 def certificate_body data[:certificate_body] end |
#certificate_chain ⇒ String
The contents of the public key certificate chain.
48 49 50 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 48 def certificate_chain data[:certificate_chain] end |
#client ⇒ Client
55 56 57 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 55 def client @client end |
#data ⇒ Types::ServerCertificate
Returns the data for this Aws::IAM::ServerCertificate. Calls Client#get_server_certificate if #data_loaded? is ‘false`.
75 76 77 78 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 75 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
83 84 85 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 83 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
189 190 191 192 193 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 189 def delete( = {}) = .merge(server_certificate_name: @name) resp = @client.delete_server_certificate() resp.data 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.
241 242 243 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 241 def identifiers { name: @name } end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::IAM::ServerCertificate. Returns ‘self` making it possible to chain methods.
server_certificate.reload.data
65 66 67 68 69 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 65 def load resp = @client.get_server_certificate(server_certificate_name: @name) @data = resp.server_certificate self end |
#name ⇒ String
29 30 31 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 29 def name @name end |
#server_certificate_metadata ⇒ Types::ServerCertificateMetadata
The meta information of the server certificate, such as its name, path, ID, and ARN.
36 37 38 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 36 def data[:server_certificate_metadata] end |
#update(options = {}) ⇒ ServerCertificate
230 231 232 233 234 235 236 237 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 230 def update( = {}) = .merge(server_certificate_name: @name) resp = @client.update_server_certificate() ServerCertificate.new( name: [:new_server_certificate_name], client: @client ) 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
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
# File 'lib/aws-sdk-iam/server_certificate.rb', line 165 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 |