GET
/
waap
/
v1
/
domains
/
{domain_id}
/
custom-rules
/
{rule_id}
import os
from gcore import Gcore

client = Gcore(
    api_key=os.environ.get("GCORE_API_KEY"),  # This is the default and can be omitted
)
custom_rule = client.waap.domains.custom_rules.get(
    rule_id=0,
    domain_id=0,
)
print(custom_rule.id)
{
  "name": "<string>",
  "description": "<string>",
  "enabled": true,
  "action": {
    "allow": {},
    "block": {
      "status_code": 403,
      "action_duration": "12h"
    },
    "captcha": {},
    "handshake": {},
    "monitor": {},
    "tag": {
      "tags": [
        "<string>"
      ]
    }
  },
  "conditions": [
    {
      "ip": {
        "negation": false,
        "ip_address": "127.0.0.1"
      },
      "ip_range": {
        "negation": false,
        "lower_bound": "127.0.0.1",
        "upper_bound": "127.0.0.1"
      },
      "url": {
        "negation": false,
        "match_type": "Contains",
        "url": "<string>"
      },
      "user_agent": {
        "negation": false,
        "user_agent": "<string>",
        "match_type": "Contains"
      },
      "header": {
        "negation": false,
        "header": "<string>",
        "value": "<string>",
        "match_type": "Contains"
      },
      "header_exists": {
        "negation": false,
        "header": "<string>"
      },
      "response_header": {
        "negation": false,
        "header": "<string>",
        "value": "<string>",
        "match_type": "Contains"
      },
      "response_header_exists": {
        "negation": false,
        "header": "<string>"
      },
      "http_method": {
        "negation": false,
        "http_method": "CONNECT"
      },
      "file_extension": {
        "negation": false,
        "file_extension": [
          "<string>"
        ]
      },
      "content_type": {
        "negation": false,
        "content_type": [
          "<string>"
        ]
      },
      "country": {
        "negation": false,
        "country_code": [
          "<string>"
        ]
      },
      "organization": {
        "negation": false,
        "organization": "<string>"
      },
      "request_rate": {
        "ips": [
          "127.0.0.1"
        ],
        "http_methods": [
          "CONNECT"
        ],
        "path_pattern": "/",
        "requests": 21,
        "time": 1800,
        "user_defined_tag": "<string>"
      },
      "owner_types": {
        "negation": false,
        "owner_types": [
          "COMMERCIAL"
        ]
      },
      "tags": {
        "negation": false,
        "tags": [
          "<string>"
        ]
      },
      "session_request_count": {
        "negation": false,
        "request_count": 123
      },
      "user_defined_tags": {
        "negation": false,
        "tags": [
          "<string>"
        ]
      }
    }
  ],
  "id": 123
}

Authorizations

APIKey
string
header
required

API key for authentication.

Path Parameters

domain_id
integer
required

The domain ID

rule_id
integer
required

The custom rule ID

Response

200
application/json

Successful Response

An WAAP rule applied to a domain