google.cloud.compute_v1.types.SecurityPolicyRuleMatcherConfig
The configuration options available when specifying
versioned_expr. This field must be specified if
versioned_expr is specified and cannot be specified if
versioned_expr is not specified.
This field is a member of oneof_ _config.
expr
google.cloud.compute_v1.types.Expr
User defined CEVAL expression. A CEVAL expression is used to
specify match criteria such as origin.ip, source.region_code
and contents in the request header. Expressions containing
evaluateThreatIntelligence require Cloud Armor Managed
Protection Plus tier and are not supported in Edge Policies
nor in Regional Policies. Expressions containing
evaluatePreconfiguredExpr('sourceiplist-*') require
Cloud Armor Managed Protection Plus tier and are only
supported in Global Security Policies.
This field is a member of oneof_ _expr.
str
Preconfigured versioned expression. If this field is
specified, config must also be specified. Available
preconfigured expressions along with their requirements are:
SRC_IPS_V1 - must specify the corresponding src_ip_range
field in config. Check the VersionedExpr enum for the list
of possible values.
This field is a member of oneof_ _versioned_expr.
Classes
VersionedExpr
VersionedExpr(value)
Preconfigured versioned expression. If this field is specified,
config must also be specified. Available preconfigured expressions
along with their requirements are: SRC_IPS_V1 - must specify the
corresponding src_ip_range field in config.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-11 UTC."],[],[],null,["# Class SecurityPolicyRuleMatcher (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/python/docs/reference/compute/latest/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.34.0](/python/docs/reference/compute/1.34.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.33.0](/python/docs/reference/compute/1.33.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.32.0](/python/docs/reference/compute/1.32.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.31.0](/python/docs/reference/compute/1.31.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.30.0](/python/docs/reference/compute/1.30.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.29.0](/python/docs/reference/compute/1.29.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.28.0](/python/docs/reference/compute/1.28.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.27.0](/python/docs/reference/compute/1.27.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.26.0](/python/docs/reference/compute/1.26.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.25.0](/python/docs/reference/compute/1.25.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.24.0](/python/docs/reference/compute/1.24.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.23.0](/python/docs/reference/compute/1.23.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.22.0](/python/docs/reference/compute/1.22.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.21.0](/python/docs/reference/compute/1.21.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.20.1](/python/docs/reference/compute/1.20.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.19.2](/python/docs/reference/compute/1.19.2/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.18.0](/python/docs/reference/compute/1.18.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.17.0](/python/docs/reference/compute/1.17.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.16.1](/python/docs/reference/compute/1.16.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.15.0](/python/docs/reference/compute/1.15.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.14.1](/python/docs/reference/compute/1.14.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.13.0](/python/docs/reference/compute/1.13.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.12.1](/python/docs/reference/compute/1.12.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.11.0](/python/docs/reference/compute/1.11.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.10.1](/python/docs/reference/compute/1.10.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.9.0](/python/docs/reference/compute/1.9.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.8.0](/python/docs/reference/compute/1.8.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.7.0](/python/docs/reference/compute/1.7.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.6.1](/python/docs/reference/compute/1.6.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.5.2](/python/docs/reference/compute/1.5.2/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.4.0](/python/docs/reference/compute/1.4.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.3.2](/python/docs/reference/compute/1.3.2/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.2.0](/python/docs/reference/compute/1.2.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.1.0](/python/docs/reference/compute/1.1.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [1.0.0](/python/docs/reference/compute/1.0.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.9.0](/python/docs/reference/compute/0.9.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.8.0](/python/docs/reference/compute/0.8.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.7.0](/python/docs/reference/compute/0.7.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.6.0](/python/docs/reference/compute/0.6.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.5.0](/python/docs/reference/compute/0.5.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.4.2](/python/docs/reference/compute/0.4.2/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.3.0](/python/docs/reference/compute/0.3.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.2.1](/python/docs/reference/compute/0.2.1/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher)\n- [0.1.0](/python/docs/reference/compute/0.1.0/google.cloud.compute_v1.types.SecurityPolicyRuleMatcher) \n\n SecurityPolicyRuleMatcher(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nRepresents a match condition that incoming traffic is\nevaluated against. Exactly one field must be specified.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\nClasses\n-------\n\n### VersionedExpr\n\n VersionedExpr(value)\n\nPreconfigured versioned expression. If this field is specified,\nconfig must also be specified. Available preconfigured expressions\nalong with their requirements are: SRC_IPS_V1 - must specify the\ncorresponding src_ip_range field in config."]]