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)

Raises:
  • (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

Returns:
  • (Array) -
def waiter_names
  @waiters.keys
end