[Yandex Cloud documentation](../../../../index.md) > [Yandex Smart Web Security](../../../index.md) > [CLI reference](../../index.md) > [v1](../index.md) > [security-profile](index.md) > create

# yc smartwebsecurity v1 security-profile create

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

#### Command Usage

Syntax:

`yc smartwebsecurity v1 security-profile create <FOLDER-ID>`

#### Flags

#|
||Flag | Description ||
|| `--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. ||
|| `--description` | `string`

Optional description of the security profile. ||
|| `--default-action` | `enum`

Action to perform if none of rules matched. Possible Values: 'allow', 'deny' ||
|| `--security-rules` | `shorthand/json`

List of security rules.

{% cut "Description" %}

> - 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.
> - 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.
> - description (string)\
Optional description of the rule. 0-512 characters long.
> - custom-page-id (string)\
ID of the custom page shown to the user when the rule denies a request.
> - 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.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - authority-matcher (structure)\
Authority matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - http-method (structure)\
Match HTTP method.
>>>>> - http-methods ([]structure)\
List of HTTP methods. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - http-method-matcher (structure)\
HTTP method matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - request-uri (structure)\
Match Request URI.
>>>>> - path (structure)\
Path of the URI RFC3986.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - queries ([]structure)\
List of query matchers. AND semantics implied.
>>>>>> - key (string)\
Key of the query parameter.
>>>>>> - value (structure)\
Value of the query parameter.
>>>>>>> - match (oneof)\
Oneof match field
>>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - headers ([]structure)\
Match HTTP headers.
>>>>> - name (string)\
Name of header (case insensitive).
>>>>> - value (structure)\
Value of the header.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - source-ip (structure)\
Match IP.
>>>>> - ip-ranges-match (structure)\
IP ranges to match with.
>>>>>> - ip-ranges ([]string)\
List of IP ranges. OR semantics implied.
>>>>> - ip-ranges-not-match (structure)\
IP ranges to not match with.
>>>>>> - ip-ranges ([]string)\
List of IP ranges. OR semantics implied.
>>>>> - geo-ip-match (structure)\
Geo locations to match with.
>>>>>> - locations ([]string)\
ISO 3166-1 alpha 2. OR semantics implied.
>>>>> - geo-ip-not-match (structure)\
Geo locations to not match with.
>>>>>> - locations ([]string)\
ISO 3166-1 alpha 2. OR semantics implied.
>>>>> - ip-lists-match (structure)\
IP lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ip-lists-not-match (structure)\
IP lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - asn-ranges-match (structure)\
ASN ranges to match with.
>>>>>> - asn-ranges ([]integer)\
List of ASN values to match against. OR semantics implied.
>>>>> - asn-ranges-not-match (structure)\
ASN ranges to not match with.
>>>>>> - asn-ranges ([]integer)\
List of ASN values to match against. OR semantics implied.
>>>>> - asn-lists-match (structure)\
ASN lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - asn-lists-not-match (structure)\
ASN lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - cookies ([]structure)\
Match cookies.
>>>>> - name (string)\
Name of the cookie parametr.
>>>>> - value (structure)\
Value of the cookie parametr.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-category (structure)\
Match bot category.
>>>>> - bot-category-lists-match (structure)\
Bot category lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - bot-category-lists-not-match (structure)\
Bot category lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-name (structure)\
Match bot name.
>>>>> - bot-name-lists-match (structure)\
Bot name lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - bot-name-lists-not-match (structure)\
Bot name lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-score (structure)\
Match bot score.
>>>>> - value ([]structure)\
List of integer matchers for bot score. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - le-match (structure)\
Less than or equal condition.
>>>>>>>> - value (integer)\
Upper bound value (inclusive).
>>>>>>> - ge-match (structure)\
Greater than or equal condition.
>>>>>>>> - value (integer)\
Lower bound value (inclusive).
>>>>>>> - eq-match (structure)\
Equal condition.
>>>>>>>> - value (integer)\
Value to match against.
>>>>>>> - ne-match (structure)\
Not equal condition.
>>>>>>>> - value (integer)\
Value to not match against.
>>>> - verified-bot (structure)\
Match verified bot.
>>>>> - verified (structure)\
Matches if the bot is verified or not.
>>>>>> - match (boolean)\
Boolean value to match against.
>>>> - finger-print (structure)\
Match fingerprint.
>>>>> - ja3-ranges ([]structure)\
List of JA3 fingerprint matchers. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja4-ranges ([]structure)\
List of JA4 fingerprint matchers. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja3-matcher (structure)\
JA3 fingerprint matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja4-matcher (structure)\
JA4 fingerprint matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>> - smart-protection (structure)\
Smart Protection rule, see documentation.
>>> - mode (structure)\
Mode of protection.
>>> - 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.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - authority-matcher (structure)\
Authority matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - http-method (structure)\
Match HTTP method.
>>>>> - http-methods ([]structure)\
List of HTTP methods. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - http-method-matcher (structure)\
HTTP method matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - request-uri (structure)\
Match Request URI.
>>>>> - path (structure)\
Path of the URI RFC3986.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - queries ([]structure)\
List of query matchers. AND semantics implied.
>>>>>> - key (string)\
Key of the query parameter.
>>>>>> - value (structure)\
Value of the query parameter.
>>>>>>> - match (oneof)\
Oneof match field
>>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - headers ([]structure)\
Match HTTP headers.
>>>>> - name (string)\
Name of header (case insensitive).
>>>>> - value (structure)\
Value of the header.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - source-ip (structure)\
Match IP.
>>>>> - ip-ranges-match (structure)\
IP ranges to match with.
>>>>>> - ip-ranges ([]string)\
List of IP ranges. OR semantics implied.
>>>>> - ip-ranges-not-match (structure)\
IP ranges to not match with.
>>>>>> - ip-ranges ([]string)\
List of IP ranges. OR semantics implied.
>>>>> - geo-ip-match (structure)\
Geo locations to match with.
>>>>>> - locations ([]string)\
ISO 3166-1 alpha 2. OR semantics implied.
>>>>> - geo-ip-not-match (structure)\
Geo locations to not match with.
>>>>>> - locations ([]string)\
ISO 3166-1 alpha 2. OR semantics implied.
>>>>> - ip-lists-match (structure)\
IP lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ip-lists-not-match (structure)\
IP lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - asn-ranges-match (structure)\
ASN ranges to match with.
>>>>>> - asn-ranges ([]integer)\
List of ASN values to match against. OR semantics implied.
>>>>> - asn-ranges-not-match (structure)\
ASN ranges to not match with.
>>>>>> - asn-ranges ([]integer)\
List of ASN values to match against. OR semantics implied.
>>>>> - asn-lists-match (structure)\
ASN lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - asn-lists-not-match (structure)\
ASN lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - cookies ([]structure)\
Match cookies.
>>>>> - name (string)\
Name of the cookie parametr.
>>>>> - value (structure)\
Value of the cookie parametr.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-category (structure)\
Match bot category.
>>>>> - bot-category-lists-match (structure)\
Bot category lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - bot-category-lists-not-match (structure)\
Bot category lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-name (structure)\
Match bot name.
>>>>> - bot-name-lists-match (structure)\
Bot name lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - bot-name-lists-not-match (structure)\
Bot name lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-score (structure)\
Match bot score.
>>>>> - value ([]structure)\
List of integer matchers for bot score. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - le-match (structure)\
Less than or equal condition.
>>>>>>>> - value (integer)\
Upper bound value (inclusive).
>>>>>>> - ge-match (structure)\
Greater than or equal condition.
>>>>>>>> - value (integer)\
Lower bound value (inclusive).
>>>>>>> - eq-match (structure)\
Equal condition.
>>>>>>>> - value (integer)\
Value to match against.
>>>>>>> - ne-match (structure)\
Not equal condition.
>>>>>>>> - value (integer)\
Value to not match against.
>>>> - verified-bot (structure)\
Match verified bot.
>>>>> - verified (structure)\
Matches if the bot is verified or not.
>>>>>> - match (boolean)\
Boolean value to match against.
>>>> - finger-print (structure)\
Match fingerprint.
>>>>> - ja3-ranges ([]structure)\
List of JA3 fingerprint matchers. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja4-ranges ([]structure)\
List of JA4 fingerprint matchers. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja3-matcher (structure)\
JA3 fingerprint matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja4-matcher (structure)\
JA4 fingerprint matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>> - waf (structure)\
Web Application Firewall (WAF) rule, see documentation.
>>> - mode (structure)\
Mode of protection.
>>> - 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.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - authority-matcher (structure)\
Authority matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - http-method (structure)\
Match HTTP method.
>>>>> - http-methods ([]structure)\
List of HTTP methods. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - http-method-matcher (structure)\
HTTP method matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - request-uri (structure)\
Match Request URI.
>>>>> - path (structure)\
Path of the URI RFC3986.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - queries ([]structure)\
List of query matchers. AND semantics implied.
>>>>>> - key (string)\
Key of the query parameter.
>>>>>> - value (structure)\
Value of the query parameter.
>>>>>>> - match (oneof)\
Oneof match field
>>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - headers ([]structure)\
Match HTTP headers.
>>>>> - name (string)\
Name of header (case insensitive).
>>>>> - value (structure)\
Value of the header.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - source-ip (structure)\
Match IP.
>>>>> - ip-ranges-match (structure)\
IP ranges to match with.
>>>>>> - ip-ranges ([]string)\
List of IP ranges. OR semantics implied.
>>>>> - ip-ranges-not-match (structure)\
IP ranges to not match with.
>>>>>> - ip-ranges ([]string)\
List of IP ranges. OR semantics implied.
>>>>> - geo-ip-match (structure)\
Geo locations to match with.
>>>>>> - locations ([]string)\
ISO 3166-1 alpha 2. OR semantics implied.
>>>>> - geo-ip-not-match (structure)\
Geo locations to not match with.
>>>>>> - locations ([]string)\
ISO 3166-1 alpha 2. OR semantics implied.
>>>>> - ip-lists-match (structure)\
IP lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ip-lists-not-match (structure)\
IP lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - asn-ranges-match (structure)\
ASN ranges to match with.
>>>>>> - asn-ranges ([]integer)\
List of ASN values to match against. OR semantics implied.
>>>>> - asn-ranges-not-match (structure)\
ASN ranges to not match with.
>>>>>> - asn-ranges ([]integer)\
List of ASN values to match against. OR semantics implied.
>>>>> - asn-lists-match (structure)\
ASN lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - asn-lists-not-match (structure)\
ASN lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - cookies ([]structure)\
Match cookies.
>>>>> - name (string)\
Name of the cookie parametr.
>>>>> - value (structure)\
Value of the cookie parametr.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-category (structure)\
Match bot category.
>>>>> - bot-category-lists-match (structure)\
Bot category lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - bot-category-lists-not-match (structure)\
Bot category lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-name (structure)\
Match bot name.
>>>>> - bot-name-lists-match (structure)\
Bot name lists to match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - bot-name-lists-not-match (structure)\
Bot name lists to not match with.
>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>> - bot-score (structure)\
Match bot score.
>>>>> - value ([]structure)\
List of integer matchers for bot score. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - le-match (structure)\
Less than or equal condition.
>>>>>>>> - value (integer)\
Upper bound value (inclusive).
>>>>>>> - ge-match (structure)\
Greater than or equal condition.
>>>>>>>> - value (integer)\
Lower bound value (inclusive).
>>>>>>> - eq-match (structure)\
Equal condition.
>>>>>>>> - value (integer)\
Value to match against.
>>>>>>> - ne-match (structure)\
Not equal condition.
>>>>>>>> - value (integer)\
Value to not match against.
>>>> - verified-bot (structure)\
Match verified bot.
>>>>> - verified (structure)\
Matches if the bot is verified or not.
>>>>>> - match (boolean)\
Boolean value to match against.
>>>> - finger-print (structure)\
Match fingerprint.
>>>>> - ja3-ranges ([]structure)\
List of JA3 fingerprint matchers. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja4-ranges ([]structure)\
List of JA4 fingerprint matchers. OR semantics implied.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja3-matcher (structure)\
JA3 fingerprint matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>> - ja4-matcher (structure)\
JA4 fingerprint matcher.
>>>>>> - match (oneof)\
Oneof match field
>>>>>>> - exact-match (string)\
Exact match condition.
>>>>>>> - exact-not-match (string)\
Exact not match condition.
>>>>>>> - prefix-match (string)\
Prefix match condition.
>>>>>>> - prefix-not-match (string)\
Prefix not match condition.
>>>>>>> - pire-regex-match (string)\
PIRE regex match condition.
>>>>>>> - pire-regex-not-match (string)\
PIRE regex not match condition.
>>>>>>> - defined (boolean)\
Matches if the field is defined.
>>>>>>> - lists-matchers (structure)\
Matches against string and regular expression lists.
>>>>>>>> - str-lists-match (structure)\
String lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - str-lists-not-match (structure)\
String lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-match (structure)\
Regular expression lists to match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>>>>>>> - reg-exp-lists-not-match (structure)\
Regular expression lists to not match with.
>>>>>>>>> - list-ids ([]string)\
List of list IDs to match against. OR semantics implied.
>>> - waf-profile-id (string)\
ID of WAF profile to use in this rule.

{% endcut %}

{% cut "Shorthand Syntax" %}

```hcl
[
  {
    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
    }
  }, ...
]
```

{% endcut %}

{% cut "JSON Syntax" %}

```json
[
  {
    "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"
      }
    }
  }, ...
]
```

{% endcut %} ||
|| `--captcha-id` | `string`

Captcha ID to use with this security profile. Set empty to use default. ||
|| `--advanced-rate-limiter-profile-id` | `string`

Advanced rate limiter profile ID to use with this security profile. Set empty to use default. ||
|| `--disallow-data-processing` | Disables the use of HTTP request data for training and improving the service's ML models. ||
|| `--analyze-request-body` | `shorthand/json`

Parameters for request body analyzer.

{% cut "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.

{% endcut %}

{% cut "Shorthand Syntax" %}

```hcl
{
  size-limit = integer,
  size-limit-action = IGNORE|DENY
}
```

{% endcut %}

{% cut "JSON Syntax" %}

```json
{
  "size-limit": "integer",
  "size-limit-action": "IGNORE|DENY"
}
```

{% endcut %} ||
|| `--log-options` | `shorthand/json`

Configures logging of requests processed by SWS to Audit Trails and Cloud Logging.

{% cut "Description" %}

> - log-group-id (string)\
ID of the Cloud Logging log group to write SWS logs to.
> - enable (boolean)\
Enables logging of requests processed by SWS.
> - enabled-modules ([]structure)\
List of modules whose requests will be logged.
> - enabled-actions ([]structure)\
List of verdicts for which requests will be logged.
> - discard-allow-percentage (integer)\
Percentage of ALLOW verdicts to discard from logging (0-100).
> - outputs ([]structure)\
List of log destinations: Cloud Logging and/or Audit Trails.

{% endcut %}

{% cut "Shorthand Syntax" %}

```hcl
{
  discard-allow-percentage = integer,
  enable = boolean,
  enabled-actions = [
    ALLOW|DENY|CAPTCHA, ...
  ],
  enabled-modules = [
    RULE_CONDITION|SMART_PROTECTION|WAF|ARL, ...
  ],
  log-group-id = string,
  outputs = [
    CLOUD_LOGGING|AUDIT_TRAILS, ...
  ]
}
```

{% endcut %}

{% cut "JSON Syntax" %}

```json
{
  "discard-allow-percentage": "integer",
  "enable": "boolean",
  "enabled-actions": [
    "ALLOW|DENY|CAPTCHA", ...
  ],
  "enabled-modules": [
    "RULE_CONDITION|SMART_PROTECTION|WAF|ARL", ...
  ],
  "log-group-id": "string",
  "outputs": [
    "CLOUD_LOGGING|AUDIT_TRAILS", ...
  ]
}
```

{% endcut %} ||
|| `--custom-page-id` | `string`

ID of the default custom page shown to the user when a request is denied. ||
|| `--async` | Display information about the operation in progress, without waiting for the operation to complete. ||
|| `-r`, `--request-file` | `string`

Path to a request file. ||
|| `--example-json` | Generates a JSON template of the request. ||
|| `-e`, `--example-yaml` | Generates a YAML template of the request.

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

Usage example:

1. Generate template:
yc smartwebsecurity v1 security-profile create --example-json > request.json
or
yc smartwebsecurity v1 security-profile create --example-yaml > request.yaml

2. Edit the template file

3. Run with template:
yc smartwebsecurity v1 security-profile create -r request.json
or
yc smartwebsecurity v1 security-profile create -r request.yaml ||
|#

#### Global Flags

#|
||Flag | Description ||
|| `--profile` | `string`

Set the custom profile. ||
|| `--region` | `string`

Set the region. ||
|| `--debug` | Debug logging. ||
|| `--debug-grpc` | Debug gRPC logging. Very verbose, used for debugging connection problems. ||
|| `--no-user-output` | Disable printing user intended output to stderr. ||
|| `--pager` | `string`

Set the custom pager. ||
|| `--no-pager` | Do not pipe help output through a pager. ||
|| `--format` | `string`

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

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

Set the timeout. ||
|| `--token` | `string`

Set the IAM token to use. ||
|| `--impersonate-service-account-id` | `string`

Set the ID of the service account to impersonate. ||
|| `--no-browser` | Disable opening browser for authentication. ||
|| `--query` | `string`

Query to select values from the response using jq syntax ||
|| `--print-metadata` | Print operation metadata along with result. ||
|| `--syntax` | `string`

Choose syntax option. ||
|| `--cli-auto-prompt` | `string[="on"]`

Enable interactive auto-prompt mode. Values: on, partial, off. Bare --cli-auto-prompt is equivalent to --cli-auto-prompt=on. ||
|| `--no-cli-auto-prompt` | Disable interactive auto-prompt mode (overrides --cli-auto-prompt, env and profile). ||
|| `-h`, `--help` | Display help for the command. ||
|#