code: def get_all_groups(self, names=None, max_records=None, next_token=None):
          
          params = {}
          if max_records:
              params['MaxRecords'] = max_records
          if next_token:
              params['NextToken'] = next_token
          if names:
              self.build_list_params(params, names, 'AutoScalingGroupNames')
          return self.get_list('DescribeAutoScalingGroups', params,
                               [('member', AutoScalingGroup)])
docs: Returns a full description of each Auto Scaling group in the given
          list. This includes all Amazon EC2 instances that are members of the
          group. If a list of names is not provided, the service returns the full
          details of all Auto Scaling groups.
  
          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 names: list
          :param names: List of group names which should be searched for.
  
          :type max_records: int
          :param max_records: Maximum amount of groups to return.
  
          :rtype: list
          :returns: List of :class:`boto.ec2.autoscale.group.AutoScalingGroup`
              instances.