Class: Aws::RTBFabric::Waiters::ResponderGatewayDeleted

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) ⇒ ResponderGatewayDeleted

Returns a new instance of ResponderGatewayDeleted.

Parameters:

  • options (Hash)

Options Hash (options):

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


848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
# File 'lib/aws-sdk-rtbfabric/waiters.rb', line 848

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_responder_gateway,
      acceptors: [
        {
          "matcher" => "path",
          "argument" => "status",
          "state" => "success",
          "expected" => "DELETED"
        },
        {
          "matcher" => "error",
          "state" => "success",
          "expected" => "ResourceNotFoundException"
        },
        {
          "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.



885
886
887
# File 'lib/aws-sdk-rtbfabric/waiters.rb', line 885

def waiter
  @waiter
end

Instance Method Details

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

Returns a response object which responds to the following methods:

Options Hash (params):

  • :gateway_id (required, String)

    The unique identifier of the gateway.

Returns:



880
881
882
# File 'lib/aws-sdk-rtbfabric/waiters.rb', line 880

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