← Документация WAF / tools / lists / lists-api
JSON-объект списка
Структура и свойства объекта списка
JSON-ответ для Lists API имеет следующую структуру:
{
"id": "2c0fc9fa937b11eaa1b71c4d701ab86e",
"name": "my_list_name",
"description": "List description.",
"kind": "(ip|hostname|asn|redirect)",
"num_items": 10,
"num_referencing_filters": 2,
"created_on": "2021-01-01T08:00:00Z",
"modified_on": "2021-01-10T14:00:00Z"
}В этой таблице перечислены свойства объекта:
| Свойство | Описание | Ограничения |
|---|---|---|
idString | Идентификатор UUIDv4, сгенерированный Cloudflare. | Уникально, только для чтения. Длина: 32 символа. |
nameString | Информативное имя списка. | Максимальная длина: 50 символов. Только буквы, цифры и символ подчёркивания ( Корректное имя удовлетворяет следующему регулярному выражению: |
descriptionString | Информативное описание списка. | Максимальная длина: 500 символов. |
kindString | Тип данных в списке. | Допустимые значения: ip, hostname, asn, redirect. |
num_itemsNumber | Число элементов в списке. | Только для чтения. |
num_referencing_filtersNumber | Число фильтров, ссылающихся на этот список. | Только для чтения. |
created_onString | RFC 3339 отметка времени создания списка. | Только для чтения. |
modified_onString | RFC 3339 — отметка времени последнего изменения списка. | Только для чтения. |
Структура и свойства объекта элемента списка
Каждый тип списка (IP-адрес, имя хоста, ASN, перенаправления) может содержать только элементы одного типа.
IP-адрес
Полностью заполненный JSON-объект элемента списка IP-адресов имеет следующую структуру:
{
"id": "7c5dae5552338874e5053f2534d2767a",
"ip": "10.0.0.1/32",
"comment": "CF DNS server",
"created_on": "2021-10-01T05:20:00.12345Z",
"modified_on": "2021-10-01T05:20:00.12345Z"
}Имя хоста
Полностью заполненный JSON-объект элемента списка имён хостов имеет следующую структуру:
{
"id": "7c5dae5552338874e5053f2534d2767a",
"hostname": {
"url_hostname": "*.example.com"
},
"created_on": "2021-10-11T12:39:02Z",
"modified_on": "2021-10-11T12:39:02Z"
}ASN
Полностью заполненный JSON-объект элемента списка ASN имеет следующую структуру:
{
"id": "7c5dae5552338874e5053f2534d2767a",
"asn": 13335,
"comment": "My provider's ASN",
"created_on": "2021-10-11T12:39:02Z",
"modified_on": "2021-10-11T12:39:02Z"
}URL-перенаправление
Полностью заполненный JSON-объект элемента Bulk Redirect List имеет следующую структуру:
{
"id": "7c5dae5552338874e5053f2534d2767a",
"redirect": {
"source_url": "https://example.com/blog",
"target_url": "https://example.com/blog/latest",
"status_code": 301,
"include_subdomains": false,
"subpath_matching": false,
"preserve_query_string": false,
"preserve_path_suffix": true
},
"created_on": "2021-10-11T12:39:02Z",
"modified_on": "2021-10-11T12:39:02Z"
}Справочник свойств
Свойства JSON-объекта элемента списка определены следующим образом:
| Свойство | Описание | Ограничения |
|---|---|---|
idString | Идентификатор UUIDv4, сгенерированный Cloudflare. | Уникально, только для чтения. Длина: 32 символа. |
ipString | IP-адрес или диапазон CIDR. | Применяется только к пользовательским спискам с IP-адресами (IP-спискам). Любой из этих форматов может находиться в одном пользовательском списке с IP-адресами:
|
commentString | Информативное описание элемента. | Максимальная длина: 500 символов. |
redirectObject | Объект, содержащий определение URL-редиректа. См. Параметры URL-перенаправления для получения подробностей. | Применяется только к Bulk Redirect Lists. |
hostnameObject | Объект, содержащий url_hostname (свойство) со значением имени хоста. См. Списки с именами хостов — подробности о поддерживаемых значениях имён хостов. | Применимо только к пользовательским спискам с именами хостов. |
asnInteger | Значение ASN. | Применяется только к пользовательским спискам с ASN. |
created_onString | RFC 3339 — отметка времени создания списка. | Только для чтения. |
modified_onString | RFC 3339 — отметка времени последнего изменения элемента. | Только для чтения. |
Подробную спецификацию см. в Lists API .