Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Smart Web Security
  • Начало работы
    • Обзор
    • Профили безопасности
    • WAF
    • ARL (лимит на запросы)
    • Правила
    • Условия
    • Списки
    • Управление бот-трафиком
    • Защита доменов
    • Шаблоны ответов
    • Логирование
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
    • Overview
      • Overview
        • Overview
        • create
        • delete
        • get
        • list
        • update
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  1. Справочник CLI (англ.)
  2. advanced-rate-limiter
  3. advanced-rate-limiter-profile
  4. update

yc smartwebsecurity advanced-rate-limiter advanced-rate-limiter-profile update

Статья создана
Yandex Cloud
Обновлена 1 июля 2026 г.
Открыть в Markdown

Updates the specified ARL profile.

Command UsageCommand Usage

Syntax:

yc smartwebsecurity advanced-rate-limiter advanced-rate-limiter-profile update <ADVANCED-RATE-LIMITER-PROFILE-ID>

FlagsFlags

Flag

Description

--update-mask

[]string

Field paths for FieldMask: each segment may be proto snake_case or CLI kebab-case (e.g. name, labels, network-interface). Repeat the flag or use comma-separated values. When set and non-empty, takes precedence over update_mask in the request body/file and over mask inferred from -r. If omitted or empty, the mask is built from the fields you pass (changed flags, JSON/shorthand, and request file when update_mask is absent there).

--id

string

ID of the ARL profile to update.

--labels

map<string><string>

Labels as '' key:value '' pairs. Maximum of 64 per resource.

--name

string

Name of the ARL profile. The name is unique within the folder. 1-50 characters long.

--description

string

Optional description of the ARL profile.

--advanced-rate-limiter-rules

shorthand/json

List of rules.

