Class: Aws::RTBFabric::Waiters::RequesterGatewayActive

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-sdk-rtbfabric/waiters.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ RequesterGatewayActive

Returns a new instance of RequesterGatewayActive.

Parameters:

  • options (Hash)

Options Hash (options):

  • :client (required, Client)
  • :max_attempts (Integer) — default: 5
  • :delay (Integer) — default: 30
  • :before_attempt (Proc)
  • :before_wait (Proc)


699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
# File 'lib/aws-sdk-rtbfabric/waiters.rb', line 699

def initialize(options)
  @client = options.fetch(:client)
  @waiter = Aws::Waiters::Waiter.new({
    max_attempts: 5,
    delay: 30,
    poller: Aws::Waiters::Poller.new(
      operation_name: :get_requester_gateway,
      acceptors: [
        {
          "matcher" => "path",
          "argument" => "status",
          "state" => "success",
          "expected" => "ACTIVE"
        },
        {
          "matcher" => "path",
          "argument" => "status",
          "state" => "failure",
          "expected" => "DELETED"
        },
        {
          "matcher" => "path",
          "argument" => "status",
          "state" => "failure",
          "expected" => "ERROR"
        }
      ]
    )
  }.merge(options))
end

Instance Attribute Details

#waiterObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



737
738
739
# File 'lib/aws-sdk-rtbfabric/waiters.rb', line 737

def waiter
  @waiter
end

Instance Method Details

#wait(params = {}) ⇒ Types::GetRequesterGatewayResponse

Returns a response object which responds to the following methods:

Options Hash (params):

  • :gateway_id (required, String)

    The unique identifier of the gateway.

Returns:



732
733
734
# File 'lib/aws-sdk-rtbfabric/waiters.rb', line 732

def wait(params = {})
  @waiter.wait(client: @client, params: params)
end