PATCH
/
waap
/
v1
/
domains
/
{domain_id}
/
advanced-rules
/
{rule_id}
Python
from gcore import Gcore

client = Gcore(
    api_key="My API Key",
)
client.waap.domains.advanced_rules.update(
    rule_id=0,
    domain_id=1,
)
This response does not have an example.

Authorizations

Authorization
string
header
required

API key for authentication. Make sure to include the word apikey, followed by a single space and then your token. Example: apikey 1234$abcdef

Path Parameters

domain_id
integer
required

The domain ID

Required range: x > 0
rule_id
integer
required

The advanced rule ID

Body

application/json

A request to update an advanced WAAP rule

name
string | null

The name assigned to the rule

Required string length: 1 - 100
Examples:

"Block foobar bot"

description
string | null

The description assigned to the rule

Maximum length: 100
enabled
boolean | null

Whether or not the rule is enabled

action
object | null

The action that the rule takes when triggered The action that a WAAP rule takes when triggered.

source
string | null

A CEL syntax expression that contains the rule's conditions. Allowed objects are: request, whois, session, response, tags, user_defined_tags, user_agent, client_data.

More info can be found here: https://gcore.com/docs/waap/waap-rules/advanced-rules

Minimum length: 1
phase
enum<string> | null

The WAAP request/response phase for applying the rule.

The "access" phase is responsible for modifying the request before it is sent to the origin server.

The "header_filter" phase is responsible for modifying the HTTP headers of a response before they are sent back to the client.

The "body_filter" phase is responsible for modifying the body of a response before it is sent back to the client.

Available options:
access,
header_filter,
body_filter

Response

Successful Response