Description
  • name (string)
    Name of the rule. The name is unique within the ARL profile. 1-50 characters long.
  • priority (integer)
    Determines the priority in case there are several matched rules. Enter an integer within the range of 1 and 999999. The rule priority must be unique within the entire ARL profile. A lower numeric value means a higher priority.
  • description (string)
    Optional description of the rule. 0-512 characters long.
  • dry-run (boolean)
    This allows you to evaluate backend capabilities and find the optimum limit values. Requests will not be blocked in this mode.
  • rule-specifier (oneof)
    Oneof rule-specifier field
  • static-quota (structure)
    Static quota. Counting each request individually.
  • action (structure)
    Action in case of exceeding this quota.
  • condition (structure)
    The condition for matching the quota.
  • authority (structure)
    Match authority (Host header).
  • authorities ([]structure)
    List of authorities. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • authority-matcher (structure)
    Authority matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • http-method (structure)
    Match HTTP method.
  • http-methods ([]structure)
    List of HTTP methods. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • http-method-matcher (structure)
    HTTP method matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • request-uri (structure)
    Match Request URI.
  • path (structure)
    Path of the URI RFC3986.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • queries ([]structure)
    List of query matchers. AND semantics implied.
  • key (string)
    Key of the query parameter.
  • value (structure)
    Value of the query parameter.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • headers ([]structure)
    Match HTTP headers.
  • name (string)
    Name of header (case insensitive).
  • value (structure)
    Value of the header.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • source-ip (structure)
    Match IP.
  • ip-ranges-match (structure)
    IP ranges to match with.
  • ip-ranges ([]string)
    List of IP ranges. OR semantics implied.
  • ip-ranges-not-match (structure)
    IP ranges to not match with.
  • ip-ranges ([]string)
    List of IP ranges. OR semantics implied.
  • geo-ip-match (structure)
    Geo locations to match with.
  • locations ([]string)
    ISO 3166-1 alpha 2. OR semantics implied.
  • geo-ip-not-match (structure)
    Geo locations to not match with.
  • locations ([]string)
    ISO 3166-1 alpha 2. OR semantics implied.
  • ip-lists-match (structure)
    IP lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ip-lists-not-match (structure)
    IP lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • asn-ranges-match (structure)
    ASN ranges to match with.
  • asn-ranges ([]integer)
    List of ASN values to match against. OR semantics implied.
  • asn-ranges-not-match (structure)
    ASN ranges to not match with.
  • asn-ranges ([]integer)
    List of ASN values to match against. OR semantics implied.
  • asn-lists-match (structure)
    ASN lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • asn-lists-not-match (structure)
    ASN lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • cookies ([]structure)
    Match cookies.
  • name (string)
    Name of the cookie parametr.
  • value (structure)
    Value of the cookie parametr.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-category (structure)
    Match bot category.
  • bot-category-lists-match (structure)
    Bot category lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-category-lists-not-match (structure)
    Bot category lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-name (structure)
    Match bot name.
  • bot-name-lists-match (structure)
    Bot name lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-name-lists-not-match (structure)
    Bot name lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-score (structure)
    Match bot score.
  • value ([]structure)
    List of integer matchers for bot score. OR semantics implied.
  • match (oneof)
    Oneof match field
  • le-match (structure)
    Less than or equal condition.
  • value (integer)
    Upper bound value (inclusive).
  • ge-match (structure)
    Greater than or equal condition.
  • value (integer)
    Lower bound value (inclusive).
  • eq-match (structure)
    Equal condition.
  • value (integer)
    Value to match against.
  • ne-match (structure)
    Not equal condition.
  • value (integer)
    Value to not match against.
  • verified-bot (structure)
    Match verified bot.
  • verified (structure)
    Matches if the bot is verified or not.
  • match (boolean)
    Boolean value to match against.
  • finger-print (structure)
    Match fingerprint.
  • ja3-ranges ([]structure)
    List of JA3 fingerprint matchers. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ja4-ranges ([]structure)
    List of JA4 fingerprint matchers. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ja3-matcher (structure)
    JA3 fingerprint matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ja4-matcher (structure)
    JA4 fingerprint matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • limit (integer)
    Desired maximum number of requests per period. Enter an integer within the range of 1 and 9999999999999.
  • period (integer)
    Period of time in seconds.
  • dynamic-quota (structure)
    Dynamic quota. Grouping requests by a certain attribute and limiting the number of groups.
  • action (structure)
    Action in case of exceeding this quota.
  • condition (structure)
    The condition for matching the quota.
  • authority (structure)
    Match authority (Host header).
  • authorities ([]structure)
    List of authorities. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • authority-matcher (structure)
    Authority matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • http-method (structure)
    Match HTTP method.
  • http-methods ([]structure)
    List of HTTP methods. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • http-method-matcher (structure)
    HTTP method matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • request-uri (structure)
    Match Request URI.
  • path (structure)
    Path of the URI RFC3986.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • queries ([]structure)
    List of query matchers. AND semantics implied.
  • key (string)
    Key of the query parameter.
  • value (structure)
    Value of the query parameter.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • headers ([]structure)
    Match HTTP headers.
  • name (string)
    Name of header (case insensitive).
  • value (structure)
    Value of the header.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • source-ip (structure)
    Match IP.
  • ip-ranges-match (structure)
    IP ranges to match with.
  • ip-ranges ([]string)
    List of IP ranges. OR semantics implied.
  • ip-ranges-not-match (structure)
    IP ranges to not match with.
  • ip-ranges ([]string)
    List of IP ranges. OR semantics implied.
  • geo-ip-match (structure)
    Geo locations to match with.
  • locations ([]string)
    ISO 3166-1 alpha 2. OR semantics implied.
  • geo-ip-not-match (structure)
    Geo locations to not match with.
  • locations ([]string)
    ISO 3166-1 alpha 2. OR semantics implied.
  • ip-lists-match (structure)
    IP lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ip-lists-not-match (structure)
    IP lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • asn-ranges-match (structure)
    ASN ranges to match with.
  • asn-ranges ([]integer)
    List of ASN values to match against. OR semantics implied.
  • asn-ranges-not-match (structure)
    ASN ranges to not match with.
  • asn-ranges ([]integer)
    List of ASN values to match against. OR semantics implied.
  • asn-lists-match (structure)
    ASN lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • asn-lists-not-match (structure)
    ASN lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • cookies ([]structure)
    Match cookies.
  • name (string)
    Name of the cookie parametr.
  • value (structure)
    Value of the cookie parametr.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-category (structure)
    Match bot category.
  • bot-category-lists-match (structure)
    Bot category lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-category-lists-not-match (structure)
    Bot category lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-name (structure)
    Match bot name.
  • bot-name-lists-match (structure)
    Bot name lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-name-lists-not-match (structure)
    Bot name lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • bot-score (structure)
    Match bot score.
  • value ([]structure)
    List of integer matchers for bot score. OR semantics implied.
  • match (oneof)
    Oneof match field
  • le-match (structure)
    Less than or equal condition.
  • value (integer)
    Upper bound value (inclusive).
  • ge-match (structure)
    Greater than or equal condition.
  • value (integer)
    Lower bound value (inclusive).
  • eq-match (structure)
    Equal condition.
  • value (integer)
    Value to match against.
  • ne-match (structure)
    Not equal condition.
  • value (integer)
    Value to not match against.
  • verified-bot (structure)
    Match verified bot.
  • verified (structure)
    Matches if the bot is verified or not.
  • match (boolean)
    Boolean value to match against.
  • finger-print (structure)
    Match fingerprint.
  • ja3-ranges ([]structure)
    List of JA3 fingerprint matchers. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ja4-ranges ([]structure)
    List of JA4 fingerprint matchers. OR semantics implied.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ja3-matcher (structure)
    JA3 fingerprint matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • ja4-matcher (structure)
    JA4 fingerprint matcher.
  • match (oneof)
    Oneof match field
  • exact-match (string)
    Exact match condition.
  • exact-not-match (string)
    Exact not match condition.
  • prefix-match (string)
    Prefix match condition.
  • prefix-not-match (string)
    Prefix not match condition.
  • pire-regex-match (string)
    PIRE regex match condition.
  • pire-regex-not-match (string)
    PIRE regex not match condition.
  • defined (boolean)
    Matches if the field is defined.
  • lists-matchers (structure)
    Matches against string and regular expression lists.
  • str-lists-match (structure)
    String lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • str-lists-not-match (structure)
    String lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-match (structure)
    Regular expression lists to match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • reg-exp-lists-not-match (structure)
    Regular expression lists to not match with.
  • list-ids ([]string)
    List of list IDs to match against. OR semantics implied.
  • limit (integer)
    Desired maximum number of requests per period. Enter an integer within the range of 1 and 9999999999999.
  • period (integer)
    Period of time in seconds.
  • characteristics ([]structure)
    List of characteristics.
  • case-insensitive (boolean)
    Determines case-sensitive or case-insensitive keys matching.
  • characteristic-specifier (oneof)
    Oneof characteristic-specifier field
  • simple-characteristic (structure)
    Characteristic automatically based on the Request path, HTTP method, IP address, Region, and Host attributes. See documentation for more details.
  • type (structure)
    Type of simple characteristic.
  • key-characteristic (structure)
    Characteristic based on key match in the Query params, HTTP header, and HTTP cookie attributes. See documentation for more details.
  • type (structure)
    Type of key characteristic.
  • value (string)
    String value of the key.
