Dictionary of public and private, hostnames and ips.
        :rtype: dict

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)