Class: Aws::RDS::EventCategoryMap
- Inherits:
- 
      Object
      
        - Object
- Aws::RDS::EventCategoryMap
 
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-rds/event_category_map.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- 
  
    
      #event_categories  ⇒ Array<String> 
    
    
  
  
  
  
  
  
  
  
  
    The event categories for the specified source type. 
- #source_type ⇒ String
Instance Method Summary collapse
- #client ⇒ Client
- 
  
    
      #data  ⇒ Types::EventCategoriesMap 
    
    
  
  
  
  
  
  
  
  
  
    Returns the data for this EventCategoryMap. 
- 
  
    
      #data_loaded?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    Returns ‘true` if this resource is loaded. 
- #identifiers ⇒ Object deprecated private Deprecated.
- 
  
    
      #initialize(*args)  ⇒ EventCategoryMap 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of EventCategoryMap. 
- 
  
    
      #load  ⇒ self 
    
    
      (also: #reload)
    
  
  
  
  
  
  
  
  
  
    Loads, or reloads #data for the current EventCategoryMap. 
- 
  
    
      #wait_until(options = {}) {|resource| ... } ⇒ Resource 
    
    
  
  
  
  
  
  
  deprecated
  
  
    Deprecated. Use [Aws::RDS::Client] #wait_until instead 
Constructor Details
#initialize(source_type, options = {}) ⇒ EventCategoryMap #initialize(options = {}) ⇒ EventCategoryMap
Returns a new instance of EventCategoryMap.
| 22 23 24 25 26 27 28 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 22 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @source_type = extract_source_type(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() @waiter_block_warned = false end | 
Instance Method Details
#client ⇒ Client
| 46 47 48 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 46 def client @client end | 
#data ⇒ Types::EventCategoriesMap
Returns the data for this Aws::RDS::EventCategoryMap. Calls Client#describe_event_categories if #data_loaded? is ‘false`.
| 68 69 70 71 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 68 def data load unless @data @data end | 
#data_loaded? ⇒ Boolean
| 76 77 78 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 76 def data_loaded? !!@data end | 
#event_categories ⇒ Array<String>
The event categories for the specified source type
| 39 40 41 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 39 def event_categories data[:event_categories] 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.
| 181 182 183 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 181 def identifiers { source_type: @source_type } end | 
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::RDS::EventCategoryMap. Returns ‘self` making it possible to chain methods.
event_category_map.reload.data
| 56 57 58 59 60 61 62 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 56 def load resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.describe_event_categories(source_type: @name) end @data = resp.event_categories_map_list[0] self end | 
#source_type ⇒ String
| 33 34 35 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 33 def source_type @source_type 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
| 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | # File 'lib/aws-sdk-rds/event_category_map.rb', line 160 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 |