Shorthand Syntax
[
  {
    description = string,
    dry-run = boolean,
    name = string,
    priority = integer,
    rule-specifier = dynamic-quota={
      action = DENY,
      characteristics = [
        {
          case-insensitive = boolean,
          characteristic-specifier = key-characteristic={
            type = COOKIE_KEY|HEADER_KEY|QUERY_KEY,
            value = string
          } | simple-characteristic={
            type = REQUEST_PATH|HTTP_METHOD|IP|GEO|HOST
          }
        }, ...
      ],
      condition = {
        authority = {
          authorities = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ],
          authority-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          }
        },
        bot-category = {
          bot-category-lists-match = {
            list-ids = string,...
          },
          bot-category-lists-not-match = {
            list-ids = string,...
          }
        },
        bot-name = {
          bot-name-lists-match = {
            list-ids = string,...
          },
          bot-name-lists-not-match = {
            list-ids = string,...
          }
        },
        bot-score = {
          value = [
            {
              match = eq-match={
                value = integer
              } | ge-match={
                value = integer
              } | le-match={
                value = integer
              } | ne-match={
                value = integer
              }
            }, ...
          ]
        },
        cookies = [
          {
            name = string,
            value = {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }
          }, ...
        ],
        finger-print = {
          ja3-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          ja3-ranges = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ],
          ja4-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          ja4-ranges = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ]
        },
        headers = [
          {
            name = string,
            value = {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }
          }, ...
        ],
        http-method = {
          http-method-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          http-methods = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ]
        },
        request-uri = {
          path = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          queries = [
            {
              key = string,
              value = {
                match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                  reg-exp-lists-match = {
                    list-ids = string,...
                  },
                  reg-exp-lists-not-match = {
                    list-ids = string,...
                  },
                  str-lists-match = {
                    list-ids = string,...
                  },
                  str-lists-not-match = {
                    list-ids = string,...
                  }
                } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
              }
            }, ...
          ]
        },
        source-ip = {
          asn-lists-match = {
            list-ids = string,...
          },
          asn-lists-not-match = {
            list-ids = string,...
          },
          asn-ranges-match = {
            asn-ranges = integer,...
          },
          asn-ranges-not-match = {
            asn-ranges = integer,...
          },
          geo-ip-match = {
            locations = string,...
          },
          geo-ip-not-match = {
            locations = string,...
          },
          ip-lists-match = {
            list-ids = string,...
          },
          ip-lists-not-match = {
            list-ids = string,...
          },
          ip-ranges-match = {
            ip-ranges = string,...
          },
          ip-ranges-not-match = {
            ip-ranges = string,...
          }
        },
        verified-bot = {
          verified = {
            match = boolean
          }
        }
      },
      limit = integer,
      period = integer
    } | static-quota={
      action = DENY,
      condition = {
        authority = {
          authorities = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ],
          authority-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          }
        },
        bot-category = {
          bot-category-lists-match = {
            list-ids = string,...
          },
          bot-category-lists-not-match = {
            list-ids = string,...
          }
        },
        bot-name = {
          bot-name-lists-match = {
            list-ids = string,...
          },
          bot-name-lists-not-match = {
            list-ids = string,...
          }
        },
        bot-score = {
          value = [
            {
              match = eq-match={
                value = integer
              } | ge-match={
                value = integer
              } | le-match={
                value = integer
              } | ne-match={
                value = integer
              }
            }, ...
          ]
        },
        cookies = [
          {
            name = string,
            value = {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }
          }, ...
        ],
        finger-print = {
          ja3-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          ja3-ranges = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ],
          ja4-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          ja4-ranges = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ]
        },
        headers = [
          {
            name = string,
            value = {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }
          }, ...
        ],
        http-method = {
          http-method-matcher = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          http-methods = [
            {
              match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                reg-exp-lists-match = {
                  list-ids = string,...
                },
                reg-exp-lists-not-match = {
                  list-ids = string,...
                },
                str-lists-match = {
                  list-ids = string,...
                },
                str-lists-not-match = {
                  list-ids = string,...
                }
              } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
            }, ...
          ]
        },
        request-uri = {
          path = {
            match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
              reg-exp-lists-match = {
                list-ids = string,...
              },
              reg-exp-lists-not-match = {
                list-ids = string,...
              },
              str-lists-match = {
                list-ids = string,...
              },
              str-lists-not-match = {
                list-ids = string,...
              }
            } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
          },
          queries = [
            {
              key = string,
              value = {
                match = defined=boolean | exact-match=string | exact-not-match=string | lists-matchers={
                  reg-exp-lists-match = {
                    list-ids = string,...
                  },
                  reg-exp-lists-not-match = {
                    list-ids = string,...
                  },
                  str-lists-match = {
                    list-ids = string,...
                  },
                  str-lists-not-match = {
                    list-ids = string,...
                  }
                } | pire-regex-match=string | pire-regex-not-match=string | prefix-match=string | prefix-not-match=string
              }
            }, ...
          ]
        },
        source-ip = {
          asn-lists-match = {
            list-ids = string,...
          },
          asn-lists-not-match = {
            list-ids = string,...
          },
          asn-ranges-match = {
            asn-ranges = integer,...
          },
          asn-ranges-not-match = {
            asn-ranges = integer,...
          },
          geo-ip-match = {
            locations = string,...
          },
          geo-ip-not-match = {
            locations = string,...
          },
          ip-lists-match = {
            list-ids = string,...
          },
          ip-lists-not-match = {
            list-ids = string,...
          },
          ip-ranges-match = {
            ip-ranges = string,...
          },
          ip-ranges-not-match = {
            ip-ranges = string,...
          }
        },
        verified-bot = {
          verified = {
            match = boolean
          }
        }
      },
      limit = integer,
      period = integer
    }
  }, ...
]
JSON Syntax
[
  {
    "description": "string",
    "dry-run": "boolean",
    "name": "string",
    "priority": "integer",
    "rule-specifier": {
      "dynamic-quota": {
        "action": "DENY",
        "characteristics": [
          {
            "case-insensitive": "boolean",
            "characteristic-specifier": {
              "key-characteristic": {
                "type": "COOKIE_KEY|HEADER_KEY|QUERY_KEY",
                "value": "string"
              },
              "simple-characteristic": {
                "type": "REQUEST_PATH|HTTP_METHOD|IP|GEO|HOST"
              }
            }
          }, ...
        ],
        "condition": {
          "authority": {
            "authorities": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ],
            "authority-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            }
          },
          "bot-category": {
            "bot-category-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "bot-category-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            }
          },
          "bot-name": {
            "bot-name-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "bot-name-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            }
          },
          "bot-score": {
            "value": [
              {
                "match": {
                  "eq-match": {
                    "value": "integer"
                  },
                  "ge-match": {
                    "value": "integer"
                  },
                  "le-match": {
                    "value": "integer"
                  },
                  "ne-match": {
                    "value": "integer"
                  }
                }
              }, ...
            ]
          },
          "cookies": [
            {
              "name": "string",
              "value": {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }
            }, ...
          ],
          "finger-print": {
            "ja3-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "ja3-ranges": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ],
            "ja4-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "ja4-ranges": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ]
          },
          "headers": [
            {
              "name": "string",
              "value": {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }
            }, ...
          ],
          "http-method": {
            "http-method-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "http-methods": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ]
          },
          "request-uri": {
            "path": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "queries": [
              {
                "key": "string",
                "value": {
                  "match": {
                    "defined": "boolean",
                    "exact-match": "string",
                    "exact-not-match": "string",
                    "lists-matchers": {
                      "reg-exp-lists-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      },
                      "reg-exp-lists-not-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      },
                      "str-lists-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      },
                      "str-lists-not-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      }
                    },
                    "pire-regex-match": "string",
                    "pire-regex-not-match": "string",
                    "prefix-match": "string",
                    "prefix-not-match": "string"
                  }
                }
              }, ...
            ]
          },
          "source-ip": {
            "asn-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "asn-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "asn-ranges-match": {
              "asn-ranges": [
                "integer", ...
              ]
            },
            "asn-ranges-not-match": {
              "asn-ranges": [
                "integer", ...
              ]
            },
            "geo-ip-match": {
              "locations": [
                "string", ...
              ]
            },
            "geo-ip-not-match": {
              "locations": [
                "string", ...
              ]
            },
            "ip-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "ip-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "ip-ranges-match": {
              "ip-ranges": [
                "string", ...
              ]
            },
            "ip-ranges-not-match": {
              "ip-ranges": [
                "string", ...
              ]
            }
          },
          "verified-bot": {
            "verified": {
              "match": "boolean"
            }
          }
        },
        "limit": "integer",
        "period": "integer"
      },
      "static-quota": {
        "action": "DENY",
        "condition": {
          "authority": {
            "authorities": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ],
            "authority-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            }
          },
          "bot-category": {
            "bot-category-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "bot-category-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            }
          },
          "bot-name": {
            "bot-name-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "bot-name-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            }
          },
          "bot-score": {
            "value": [
              {
                "match": {
                  "eq-match": {
                    "value": "integer"
                  },
                  "ge-match": {
                    "value": "integer"
                  },
                  "le-match": {
                    "value": "integer"
                  },
                  "ne-match": {
                    "value": "integer"
                  }
                }
              }, ...
            ]
          },
          "cookies": [
            {
              "name": "string",
              "value": {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }
            }, ...
          ],
          "finger-print": {
            "ja3-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "ja3-ranges": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ],
            "ja4-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "ja4-ranges": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ]
          },
          "headers": [
            {
              "name": "string",
              "value": {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }
            }, ...
          ],
          "http-method": {
            "http-method-matcher": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "http-methods": [
              {
                "match": {
                  "defined": "boolean",
                  "exact-match": "string",
                  "exact-not-match": "string",
                  "lists-matchers": {
                    "reg-exp-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "reg-exp-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    },
                    "str-lists-not-match": {
                      "list-ids": [
                        "string", ...
                      ]
                    }
                  },
                  "pire-regex-match": "string",
                  "pire-regex-not-match": "string",
                  "prefix-match": "string",
                  "prefix-not-match": "string"
                }
              }, ...
            ]
          },
          "request-uri": {
            "path": {
              "match": {
                "defined": "boolean",
                "exact-match": "string",
                "exact-not-match": "string",
                "lists-matchers": {
                  "reg-exp-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "reg-exp-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  },
                  "str-lists-not-match": {
                    "list-ids": [
                      "string", ...
                    ]
                  }
                },
                "pire-regex-match": "string",
                "pire-regex-not-match": "string",
                "prefix-match": "string",
                "prefix-not-match": "string"
              }
            },
            "queries": [
              {
                "key": "string",
                "value": {
                  "match": {
                    "defined": "boolean",
                    "exact-match": "string",
                    "exact-not-match": "string",
                    "lists-matchers": {
                      "reg-exp-lists-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      },
                      "reg-exp-lists-not-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      },
                      "str-lists-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      },
                      "str-lists-not-match": {
                        "list-ids": [
                          "string", ...
                        ]
                      }
                    },
                    "pire-regex-match": "string",
                    "pire-regex-not-match": "string",
                    "prefix-match": "string",
                    "prefix-not-match": "string"
                  }
                }
              }, ...
            ]
          },
          "source-ip": {
            "asn-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "asn-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "asn-ranges-match": {
              "asn-ranges": [
                "integer", ...
              ]
            },
            "asn-ranges-not-match": {
              "asn-ranges": [
                "integer", ...
              ]
            },
            "geo-ip-match": {
              "locations": [
                "string", ...
              ]
            },
            "geo-ip-not-match": {
              "locations": [
                "string", ...
              ]
            },
            "ip-lists-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "ip-lists-not-match": {
              "list-ids": [
                "string", ...
              ]
            },
            "ip-ranges-match": {
              "ip-ranges": [
                "string", ...
              ]
            },
            "ip-ranges-not-match": {
              "ip-ranges": [
                "string", ...
              ]
            }
          },
          "verified-bot": {
            "verified": {
              "match": "boolean"
            }
          }
        },
        "limit": "integer",
        "period": "integer"
      }
    }
  }, ...
]

