code: def get_all_instance_status(self, instance_ids=None,
                                  max_results=None, next_token=None,
                                  filters=None):
          
          params = {}
          if instance_ids:
              self.build_list_params(params, instance_ids, 'InstanceId')
          if max_results:
              params['MaxResults'] = max_results
          if next_token:
              params['NextToken'] = next_token
          if filters:
              self.build_filter_params(params, filters)
          return self.get_object('DescribeInstanceStatus', params,
                                 InstanceStatusSet, verb='POST')
docs: Retrieve all the instances in your account scheduled for maintenance.
  
          :type instance_ids: list
          :param instance_ids: A list of strings of instance IDs
  
          :type max_results: int
          :param max_results: The maximum number of paginated instance
              items per response.
  
          :type next_token: str
          :param next_token: A string specifying the next paginated set
              of results to return.
  
          :type filters: dict
          :param filters: Optional filters that can be used to limit
              the results returned.  Filters are provided
              in the form of a dictionary consisting of
              filter names as the key and filter values
              as the value.  The set of allowable filter
              names/values is dependent on the request
              being performed.  Check the EC2 API guide
              for details.
  
          :rtype: list
          :return: A list of instances that have maintenance scheduled.