Yandex Cloud
Search
Contact UsGet started
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML Services
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
Yandex Smart Web Security
  • Getting started
    • Overview
    • Security profiles
    • WAF
    • ARL (request limit)
    • Rules
    • Conditions
    • Lists
    • Protecting domains
    • Logging
    • Quotas and limits
  • Access management
  • Pricing policy
  • Terraform reference
    • API authentication
      • Overview
        • Overview
          • Overview
          • Get
          • List
          • Create
          • Update
          • Delete
  • Monitoring metrics
  • Audit Trails events
  • Release notes

In this article:

  • gRPC request
  • ListWafProfilesRequest
  • ListWafProfilesResponse
  • WafProfile
  • WafProfileRule
  • WafProfileExclusionRule
  • Condition
  • AuthorityMatcher
  • StringMatcher
  • HttpMethodMatcher
  • RequestUriMatcher
  • QueryMatcher
  • HeaderMatcher
  • IpMatcher
  • IpRangesMatcher
  • GeoIpMatcher
  • ExcludeRules
  • CoreRuleSet
  • RuleSet
  • AnalyzeRequestBody
  • WafProfileRuleSet
  • WafProfileCoreRuleSet
  • WafProfileYaRuleSet
  • RuleGroup
  • WafProfileMlRuleSet
  1. API reference
  2. gRPC
  3. SmartWebSecurity WAF API
  4. WafProfile
  5. List

SmartWebSecurity WAF API, gRPC: WafProfileService.List

Written by
Yandex Cloud
Improved by
Tania L.
Updated at August 8, 2025
  • gRPC request
  • ListWafProfilesRequest
  • ListWafProfilesResponse
  • WafProfile
  • WafProfileRule
  • WafProfileExclusionRule
  • Condition
  • AuthorityMatcher
  • StringMatcher
  • HttpMethodMatcher
  • RequestUriMatcher
  • QueryMatcher
  • HeaderMatcher
  • IpMatcher
  • IpRangesMatcher
  • GeoIpMatcher
  • ExcludeRules
  • CoreRuleSet
  • RuleSet
  • AnalyzeRequestBody
  • WafProfileRuleSet
  • WafProfileCoreRuleSet
  • WafProfileYaRuleSet
  • RuleGroup
  • WafProfileMlRuleSet

Retrieves the list of WafProfile resources in the specified folder.

gRPC requestgRPC request

rpc List (ListWafProfilesRequest) returns (ListWafProfilesResponse)

ListWafProfilesRequestListWafProfilesRequest

{
  "folder_id": "string"
}

Field

Description

folder_id

string

Required field. ID of the folder that the WAF profile belongs to.
Currently page_size, page_token, filter and order_by are not supported and List method will return all WAF profiles in the folder.

ListWafProfilesResponseListWafProfilesResponse

