Class: Aws::AutoScaling::Waiters::GroupInService

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) ⇒ GroupInService

Returns a new instance of GroupInService.

Parameters:

  • options (Hash)

Options Hash (options):

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


130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/waiters.rb', line 130

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" => "contains(auto_scaling_groups[].[length(instances[?lifecycle_state=='InService']) >= min_size][], `false`)",
          "expected" => false,
          "matcher" => "path",
          "state" => "success"
        },
        {
          "argument" => "contains(auto_scaling_groups[].[length(instances[?lifecycle_state=='InService']) >= min_size][], `false`)",
          "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 parameter.

    If you omit this parameter, 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:



157
158
159
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/waiters.rb', line 157

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