# Querying Firewall Policies

#### Function

This API is used to query all firewall policies accessible to the tenant submitting the request.

#### URI

GET /v2.0/fwaas/firewall_policies

Example of querying policies by page

    GET https://{Endpoint}/v2.0/fwaas/firewall_policies?limit=2&marker=6b70e321-0c21-4b83-bb8a-a886d1414a5f&page_reverse=False

Table 1 describes the parameters.

Table 1 Parameter description
Name | Mandatory | Type | Description
--- | --- | --- | ---
id | No | String | Specifies that the firewall policy ID is used as the filtering condition.
name | No | String | Specifies that the firewall policy name is used as the filtering condition.
description | No | String | Specifies that the firewall policy description is used as the filtering condition.
tenant_id | No | String | Specifies that the project ID of the firewall policy is used as the filtering condition.

marker

No

String

Specifies a resource ID for pagination query, indicating that the query starts from the next record of the specified resource ID.

This parameter can work together with the parameter limit.

- If parameters marker and limit are not passed, all resource records will be returned.
- If the parameter marker is not passed and the value of parameter limit is set to 10, the first 10 resource records will be returned.
- If the value of the parameter marker is set to the resource ID of the 10th record and the value of parameter limit is set to 10, the 11th to 20th resource records will be returned.
- If the value of the parameter marker is set to the resource ID of the 10th record and the parameter limit is not passed, resource records starting from the 11th records (including 11th) will be returned.

limit | No | Integer | Specifies the number of records that will be returned on each page. The value is from 0 to intmax. limit can be used together with marker. For details, see the parameter description of marker.

#### Request Message

None

#### Response Message

Table 2 Response parameter
Parameter | Type | Description
--- | --- | ---
firewall_policies | Array of firewall Policy object | Specifies the firewall policies. For details, see Table 3.
firewall_policies_links | Array of firewall_policies_link object | firewall_policies_link object For details, see Table 4. The value of rel will be next and that of href will be a link only when limit is used for filtering and the number of resources exceeds the value of limit or 2000 (default value of limit).

Table 3 firewall_Policy object
Attribute | Type | Description
--- | --- | ---
id | String | Specifies the UUID of the firewall policy.
name | String | Specifies the name of the firewall policy.
description | String | Provides supplementary information about the firewall policy.
tenant_id | String | Specifies the project ID.
firewall_rules | Array of strings | Specifies the rules referenced by the firewall policy.
audited | Boolean | Specifies the audit flag.
public | Boolean | Specifies whether the policy can be shared by different tenants.
project_id | String | Specifies the project ID.

Table 4 firewall_policies_link object
Name | Type | Description
--- | --- | ---
href | String | Specifies the API link.
rel | String | Specifies the relationship between the API link and the API version.

#### Example

Example request

    GET https://{Endpoint}/v2.0/fwaas/firewall_policies

Example response

    {
        "firewall_policies": [
            {
                "description": "",
                "firewall_rules": [
                    "6c6803e0-ca8c-4aa9-afb3-4f89275b6c32"
                ],
                "tenant_id": "23c8a121505047b6869edf39f3062712",
                "public": false,
                "id": "6b70e321-0c21-4b83-bb8a-a886d1414a5f",
                "audited": false,
                "name": "fwp1",
                "project_id": "23c8a121505047b6869edf39f3062712"
            },
            {
                "description": "",
                "firewall_rules": [
                    "6c6803e0-ca8c-4aa9-afb3-4f89275b6c32"
                ],
                "tenant_id": "23c8a121505047b6869edf39f3062712",
                "public": false,
                "id": "fce92002-5a15-465d-aaca-9b44453bb738",
                "audited": false,
                "name": "fwp2",
                "project_id": "23c8a121505047b6869edf39f3062712"
            }
        ],
        "firewall_policies_links": [
           {    "rel": "previous",
                "href": "https://{Endpoint}/v2.0/
    fwaas/firewall_policies?marker=6b70e321-0c21-4b83-bb8a-a886d1414a5f&page_reverse=True"
            }
        ]
    }

#### Status Code

See Status Codes.

#### Error Code

See Error Codes.

Parent topic: Firewall