{
  "waf_profiles": [
    {
      "id": "string",
      "folder_id": "string",
      "cloud_id": "string",
      "name": "string",
      "description": "string",
      "labels": "map<string, string>",
      "created_at": "google.protobuf.Timestamp",
      "rules": [
        {
          "rule_id": "string",
          "is_enabled": "bool",
          "is_blocking": "bool"
        }
      ],
      "exclusion_rules": [
        {
          "name": "string",
          "description": "string",
          "condition": {
            "authority": {
              "authorities": [
                {
                  // Includes only one of the fields `exact_match`, `exact_not_match`, `prefix_match`, `prefix_not_match`, `pire_regex_match`, `pire_regex_not_match`
                  "exact_match": "string",
                  "exact_not_match": "string",
                  "prefix_match": "string",
                  "prefix_not_match": "string",
                  "pire_regex_match": "string",
                  "pire_regex_not_match": "string"
                  // end of the list of possible fields
                }
              ]
            },
            "http_method": {
              "http_methods": [
                {
                  // Includes only one of the fields `exact_match`, `exact_not_match`, `prefix_match`, `prefix_not_match`, `pire_regex_match`, `pire_regex_not_match`
                  "exact_match": "string",
                  "exact_not_match": "string",
                  "prefix_match": "string",
                  "prefix_not_match": "string",
                  "pire_regex_match": "string",
                  "pire_regex_not_match": "string"
                  // end of the list of possible fields
                }
              ]
            },
            "request_uri": {
              "path": {
                // Includes only one of the fields `exact_match`, `exact_not_match`, `prefix_match`, `prefix_not_match`, `pire_regex_match`, `pire_regex_not_match`
                "exact_match": "string",
                "exact_not_match": "string",
                "prefix_match": "string",
                "prefix_not_match": "string",
                "pire_regex_match": "string",
                "pire_regex_not_match": "string"
                // end of the list of possible fields
              },
              "queries": [
                {
                  "key": "string",
                  "value": {
                    // Includes only one of the fields `exact_match`, `exact_not_match`, `prefix_match`, `prefix_not_match`, `pire_regex_match`, `pire_regex_not_match`
                    "exact_match": "string",
                    "exact_not_match": "string",
                    "prefix_match": "string",
                    "prefix_not_match": "string",
                    "pire_regex_match": "string",
                    "pire_regex_not_match": "string"
                    // end of the list of possible fields
                  }
                }
              ]
            },
            "headers": [
              {
                "name": "string",
                "value": {
                  // Includes only one of the fields `exact_match`, `exact_not_match`, `prefix_match`, `prefix_not_match`, `pire_regex_match`, `pire_regex_not_match`
                  "exact_match": "string",
                  "exact_not_match": "string",
                  "prefix_match": "string",
                  "prefix_not_match": "string",
                  "pire_regex_match": "string",
                  "pire_regex_not_match": "string"
                  // end of the list of possible fields
                }
              }
            ],
            "source_ip": {
              "ip_ranges_match": {
                "ip_ranges": [
                  "string"
                ]
              },
              "ip_ranges_not_match": {
                "ip_ranges": [
                  "string"
                ]
              },
              "geo_ip_match": {
                "locations": [
                  "string"
                ]
              },
              "geo_ip_not_match": {
                "locations": [
                  "string"
                ]
              }
            }
          },
          "exclude_rules": {
            "exclude_all": "bool",
            "rule_ids": [
              "string"
            ]
          },
          "log_excluded": "bool"
        }
      ],
      // Includes only one of the fields `core_rule_set`
      "core_rule_set": {
        "inbound_anomaly_score": "int64",
        "paranoia_level": "int64",
        "rule_set": {
          "name": "string",
          "version": "string",
          "type": "RuleSetType",
          "id": "string"
        }
      },
      // end of the list of possible fields
      "analyze_request_body": {
        "is_enabled": "bool",
        "size_limit": "int64",
        "size_limit_action": "Action"
      },
      "rule_sets": [
        {
          // Includes only one of the fields `core_rule_set`, `ya_rule_set`, `ml_rule_set`
          "core_rule_set": {
            "rule_set": {
              "name": "string",
              "version": "string",
              "type": "RuleSetType",
              "id": "string"
            },
            "inbound_anomaly_score": "int64",
            "paranoia_level": "int64"
          },
          "ya_rule_set": {
            "rule_set": {
              "name": "string",
              "version": "string",
              "type": "RuleSetType",
              "id": "string"
            },
            "rule_groups": [
              {
                "id": "string",
                "action": "Action",
                "inbound_anomaly_score": "int64",
                "is_enabled": "bool"
              }
            ]
          },
          "ml_rule_set": {
            "rule_set": {
              "name": "string",
              "version": "string",
              "type": "RuleSetType",
              "id": "string"
            },
            "rule_groups": [
              {
                "id": "string",
                "action": "Action",
                "inbound_anomaly_score": "int64",
                "is_enabled": "bool"
              }
            ]
          },
          // end of the list of possible fields
          "priority": "int64",
          "is_enabled": "bool",
          "action": "RuleSetAction"
        }
      ],
      "match_all_rule_sets": "bool"
    }
  ]
}

Field

Description

waf_profiles[]

WafProfile

List of WafProfile resources.
Currently next_page_token is not supported and List method will return all WAF profiles in the folder.

WafProfileWafProfile

Field

Description

id

string

Required field. ID of the WAF profile.

folder_id

string

Required field. ID of the folder that the WAF profile belongs to.

cloud_id

string

Required field. ID of the cloud that the WAF profile belongs to.

name

string

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

description

string

Optional description of the WAF profile.

labels

