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 reference to it:
activity = auto_scaling.activities['activity-id']
Public Class Methods
new(options = {})
click to toggle source
@api private
Calls superclass method
# File lib/aws/auto_scaling/activity_collection.rb, line 41 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 52 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 58 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.data[:next_token] end