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 |