Yandex Cloud
Search
Contact UsTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Command line interface
  • Getting started with the CLI
    • Overview
    • help
    • init
      • Overview
        • Overview
        • create
        • delete
        • get
        • list
        • update
    • version
  • CLI releases
  • Troubleshooting
  1. CLI reference
  2. smartwebsecurity
  3. security-profile
  4. create

yc smartwebsecurity security-profile create

Written by
Yandex Cloud
Updated at April 2, 2026

Creates a security profile in the specified folder using the data specified in the request.

Command UsageCommand Usage

Syntax:

yc smartwebsecurity security-profile create <ADVANCED-RATE-LIMITER-PROFILE-ID>

FlagsFlags

Flag

Description

-r, --request-file

string

Path to a request file.

--example-json

Generates a JSON template of the request.
The template can be customized and used as input for the command.
Usage example:

  1. Generate template: yc compute instance create --example-json > request.json
  2. Edit the template: vim request.json
  3. Run with template: yc compute instance create -r request.json

--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 compute instance create --example-yaml > request.yaml
  2. Edit the template: vim request.yaml
  3. Run with template: yc compute instance create -r request.yaml

--advanced-rate-limiter-profile-id

string

Advanced rate limiter profile ID to use with this security profile. Set empty to use default.

--analyze-request-body

shorthand/json

Parameters for request body analyzer.

Description
  • size-limit (integer)
    Maximum size of body to pass to analyzer. In kilobytes.
  • size-limit-action (structure)
    Action to perform if maximum size of body exceeded.
Shorthand Syntax
{
  size-limit = integer,
  size-limit-action = IGNORE|DENY
}
JSON Syntax
{
  "size-limit": "integer",
  "size-limit-action": "IGNORE|DENY"
}

--captcha-id

string

Captcha ID to use with this security profile. Set empty to use default.

--default-action

enum

Action to perform if none of rules matched. Possible Values: 'allow', 'deny'

--description

string

Optional description of the security profile.

--folder-id

string

ID of the folder to create a security profile in.

--labels

map<string><string>

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

--name

string

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

--security-rules

shorthand/json

List of security rules.

Description
  • custom-page-id (string)
    ID of the custom page shown to the user when the rule denies a request.
  • description (string)
    Optional description of the rule. 0-512 characters long.
  • dry-run (boolean)
    This mode allows you to test your security profile or a single rule. For example, you can have the number of alarms for a specific rule displayed. Note: if this option is true, no real action affecting your traffic regarding this rule will be taken.
  • name (string)
    Name of the rule. The name is unique within the security profile. 1-50 characters long.
  • priority (integer)
    Determines the priority for checking the incoming traffic. Enter an integer within the range of 1 and 999999. The rule priority must be unique within the entire security profile. A lower numeric value means a higher priority. The default_action has the lowest priority.
  • rule-specifier (oneof)
    Oneof rule-specifier field
  • rule-condition (structure)
    Rule actions, see documentation.
  • action (structure)
    Action to perform if this rule matched.
  • condition (structure)
    The condition for matching the rule.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • finger-print (structure)
    Match fingerprint.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • http-method (structure)
    Match HTTP method.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • source-ip (structure)
    Match IP.
  • 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.
  • 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.
  • 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.
  • 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.
  • verified-bot (structure)
    Match verified bot.
  • verified (structure)
    Matches if the bot is verified or not.
  • match (boolean)
    Boolean value to match against.
  • smart-protection (structure)
    Smart Protection rule, see documentation.
  • condition (structure)
    The condition for matching the rule.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • finger-print (structure)
    Match fingerprint.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • http-method (structure)
    Match HTTP method.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • source-ip (structure)
    Match IP.
  • 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.
  • 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.
  • 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.
  • 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.
  • verified-bot (structure)
    Match verified bot.
  • verified (structure)
    Matches if the bot is verified or not.
  • match (boolean)
    Boolean value to match against.
  • mode (structure)
    Mode of protection.
  • waf (structure)
    Web Application Firewall (WAF) rule, see documentation.
  • condition (structure)
    The condition for matching the rule.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • finger-print (structure)
    Match fingerprint.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • http-method (structure)
    Match HTTP method.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • source-ip (structure)
    Match IP.
  • 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.
  • 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.
  • 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.
  • 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.
  • verified-bot (structure)
    Match verified bot.
  • verified (structure)
    Matches if the bot is verified or not.
  • match (boolean)
    Boolean value to match against.
  • mode (structure)
    Mode of protection.
  • waf-profile-id (string)
    ID of WAF profile to use in this rule.
Shorthand Syntax
[
  {
    custom-page-id = string,
    description = string,
    dry-run = boolean,
    name = string,
    priority = integer,
    rule-specifier = rule-condition={
      action = ALLOW|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
          }
        }
      }
    } | smart-protection={
      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
          }
        }
      },
      mode = FULL|API
    } | waf={
      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
          }
        }
      },
      mode = FULL|API,
      waf-profile-id = string
    }
  }, ...
]
JSON Syntax
[
  {
    "custom-page-id": "string",
    "description": "string",
    "dry-run": "boolean",
    "name": "string",
    "priority": "integer",
    "rule-specifier": {
      "rule-condition": {
        "action": "ALLOW|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"
            }
          }
        }
      },
      "smart-protection": {
        "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"
            }
          }
        },
        "mode": "FULL|API"
      },
      "waf": {
        "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"
            }
          }
        },
        "mode": "FULL|API",
        "waf-profile-id": "string"
      }
    }
  }, ...
]

--async

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

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.

--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

--syntax

string

CLI syntax: this standalone binary only supports 2 (current). Use main yc for syntax 1.

-h, --help

Display help for the command.

  • Creating a security profile

Was the article helpful?

Previous
Overview
Next
delete
© 2026 Direct Cursus Technology L.L.C.