'Get all activities for the given autoscaling group.
This action supports pagination by returning a token if there are more
pages to retrieve. To get the next page, call this action again with
the returned token as the NextToken parameter
:type autoscale_group: str or
:class:`boto.ec2.autoscale.group.AutoScalingGroup` object
:param autoscale_group: The auto scaling group to get activities on.
:type max_records: int
:param max_records: Maximum amount of activities to return.
:rtype: list
:returns: List of
:class:`boto.ec2.autoscale.activity.Activity` instances.'

def get_all_activities(self, autoscale_group, activity_ids=None, max_records=None, next_token=None):

    name = autoscale_group
    if isinstance(autoscale_group, AutoScalingGroup):
        name = autoscale_group.name
    params = {'AutoScalingGroupName': name}
    if max_records:
        params['MaxRecords'] = max_records
    if next_token:
        params['NextToken'] = next_token
    if activity_ids:
        self.build_list_params(params, activity_ids, 'ActivityIds')
    return self.get_list('DescribeScalingActivities', params, [('member', Activity)])
