Class: Aws::RDS::Certificate
- Inherits:
-
Object
- Object
- Aws::RDS::Certificate
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-rds/certificate.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#certificate_arn ⇒ String
The Amazon Resource Name (ARN) for the certificate.
-
#certificate_type ⇒ String
The type of the certificate.
-
#customer_override ⇒ Boolean
Indicates whether there is an override for the default certificate identifier.
-
#customer_override_valid_till ⇒ Time
If there is an override for the default certificate identifier, when the override expires.
- #id ⇒ String (also: #certificate_identifier)
-
#thumbprint ⇒ String
The thumbprint of the certificate.
-
#valid_from ⇒ Time
The starting date from which the certificate is valid.
-
#valid_till ⇒ Time
The final date that the certificate continues to be valid.
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::Certificate
Returns the data for this Certificate.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
- #identifiers ⇒ Object deprecated private Deprecated.
-
#initialize(*args) ⇒ Certificate
constructor
A new instance of Certificate.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current Certificate.
-
#wait_until(options = {}) {|resource| ... } ⇒ Resource
deprecated
Deprecated.
Use [Aws::RDS::Client] #wait_until instead
Constructor Details
#initialize(id, options = {}) ⇒ Certificate #initialize(options = {}) ⇒ Certificate
Returns a new instance of Certificate.
22 23 24 25 26 27 28 |
# File 'lib/aws-sdk-rds/certificate.rb', line 22 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @id = extract_id(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() @waiter_block_warned = false end |
Instance Method Details
#certificate_arn ⇒ String
The Amazon Resource Name (ARN) for the certificate.
64 65 66 |
# File 'lib/aws-sdk-rds/certificate.rb', line 64 def certificate_arn data[:certificate_arn] end |
#certificate_type ⇒ String
The type of the certificate.
40 41 42 |
# File 'lib/aws-sdk-rds/certificate.rb', line 40 def certificate_type data[:certificate_type] end |
#customer_override ⇒ Boolean
Indicates whether there is an override for the default certificate identifier.
71 72 73 |
# File 'lib/aws-sdk-rds/certificate.rb', line 71 def customer_override data[:customer_override] end |
#customer_override_valid_till ⇒ Time
If there is an override for the default certificate identifier, when the override expires.
78 79 80 |
# File 'lib/aws-sdk-rds/certificate.rb', line 78 def customer_override_valid_till data[:customer_override_valid_till] end |
#data ⇒ Types::Certificate
Returns the data for this Aws::RDS::Certificate. Calls Aws::RDS::Client#describe_certificates if #data_loaded? is ‘false`.
107 108 109 110 |
# File 'lib/aws-sdk-rds/certificate.rb', line 107 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
115 116 117 |
# File 'lib/aws-sdk-rds/certificate.rb', line 115 def data_loaded? !!@data end |
#id ⇒ String Also known as: certificate_identifier
33 34 35 |
# File 'lib/aws-sdk-rds/certificate.rb', line 33 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.
220 221 222 |
# File 'lib/aws-sdk-rds/certificate.rb', line 220 def identifiers { id: @id } end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::RDS::Certificate. Returns ‘self` making it possible to chain methods.
certificate.reload.data
95 96 97 98 99 100 101 |
# File 'lib/aws-sdk-rds/certificate.rb', line 95 def load resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.describe_certificates(certificate_identifier: @id) end @data = resp.certificates[0] self end |
#thumbprint ⇒ String
The thumbprint of the certificate.
46 47 48 |
# File 'lib/aws-sdk-rds/certificate.rb', line 46 def thumbprint data[:thumbprint] end |
#valid_from ⇒ Time
The starting date from which the certificate is valid.
52 53 54 |
# File 'lib/aws-sdk-rds/certificate.rb', line 52 def valid_from data[:valid_from] end |
#valid_till ⇒ Time
The final date that the certificate continues to be valid.
58 59 60 |
# File 'lib/aws-sdk-rds/certificate.rb', line 58 def valid_till data[:valid_till] end |
#wait_until(options = {}) {|resource| ... } ⇒ Resource
Use [Aws::RDS::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
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/aws-sdk-rds/certificate.rb', line 199 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 |