INTEGRITY Документация

Узел настроек

Cloudflare GraphQL API предоставляет своим клиентам более 70 наборов данных. Эти наборы данных представляют разные продукты Cloudflare с очень разными структурами данных, поэтому у каждого есть своя конфигурация ограничения.

Хотя доступ к основным наборам данных открыт для ВСЕХ тарифных планов (например, httpRequestsAdaptiveGroups, firewallEventsAdaptive, и так далее), пользователям с более крупными тарифными планами доступен более широкий список наборов данных и более высокие лимиты запросов.

Помимо интроспекция, пользователи могут использовать узел Settings, который доступен как для зон, так и для аккаунтов.

Формат

Settings узел включает все датасеты из zones и accounts в качестве полей.

Использование узла settings в узлах accounts
{
  viewer {
    accounts(filter: { accountTag : $accountTag }) {
      settings {
        # any dataset(s) from accounts
      }
    }
    zones(filter: { zoneTag : $zoneTag }) {
      settings {
        # any dataset(s) from zones
      }
    }
  }
}

Каждый подузел settings узел может включать следующие поля:

Пример запроса

Получение границ узла firewallEventsAdaptive
query SampleQuery($zoneTag: string) {
	viewer {
		zones(filter: { zoneTag: $zoneTag }) {
			settings {
				firewallEventsAdaptive {
					enabled
					maxDuration
					maxNumberOfFields
					maxPageSize
					notOlderThan
				}
			}
		}
	}
}
Лимиты firewallEventsAdaptive для конкретного пользователя
{
	"data": {
		"viewer": {
			"zones": [
				{
					"settings": {
						"firewallEventsAdaptive": {
							"enabled": true,
							"maxDuration": 259200,
							"maxNumberOfFields": 30,
							"maxPageSize": 10000,
							"notOlderThan": 2678400
						}
					}
				}
			]
		}
	},
	"errors": null
}

Подробнее о том, как выполнять запросы, см. в нашем руководстве по началу работы руководства.