'Execute the main code path, and handle the request
:return: none'

def process_request(self):

    changed = False
    firewall_policy = None
    location = self.module.params.get('location')
    source_account_alias = self.module.params.get('source_account_alias')
    destination_account_alias = self.module.params.get('destination_account_alias')
    firewall_policy_id = self.module.params.get('firewall_policy_id')
    ports = self.module.params.get('ports')
    source = self.module.params.get('source')
    destination = self.module.params.get('destination')
    wait = self.module.params.get('wait')
    state = self.module.params.get('state')
    enabled = self.module.params.get('enabled')
    self.firewall_dict = {'location': location, 'source_account_alias': source_account_alias, 'destination_account_alias': destination_account_alias, 'firewall_policy_id': firewall_policy_id, 'ports': ports, 'source': source, 'destination': destination, 'wait': wait, 'state': state, 'enabled': enabled}
    self._set_clc_credentials_from_env()
    if (state == 'absent'):
        (changed, firewall_policy_id, firewall_policy) = self._ensure_firewall_policy_is_absent(source_account_alias, location, self.firewall_dict)
    elif (state == 'present'):
        (changed, firewall_policy_id, firewall_policy) = self._ensure_firewall_policy_is_present(source_account_alias, location, self.firewall_dict)
    return self.module.exit_json(changed=changed, firewall_policy_id=firewall_policy_id, firewall_policy=firewall_policy)
