docs: def response(self):
          """
          Dictionary of public and private, hostnames and ips.
          :rtype: dict
          """
          describe_request_params = {}
          if self.filter is not None:
              if type(self.filter) is not dict:
                  try:
                      filters = json.loads(self.filter)
                  except TypeError:
                      filters = self._parse_cli_filters(self.filter)
              else:
                  filters = self.filter
  
              describe_request_params['Filters'] = filters
          if self.vpc_ids is not None:
              if 'Filters' not in describe_request_params:
                  describe_request_params['Filters'] = []
              describe_request_params['Filters'].append({
                  'Name': 'vpc-id',
                  'Values': self.vpc_ids.split(',')
              })
          reservations = self.session().client('ec2').describe_instances(**describe_request_params)
  
          return self._process_reservations(reservations)