def incrementally_describe_scaling_activities(auto_scaling_group_name, *activity_ids, &block)
activity_ids = activity_ids.flatten.compact
params = activity_ids.last.kind_of?(Hash) ? activity_ids.pop : {}
request_hash = amazonize_list('ActivityIds.member', activity_ids)
request_hash['AutoScalingGroupName'] = auto_scaling_group_name
request_hash['MaxRecords'] = params[:max_records] if params[:max_records]
request_hash['NextToken'] = params[:next_token] if params[:next_token]
last_response = nil
loop do
link = generate_request("DescribeScalingActivities", request_hash)
last_response = request_info( link, DescribeScalingActivitiesParser.new(:logger => @logger))
request_hash['NextToken'] = last_response[:next_token]
break unless block && block.call(last_response) && !last_response[:next_token].blank?
end
last_response
end