module Aws::ClientWaiters

def self.included(subclass)

Other tags:
    Api: - private
def self.included(subclass)
  class << subclass
    def set_waiters(waiters)
      @waiters =
        case waiters
        when Waiters::Provider then waiters
        when Hash then Waiters::Provider.new(waiters)
        when String, Pathname then Waiters::Provider.new(Json.load_file(waiters))
        when nil then Waiters::NullProvider.new
        else raise ArgumentError, 'invalid waiters'
        end
    end
    def waiters
      @waiters
    end
  end
end