← Cloudflare Ruleset Engine / ruleset-engine / rulesets-api
Объекты JSON
На этой странице описаны объекты JSON, используемые в запросах API для создания или обновления наборов правил и их правил через Rulesets API, а также объекты, возвращаемые API.
Объект Ruleset
Полностью заполненный объект набора правил имеет следующую структуру JSON.
{
"id": "6a359df138c442b385d20140d4d96919",
"name": "Example Ruleset",
"description": "Description of Example Ruleset",
"kind": "custom",
"version": "2",
"phase": "http_request_firewall_custom",
"rules": [
{
"id": "fdb0dd271f3f40b19679cc5d91396024",
"version": "2",
"action": "block",
"expression": "cf.zone.name eq \"example.com\" ",
"last_updated": "2022-07-20T10:44:29.124515Z"
}
],
"last_updated": "2022-07-20T10:44:29.124515Z"
}Сведения о свойствах элементов массива rules см. в rules массиве см. в Структура и свойства объекта Rule раздел.
Свойства
Объект набора правил содержит следующие свойства:
-
idString- Строка UUIDv4 длиной 32 символа, представляющая уникальный идентификатор, сгенерированный Cloudflare для данной версии набора правил.
- Уникальное, доступно только для чтения.
-
nameString- Понятное человеку имя набора правил.
- Имя неизменяемо. Изменить имя после создания набора правил нельзя.
-
descriptionString- Необязательное описание набора правил.
- Вы можете изменить описание набора правил в любой момент его существования.
-
kindString- Тип набора правил, который представляет JSON-объект.
- Один из
root,zone,managed,custom. kindявляется неизменяемым.
-
versionInteger- Версия набора правил.
- Значение только для чтения, начинающееся с
1и увеличивается на1при каждом изменении набора правил.
-
rulesArray<Rule>- Список правил для включения в набор правил. См. Структура и свойства объекта Rule для получения подробностей.
-
last_updatedTimestamp- Время (UTC) последнего обновления набора правил в формате ISO 8601:
YYYY-MM-DDThh:mm:ss.TZD. - Только для чтения.
- Время (UTC) последнего обновления набора правил в формате ISO 8601:
Структура и свойства объекта Rule
Полностью заполненный JSON-объект правила имеет следующую структуру:
{
"id": "fdb0dd271f3f40b19679cc5d91396024",
"version": "2",
"ref": "<REF>",
"description": "<DESCRIPTION>",
"action": "block",
"action_parameters": [
// action parameters vary according to the action
],
"categories": ["<CATEGORY_1>", "<CATEGORY_2>"],
"expression": "cf.zone.name eq \"example.com\"",
"last_updated": "2025-07-20T10:44:29.124515Z",
"enabled": true
}Свойства JSON-объекта для правила определяются следующим образом:
-
idString- Строка UUIDv4 длиной 32 символа, представляющая уникальный идентификатор, сгенерированный Cloudflare для данной версии правила.
- Уникальное, доступно только для чтения.
-
versionInteger- Версия правила.
- Значение только для чтения, начинающееся с
1и увеличивается на1при каждом изменении правила. - Изменение порядка правила в наборе правил не приводит к изменению его версии.
-
refString- Внешний идентификатор, заданный пользователем, который должен быть уникальным для каждого правила в наборе правил.
- Используйте это поле в конфигурации Terraform, чтобы Terraform не пересоздавал правило при изменениях. См. Как сохранить неизменный идентификатор правила при изменениях, где это описано подробнее.
-
descriptionString- Описательное имя правила.
-
actionString -
action_parametersObject- Один или несколько параметров, настраивающих действие правила.
- Точный набор свойств зависит от действия. Подробности см. в документации по API соответствующего продукта Cloudflare.
-
categoriesArray<String>- Теги, связанные с текущим правилом. Вы можете задать переопределения, которые влияют на правила с определённым тегом.
- Только для чтения. Доступно только в WAF Managed Rules и Управляемые наборы правил защиты от DDoS.
-
expressionString- Критерии, определяющие срабатывание текущего правила.
- Поля и функции, которые можно использовать в выражении правила, зависят от фазы, в которой выполняется набор правил этого правила.
-
last_updatedTimestamp- Время (UTC) последнего обновления правила в формате ISO 8601:
YYYY-MM-DDThh:mm:ss.TZD. - Только для чтения.
- Время (UTC) последнего обновления правила в формате ISO 8601:
-
enabledBoolean- Если задано значение
true, текущее правило включено.
- Если задано значение