class AWS::AutoScaling::InstanceCollection

Allows you to enumerate Auto Scaling instances.

auto_scaling = AWS::AutoScaling.new
auto_scaling.instances.each do |instance|
  # ...
end

You can also get an Auto Scaling instance by its EC2 instance id.

auto_scaling_instance = auto_scaling.instances['i-12345678']
auto_scaling_instance.class #=> AWS::AutoScaling::Instance

Public Instance Methods

[](instance_id) click to toggle source

@param [String] instance_id An {EC2::Instance} id string. @return [AutoScaling::Instance]

# File lib/aws/auto_scaling/instance_collection.rb, line 35
def [] instance_id
  Instance.new(instance_id, :config => config)
end

Protected Instance Methods

_each_item(next_token, limit, options = {}) { |instance| ... } click to toggle source
# File lib/aws/auto_scaling/instance_collection.rb, line 41
def _each_item next_token, limit, options = {}, &block

  options[:next_token] = next_token if next_token
  options[:max_records] = limit if limit

  resp = client.describe_auto_scaling_instances(options)
  resp.auto_scaling_instances.each do |details|
    
    instance = Instance.new_from(
      :describe_auto_scaling_instances,
      details,
      details.instance_id,
      :config => config)

    yield(instance)
    
  end
  resp.next_token if resp.respond_to?(:next_token)
end