':returns: item_list - list of GCEFirewallRules.
:returns: exception _map - A dict where the keys are a tuple containing the
location of the exception and the value is the actual exception'

@record_exception()
def slurp(self):

    self.prep_for_slurp()
    project_creds = get_gcp_project_creds(self.accounts)
    @iter_project(projects=project_creds)
    def slurp_items(**kwargs):
        item_list = []
        kwargs['user_agent'] = self.user_agent
        rules = list_firewall_rules(**kwargs)
        for rule in rules:
            resource_id = gcp_resource_id_builder(kwargs['project'], 'compute.firewall.get', rule['name'])
            item_list.append(GCEFirewallRuleItem(region='global', account=self.accounts[0], name=rule['name'], arn=resource_id, config=modify(rule, output='camelized')))
        return (item_list, kwargs.get('exception_map', {}))
    return slurp_items()
