Class: Aws::ECS::Waiters::DaemonTaskDefinitionActive

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

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ DaemonTaskDefinitionActive

Returns a new instance of DaemonTaskDefinitionActive.

Parameters:

  • options (Hash)

Options Hash (options):

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


242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/waiters.rb', line 242

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

Instance Method Details

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

Returns a response object which responds to the following methods:

Parameters:

  • params (Hash) (defaults to: {})

    a customizable set of options

Options Hash (params):

  • :daemon_task_definition (required, String)

    The family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, or full Amazon Resource Name (ARN) of the daemon task definition to describe.

Returns:



275
276
277
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/waiters.rb', line 275

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