Class: Aws::MediaLive::Waiters::MultiplexRunning

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

Overview

Wait until a multiplex is running

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ MultiplexRunning

Returns a new instance of MultiplexRunning.

Parameters:

  • options (Hash)

Options Hash (options):

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


830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
# File 'lib/aws-sdk-medialive/waiters.rb', line 830

def initialize(options)
  @client = options.fetch(:client)
  @waiter = Aws::Waiters::Waiter.new({
    max_attempts: 120,
    delay: 5,
    poller: Aws::Waiters::Poller.new(
      operation_name: :describe_multiplex,
      acceptors: [
        {
          "state" => "success",
          "matcher" => "path",
          "argument" => "state",
          "expected" => "RUNNING"
        },
        {
          "state" => "retry",
          "matcher" => "path",
          "argument" => "state",
          "expected" => "STARTING"
        },
        {
          "state" => "retry",
          "matcher" => "status",
          "expected" => 500
        }
      ]
    )
  }.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.



867
868
869
# File 'lib/aws-sdk-medialive/waiters.rb', line 867

def waiter
  @waiter
end

Instance Method Details

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

Returns a response object which responds to the following methods:

Options Hash (params):

  • :multiplex_id (required, String)

Returns:



862
863
864
# File 'lib/aws-sdk-medialive/waiters.rb', line 862

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