Class: Aws::AutoScaling::Waiters::GroupNotExists

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

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ GroupNotExists

Returns a new instance of GroupNotExists.

Parameters:

  • options (Hash)

Options Hash (options):

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


174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/waiters.rb', line 174

def initialize(options)
  @client = options.fetch(:client)
  @waiter = Aws::Waiters::Waiter.new({
    max_attempts: 40,
    delay: 15,
    poller: Aws::Waiters::Poller.new(
      operation_name: :describe_auto_scaling_groups,
      acceptors: [
        {
          "argument" => "length(auto_scaling_groups) > `0`",
          "expected" => false,
          "matcher" => "path",
          "state" => "success"
        },
        {
          "argument" => "length(auto_scaling_groups) > `0`",
          "expected" => true,
          "matcher" => "path",
          "state" => "retry"
        }
      ]
    )
  }.merge(options))
end

Instance Method Details

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

Returns a response object which responds to the following methods:

Parameters:

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

    a customizable set of options

Options Hash (params):

  • :auto_scaling_group_names (Array<String>)

    The names of the Auto Scaling groups. By default, you can only specify up to 50 names. You can optionally increase this limit using the MaxRecords property.

    If you omit this property, all Auto Scaling groups are described.

  • :next_token (String)

    The token for the next set of items to return. (You received this token from a previous call.)

  • :max_records (Integer)

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.

  • :filters (Array<Types::Filter>)

    One or more filters to limit the results based on specific tags.

Returns:



201
202
203
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/waiters.rb', line 201

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