Class: Aws::LambdaWeb::Waiters::WebFunctionRevisionActive

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

Overview

Waits for the web function revision's state to be Active. This should be used after new revision creation.

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ WebFunctionRevisionActive

Returns a new instance of WebFunctionRevisionActive.

Parameters:

  • options (Hash)

Options Hash (options):

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


343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
# File 'gems/aws-sdk-lambdaweb/lib/aws-sdk-lambdaweb/waiters.rb', line 343

def initialize(options)
  @client = options.fetch(:client)
  @waiter = Aws::Waiters::Waiter.new({
    max_attempts: 300,
    delay: 1,
    poller: Aws::Waiters::Poller.new(
      operation_name: :get_web_function_revision,
      acceptors: [
        {
          "matcher" => "path",
          "argument" => "state",
          "state" => "success",
          "expected" => "Active"
        },
        {
          "matcher" => "path",
          "argument" => "state",
          "state" => "failure",
          "expected" => "Failed"
        },
        {
          "matcher" => "path",
          "argument" => "state",
          "state" => "retry",
          "expected" => "Pending"
        }
      ]
    )
  }.merge(options))
end

Instance Method Details

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

Returns a response object which responds to the following methods:

Parameters:

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

    a customizable set of options

Options Hash (params):

  • :function_name (required, String) —

    The web function.

    You can specify either of the following:

    • The function name, for example my-function.

    • The function ARN.

    The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

  • :revision_id (required, String) —

    The revision to retrieve.

    You can specify either of the following:

    • The revision identifier.

    • The revision ARN.

    The length constraint applies only to the full ARN.

Returns:



376
377
378
# File 'gems/aws-sdk-lambdaweb/lib/aws-sdk-lambdaweb/waiters.rb', line 376

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