Skip to main content

Get All CC Protections

Retrieves a list of all existing CC Protections.

Request

Request-Line

GET /waap/v1.0/waf/ccProtections HTTP/1.1

Response

Response Body

ParameterTypeRequiredDescription
ArrayMandatoryArray of CC Protection.

Object: CC Protection

ParameterTypeRequiredDescription
ruleIdIntegerMandatoryUnique identifier assigned to the CC Protection Rule.
nameStringMandatoryName of the CC Protection.The name must have 1-26 characters. Valid characters: 0-9, A-Z, a-z, space, . (dot), _ (underline), - (hyphen), () (parentheses), * (asterisk) and + (plus sign).
descriptionStringOptionalThe description can have 1-200 characters.
rateLimitTimesIntegerMandatoryThe maximum number of requests allowed within the specified time.
rateLimitSecondsIntegerMandatoryList of website IDs to bind the CC Protection to. At least one ID is required.
metricStringMandatoryThe strategy used for calculating the metrics. Supported values: IP, User-Agent and Cookie.
cumulativeEnabledBooleanMandatoryIndicates whether cumulative calculation is enabled. If true, the request counts for all paths are aggregated; otherwise, they are calculated individually per path.
pathsString[]MandatoryA list of URL paths to which the rule applies. Supports multiple entries and regular expressions.
actionStringMandatoryThe action to take when the rule is triggered. Supported values include Block, Redirect and Pass.
delayIntegerMandatoryThe delay, in seconds, before applying the configured action after the threshold is reached.
blockValueIntegerOptionalThe HTTP status code to return when the action is set to Block.
redirectValueStringOptionalThe URL or path to which requests are redirected when the action is set to Redirect.
autoWebAclDurationSecondsIntegerMandatoryThe duration, in seconds, for which the offending IP address remains on the Web ACL once added.
websitesInteger[]MandatoryA list of website identifiers to which this rule will be bound.
createdStringMandatoryCreated time in UTC, ISO-8601 format yyyy-MM-dd'T'HH:mm:ss'Z' (no milliseconds). Example: 2025-09-09T17:35:00Z.
updatedStringMandatoryUpdated time in UTC, ISO-8601 format yyyy-MM-dd'T'HH:mm:ss'Z' (no milliseconds). Example: 2025-09-09T17:45:00Z.

Examples

Get All CC Protections

Request

GET /waap/v1.0/waf/ccProtections HTTP/1.1

Successful Response Body

[
{
"ruleId": 623000059,
"name": "qwe",
"description": "qwe",
"rateLimitTimes": 100,
"rateLimitSeconds": 1,
"metric": "IP",
"cumulativeEnabled": false,
"paths": [
"/test",
"/qwe"
],
"action": "Block",
"delay": 0,
"blockValue": 429,
"redirectValue": "429",
"autoWebAclDurationSeconds": 600,
"websites": [
481
],
"created": "2025-09-26T04:24:03Z",
"updated": "2025-09-26T04:58:54Z"
}
]