Network firewall rule

Create and manage cluster firewall rules.

Part of the API reference collection

This page is part of the Crunchy Bridge API reference, and primarily meant to act as an exhaustive guide for technical integrations which are already in progress. To understand the basics of using the API, see API concepts and getting started.

The FirewallRule API resource

Response of a firewall rule request.

Content type: application/json

NameNullableTypeDescription
idstring in EID format

Unique ID of the firewall rule.

descriptionstring

A human-readable description for the firewall rule.

network_idstring in EID format

The ID of the associated network.

rulestring

Firewall rule in CIDR notation.

team_idstring in EID format

The ID of the team that owns the associated network.

Example

{
    "description": null,
    "id": "rwhpndhwrfdetco3wypdyuw4vm",
    "network_id": "p56biajnfvgjhftvqs7lqymspe",
    "rule": "0.0.0.0/0",
    "team_id": "eaevtjiudzeq7bsqbbpiscund4"
}

List firewall rules

List existing firewall rules for a network.

This endpoint's pagination may be ordered through the order_field parameter by id or cidr. Defaults to being ordered by id.

GET /networks/{network_id}/firewall-rules

Request

Path parameters

  • network_id: Unique ID of the network.

Query parameters

NameRequiredTypeDescription
cursorstring

Return only items starting after this cursor ID. When paginating, pass the value of next_cursor from the last page into this field to get the next one.

Cursor values depend on the field in order_field. Cursors will often be the primary IDs of object, but when ordering on another field like name, they'll be names (or another value) instead.

limitinteger

The maximum number of items to return on the page. Defaults to 100 with a minimum of 1 and a maximum of 200.

orderstring

The order of pagination. asc for ascending or desc for descending. Defaults to asc.

Enum asc, or desc.

order_fieldstring

The name of the field on which to paginate like id or name. Supported fields are specific to each endpoint, and it's not possible to specify any arbitrary name. See the documentation for each specific list endpoint to see which fields it supports. Defaults to id for most resources.

cURL example

curl -X GET https://api.crunchybridge.com/networks/{network_id}/firewall-rules
    -H "Authorization: Bearer $CRUNCHY_API_KEY"

Response

Status: 200

Response of a list firewall rules request.

Content type: application/json

NameNullableTypeDescription
firewall_rulesarray of array

Firewall rules configured for a cluster.

Example

{
    "firewall_rules": [
        {
            "description": null,
            "id": "rwhpndhwrfdetco3wypdyuw4vm",
            "network_id": "p56biajnfvgjhftvqs7lqymspe",
            "rule": "0.0.0.0/0",
            "team_id": "eaevtjiudzeq7bsqbbpiscund4"
        }
    ]
}

Create firewall rule

Create a new firewall rule for a network.

POST /networks/{network_id}/firewall-rules

Request

Path parameters

  • network_id: Unique ID of the network.

Request body schema

Content type: application/json

NameRequiredTypeDescription
rulestring

Firewall rule in CIDR notation.

descriptionstring

A human-readable description for the firewall rule.

cURL example

curl -X POST https://api.crunchybridge.com/networks/{network_id}/firewall-rules
    -H "Authorization: Bearer $CRUNCHY_API_KEY"

Response

Status: 201

Responds with the standard FirewallRule API resource.

Get firewall rule

Get an existing firewall rule for a network.

GET /networks/{network_id}/firewall-rules/{rule_id}

Request

Path parameters

  • network_id: Unique ID of the network.
  • rule_id: Unique ID of the network firewall rule.

cURL example

curl -X GET https://api.crunchybridge.com/networks/{network_id}/firewall-rules/{rule_id}
    -H "Authorization: Bearer $CRUNCHY_API_KEY"

Response

Status: 200

Responds with the standard FirewallRule API resource.

Update firewall rule

Update an existing firewall rule for a network.

PATCH /networks/{network_id}/firewall-rules/{rule_id}

Request

Path parameters

  • network_id: Unique ID of the network.
  • rule_id: Unique ID of the network firewall rule.

Request body schema

Content type: application/json

NameRequiredTypeDescription
descriptionstring

A human-readable description for the firewall rule.

rulestring

Firewall rule in CIDR notation.

cURL example

curl -X PATCH https://api.crunchybridge.com/networks/{network_id}/firewall-rules/{rule_id}
    -H "Authorization: Bearer $CRUNCHY_API_KEY"

Response

Status: 200

Responds with the standard FirewallRule API resource.

Destroy firewall rule

Delete an existing firewall rule for a network.

DELETE /networks/{network_id}/firewall-rules/{rule_id}

Request

Path parameters

  • network_id: Unique ID of the network.
  • rule_id: Unique ID of the cluster firewall rule.

cURL example

curl -X DELETE https://api.crunchybridge.com/networks/{network_id}/firewall-rules/{rule_id}
    -H "Authorization: Bearer $CRUNCHY_API_KEY"

Response

Status: 200

Responds with the standard FirewallRule API resource.