Class: Aws::Proton::Waiters::ServiceTemplateVersionRegistered

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

Overview

Wait until a ServiceTemplateVersion is registered. Use this after invoking CreateServiceTemplateVersion

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ServiceTemplateVersionRegistered

Returns a new instance of ServiceTemplateVersionRegistered.

Parameters:

  • options (Hash)

Options Hash (options):

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


470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
# File 'lib/aws-sdk-proton/waiters.rb', line 470

def initialize(options)
  @client = options.fetch(:client)
  @waiter = Aws::Waiters::Waiter.new({
    max_attempts: 150,
    delay: 2,
    poller: Aws::Waiters::Poller.new(
      operation_name: :get_service_template_version,
      acceptors: [
        {
          "matcher" => "path",
          "argument" => "service_template_version.status",
          "state" => "success",
          "expected" => "DRAFT"
        },
        {
          "matcher" => "path",
          "argument" => "service_template_version.status",
          "state" => "success",
          "expected" => "PUBLISHED"
        },
        {
          "matcher" => "path",
          "argument" => "service_template_version.status",
          "state" => "failure",
          "expected" => "REGISTRATION_FAILED"
        }
      ]
    )
  }.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.



508
509
510
# File 'lib/aws-sdk-proton/waiters.rb', line 508

def waiter
  @waiter
end

Instance Method Details

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

Returns a response object which responds to the following methods:

Options Hash (params):

  • :major_version (required, String)

    To get service template major version detail data, include ‘major Version`.

  • :minor_version (required, String)

    To get service template minor version detail data, include ‘minorVersion`.

  • :template_name (required, String)

    The name of the service template a version of which you want to get detailed data for.

Returns:



503
504
505
# File 'lib/aws-sdk-proton/waiters.rb', line 503

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