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

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

Overview

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

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 'gems/aws-sdk-proton/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 Method Details

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

Returns a response object which responds to the following methods:

Parameters:

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

    a customizable set of options

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 'gems/aws-sdk-proton/lib/aws-sdk-proton/waiters.rb', line 503

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