class Aws::Waiters::Provider

@api private

Public Class Methods

new(definitions) click to toggle source
# File lib/aws-sdk-core/waiters/provider.rb, line 6
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

Public Instance Methods

waiter(waiter_name) click to toggle source

@param [Symbol] waiter_name @return [Waiter] @raise [ArgumentError]

# File lib/aws-sdk-core/waiters/provider.rb, line 25
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
waiter_names() click to toggle source

@return [Array<Symbol>]

# File lib/aws-sdk-core/waiters/provider.rb, line 18
def waiter_names
  @waiters.keys
end