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 |