Sha256: a5d9b5ca559dc94f434db2f1ee18710538a39b0a4323f7833c1c1c04b6b696ca
Contents?: true
Size: 849 Bytes
Versions: 1027
Compression:
Stored size: 849 Bytes
Contents
module Aws module Waiters # @api private class Provider 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 # @return [Array<Symbol>] def waiter_names @waiters.keys end # @param [Symbol] waiter_name # @return [Waiter] # @raise [ArgumentError] 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 end end end
Version data entries
1,027 entries across 1,027 versions & 2 rubygems