object (map<string, string>)

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

created_at

google.protobuf.Timestamp

Creation timestamp in RFC3339 text format.

rules[]

WafProfileRule

Settings for each rule in rule set.

exclusion_rules[]

WafProfileExclusionRule

List of exclusion rules. See Rules.

core_rule_set

CoreRuleSet

Core rule set settings. See Basic rule set for details.

Includes only one of the fields core_rule_set.

analyze_request_body

AnalyzeRequestBody

The parameter is deprecated. Parameters for request body analyzer.

rule_sets[]

WafProfileRuleSet

List of rule sets.

match_all_rule_sets

bool

Determines

WafProfileRuleWafProfileRule

WafProfileRule object. Determines settings for each rule_id in rule set.

Field

Description

rule_id

string

Required field. Rule ID.

is_enabled

bool

Determines is it rule enabled or not.

is_blocking

bool

Determines is it rule blocking or not.

WafProfileExclusionRuleWafProfileExclusionRule

A WafProfileExclusionRule object. See Exclusion rules.

Field

Description

name

string

Required field. Name of exclusion rule.

description

string

Optional description of the rule. 0-512 characters long.

condition

Condition

The condition for matching traffic.

exclude_rules

ExcludeRules

Required field. Exclude rules.

log_excluded

bool

Records the fact that an exception rule is triggered.

ConditionCondition

Condition object. AND semantics implied.
See documentation for matchers description.

Field

Description

authority

AuthorityMatcher

Match authority (Host header).

http_method

HttpMethodMatcher

Match HTTP method.

request_uri

RequestUriMatcher

Match Request URI.

headers[]

HeaderMatcher

Match HTTP headers.

source_ip

IpMatcher

Match IP.

AuthorityMatcherAuthorityMatcher

AuthorityMatcher object.

Field

Description

authorities[]

StringMatcher

List of authorities. OR semantics implied.

StringMatcherStringMatcher

StringMatcher object.

Field

Description

exact_match

string

Includes only one of the fields exact_match, exact_not_match, prefix_match, prefix_not_match, pire_regex_match, pire_regex_not_match.

exact_not_match

string

Includes only one of the fields exact_match, exact_not_match, prefix_match, prefix_not_match, pire_regex_match, pire_regex_not_match.

prefix_match

string

Includes only one of the fields exact_match, exact_not_match, prefix_match, prefix_not_match, pire_regex_match, pire_regex_not_match.

prefix_not_match

string

Includes only one of the fields exact_match, exact_not_match, prefix_match, prefix_not_match, pire_regex_match, pire_regex_not_match.

pire_regex_match

string

Includes only one of the fields exact_match, exact_not_match, prefix_match, prefix_not_match, pire_regex_match, pire_regex_not_match.

pire_regex_not_match

string

Includes only one of the fields exact_match, exact_not_match, prefix_match, prefix_not_match, pire_regex_match, pire_regex_not_match.

HttpMethodMatcherHttpMethodMatcher

HttpMethodMatcher object.

Field

Description

http_methods[]

StringMatcher

List of HTTP methods. OR semantics implied.

RequestUriMatcherRequestUriMatcher

RequestUriMatcher object. AND semantics implied.

Field

Description

path

StringMatcher

Path of the URI RFC3986.

queries[]

QueryMatcher

List of query matchers. AND semantics implied.

QueryMatcherQueryMatcher

QueryMatcher object.

Field

Description

key

string

Required field. Key of the query parameter.

value

StringMatcher

Required field. Value of the query parameter.

HeaderMatcherHeaderMatcher

HeaderMatcher object.

Field

Description

name

string

Required field. Name of header (case insensitive).

value

StringMatcher

Required field. Value of the header.

IpMatcherIpMatcher

IpMatcher object. AND semantics implied.

Field

Description

ip_ranges_match

IpRangesMatcher

ip_ranges_not_match

IpRangesMatcher

geo_ip_match

GeoIpMatcher

geo_ip_not_match

GeoIpMatcher

IpRangesMatcherIpRangesMatcher

IpRangesMatcher object.

Field

Description

ip_ranges[]

string

List of IP ranges. OR semantics implied.

GeoIpMatcherGeoIpMatcher

GeoIpMatcher object.

Field

Description

locations[]

string