--async

Display information about the operation in progress, without waiting for the operation to complete.

-r, --request-file

string

Path to a request file.

--example-json

Generates a JSON template of the request.

-e, --example-yaml

Generates a YAML template of the request.

The template can be customized and used as input for the command.

Usage example:

  1. Generate template:
    yc smartwebsecurity advanced-rate-limiter advanced-rate-limiter-profile update --example-json > request.json
    or
    yc smartwebsecurity advanced-rate-limiter advanced-rate-limiter-profile update --example-yaml > request.yaml

  2. Edit the template file

  3. Run with template:
    yc smartwebsecurity advanced-rate-limiter advanced-rate-limiter-profile update -r request.json
    or
    yc smartwebsecurity advanced-rate-limiter advanced-rate-limiter-profile update -r request.yaml

Global FlagsGlobal Flags

Flag

Description

--profile

string

Set the custom profile.

--region

string

Set the region.

--debug

Debug logging.

--debug-grpc

Debug gRPC logging. Very verbose, used for debugging connection problems.

--no-user-output

Disable printing user intended output to stderr.

--pager

string

Set the custom pager.

--no-pager

Do not pipe help output through a pager.

--format

string

Set the output format: text, yaml, json, table, summary || summary[name, instance.id, instance.disks[0].size].

--retry

int

Enable gRPC retries. By default, retries are enabled with maximum 5 attempts.
Pass 0 to disable retries. Pass any negative value for infinite retries.
Even infinite retries are capped with 2 minutes timeout.

--timeout

string

Set the timeout.

--token

string

Set the IAM token to use.

--impersonate-service-account-id

string

Set the ID of the service account to impersonate.

--no-browser

Disable opening browser for authentication.

--query

string

Query to select values from the response using jq syntax

--print-metadata

Print operation metadata along with result.

--syntax

string

Choose syntax option.

--cli-auto-prompt

string[="on"]

Enable interactive auto-prompt mode. Values: on, partial, off. Bare --cli-auto-prompt is equivalent to --cli-auto-prompt=on.

--no-cli-auto-prompt

Disable interactive auto-prompt mode (overrides --cli-auto-prompt, env and profile).

-h, --help

Display help for the command.

Была ли статья полезна?

Предыдущая
list
Следующая
Overview
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»