create_site_rule
Define and manage site-level rules for web application security by specifying conditions, actions, and rule types (request, signal, rate limit) within Fastly NGWAF.
Instructions
Create a site-level rule
Input Schema
Name | Required | Description | Default |
---|---|---|---|
actions | Yes | Rule actions | |
blockDurationSeconds | No | Block duration for rate limit rules | |
conditions | Yes | Rule conditions | |
corpName | No | Corporation name (uses context default if not provided) | |
enabled | No | Whether rule is enabled | |
groupOperator | Yes | Condition group operator | |
reason | No | Description of the rule | |
signal | No | Signal ID for exclusion/rate limit rules | |
siteName | No | Site name (uses context default if not provided) | |
thresholdCount | No | Threshold count for rate limit rules | |
thresholdInterval | No | Threshold interval for rate limit rules | |
type | Yes | Rule type |
Input Schema (JSON Schema)
{
"properties": {
"actions": {
"description": "Rule actions",
"type": "array"
},
"blockDurationSeconds": {
"description": "Block duration for rate limit rules",
"type": "number"
},
"conditions": {
"description": "Rule conditions",
"type": "array"
},
"corpName": {
"description": "Corporation name (uses context default if not provided)",
"type": "string"
},
"enabled": {
"description": "Whether rule is enabled",
"type": "boolean"
},
"groupOperator": {
"description": "Condition group operator",
"enum": [
"all",
"any"
],
"type": "string"
},
"reason": {
"description": "Description of the rule",
"type": "string"
},
"signal": {
"description": "Signal ID for exclusion/rate limit rules",
"type": "string"
},
"siteName": {
"description": "Site name (uses context default if not provided)",
"type": "string"
},
"thresholdCount": {
"description": "Threshold count for rate limit rules",
"type": "number"
},
"thresholdInterval": {
"description": "Threshold interval for rate limit rules",
"type": "number"
},
"type": {
"description": "Rule type",
"enum": [
"request",
"signal",
"rateLimit"
],
"type": "string"
}
},
"required": [
"type",
"groupOperator",
"conditions",
"actions"
],
"type": "object"
}