ISO 3166-1 alpha 2. OR semantics implied.

ExcludeRulesExcludeRules

Determines list of excluded rules.

Field

Description

exclude_all

bool

Set this option true to exclude all rules.

rule_ids[]

string

List of rules to exclude.

CoreRuleSetCoreRuleSet

Field

Description

inbound_anomaly_score

int64

Anomaly score.
Enter an integer within the range of 2 and 10000.
The higher this value, the more likely it is that the request that satisfies the rule is an attack.
See Rules for more details.

paranoia_level

int64

Paranoia level.
Enter an integer within the range of 1 and 4.
Paranoia level classifies rules according to their aggression. The higher the paranoia level, the better your protection,
but also the higher the probability of WAF false positives.
See Rules for more details.
NOTE: this option has no effect on enabling or disabling rules.
it is used only as recommendation for user to enable all rules with paranoia_level <= this value.

rule_set

RuleSet

Required field. Rule set.

RuleSetRuleSet

A RuleSet object. Determines name and version of rule set.

Field

Description

name

string

Required field. Name of rule set.

version

string

Required field. Version of rule set.

type

enum RuleSetType

Type of rule set.

  • RULE_SET_TYPE_UNSPECIFIED
  • CORE: Core rule set.
  • YA: Yandex rule set.
  • ML: Yandex machine learning rule set.

id

string

ID of rule set.

AnalyzeRequestBodyAnalyzeRequestBody

Field

Description

is_enabled

bool

Possible to turn analyzer on and turn if off.

size_limit

int64

Maximum size of body to pass to analyzer. In kilobytes.

size_limit_action

enum Action

Action to perform if maximum size of body exceeded.

  • ACTION_UNSPECIFIED
  • IGNORE: Ignore request.
  • DENY: Deny request.

WafProfileRuleSetWafProfileRuleSet

Field

Description

core_rule_set

WafProfileCoreRuleSet

Core rule set settings. See Basic rule set for details.

Includes only one of the fields core_rule_set, ya_rule_set, ml_rule_set.

ya_rule_set

WafProfileYaRuleSet

Yandex rule set settings.

Includes only one of the fields core_rule_set, ya_rule_set, ml_rule_set.

ml_rule_set

WafProfileMlRuleSet

Yandex Machine learning rule set settings.

Includes only one of the fields core_rule_set, ya_rule_set, ml_rule_set.

priority

int64

Priority of rule set.

is_enabled

bool

Determines is it rule set enabled or not.

action

enum RuleSetAction

Action to perfome on rule set match.

  • RULE_SET_ACTION_UNSPECIFIED
  • DENY: Deny request.
  • CAPTCHA: Show captcha.

WafProfileCoreRuleSetWafProfileCoreRuleSet

Field

Description

rule_set

RuleSet

Required field. Rule set.

inbound_anomaly_score

int64

Anomaly score.
Enter an integer within the range of 2 and 10000.
The higher this value, the more likely it is that the request that satisfies the rule is an attack.
See Rules for more details.

paranoia_level

int64

Paranoia level.
Enter an integer within the range of 1 and 4.
Paranoia level classifies rules according to their aggression. The higher the paranoia level, the better your protection,
but also the higher the probability of WAF false positives.
See Rules for more details.
NOTE: this option has no effect on enabling or disabling rules.
it is used only as recommendation for user to enable all rules with paranoia_level <= this value.

WafProfileYaRuleSetWafProfileYaRuleSet

Field

Description

rule_set

RuleSet

Required field. Rule set.

rule_groups[]

RuleGroup

List of rule groups.

RuleGroupRuleGroup

Field

Description

id

string

ID of the rule group.

action

enum Action

Action to perfome on rule group match.

  • ACTION_UNSPECIFIED
  • DENY: Deny request.
  • LOG: Log request.
  • IGNORE: Ignore request.

inbound_anomaly_score

int64

Anomaly score.

is_enabled

bool

Determines is it rule group enabled or not.

WafProfileMlRuleSetWafProfileMlRuleSet

Field

Description

rule_set

RuleSet

Required field. Rule set.

rule_groups[]

RuleGroup

List of rule groups.

Was the article helpful?

Previous
Get
Next
Create
© 2025 Direct Cursus Technology L.L.C.