class Aws::Waiters::Provider
@api private
def initialize(definitions)
def initialize(definitions) @waiters = {} definitions['waiters'].each do |waiter_name, definition| @waiters[Seahorse::Util.underscore(waiter_name).to_sym] = { poller: Poller.new(definition), max_attempts: definition['maxAttempts'], delay: definition['delay'], } end end
def waiter(waiter_name)
-
(ArgumentError)
-
Returns:
-
(Waiter)
-
Parameters:
-
waiter_name
(Symbol
) --
def waiter(waiter_name) if @waiters.key?(waiter_name) Waiter.new(@waiters[waiter_name]) else raise Errors::NoSuchWaiterError.new(waiter_name, waiter_names) end end
def waiter_names
-
(Array
-)
def waiter_names @waiters.keys end