class AWS::AutoScaling::ActivityCollection

Allows you to enumerate Auto Scaling activities

Enumerating ALL activities:

auto_scaling = AWS::AutoScaling.new
auto_scaling.activities.each do |activity|
  # ...
end

Enumerating activities for a single Auto Scaling group:

group = auto_scaling.groups['group-name']
group.activities.each do |activity|
  # ...
end

If you know the id of an activity you can get a refernce to it:

activity = auto_scaling.activities['activity-id']

Public Class Methods

new(options = {}) click to toggle source

@private

# File lib/aws/auto_scaling/activity_collection.rb, line 42
def initialize options = {}
  @group = options[:group]
  if @group
    super(@group, options)
  else
    super
  end
end

Public Instance Methods

[](activity_id) click to toggle source

@param [String] activity_id @return [Activity]

# File lib/aws/auto_scaling/activity_collection.rb, line 53
def [] activity_id
  Activity.new(activity_id, :config => config)
end

Protected Instance Methods

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

  options[:next_token] = next_token if next_token
  options[:max_records] = limit if limit
  options[:auto_scaling_group_name] = @group.name if @group

  resp = client.describe_scaling_activities(options)
  resp.activities.each do |details|
    
    activity = Activity.new_from(
      :describe_scaling_activities, details, 
      details.activity_id, :config => config)

    yield(activity)
    
  end

  resp.next_token if resp.respond_to?(:next_token)

end