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  |