public static final class SecurityPolicyRuleMatcher.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder> implements SecurityPolicyRuleMatcherOrBuilder
Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.Protobuf type
google.cloud.compute.v1.SecurityPolicyRuleMatcher| Modifier and Type | Method and Description |
|---|---|
SecurityPolicyRuleMatcher.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
SecurityPolicyRuleMatcher |
build() |
SecurityPolicyRuleMatcher |
buildPartial() |
SecurityPolicyRuleMatcher.Builder |
clear() |
SecurityPolicyRuleMatcher.Builder |
clearConfig()
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcher.Builder |
clearExpr()
User defined CEVAL expression.
|
SecurityPolicyRuleMatcher.Builder |
clearExprOptions()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
SecurityPolicyRuleMatcher.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
SecurityPolicyRuleMatcher.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
SecurityPolicyRuleMatcher.Builder |
clearVersionedExpr()
Preconfigured versioned expression.
|
SecurityPolicyRuleMatcher.Builder |
clone() |
SecurityPolicyRuleMatcherConfig |
getConfig()
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcherConfig.Builder |
getConfigBuilder()
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcherConfigOrBuilder |
getConfigOrBuilder()
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcher |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Expr |
getExpr()
User defined CEVAL expression.
|
Expr.Builder |
getExprBuilder()
User defined CEVAL expression.
|
SecurityPolicyRuleMatcherExprOptions |
getExprOptions()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
SecurityPolicyRuleMatcherExprOptions.Builder |
getExprOptionsBuilder()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
SecurityPolicyRuleMatcherExprOptionsOrBuilder |
getExprOptionsOrBuilder()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
ExprOrBuilder |
getExprOrBuilder()
User defined CEVAL expression.
|
String |
getVersionedExpr()
Preconfigured versioned expression.
|
com.google.protobuf.ByteString |
getVersionedExprBytes()
Preconfigured versioned expression.
|
boolean |
hasConfig()
The configuration options available when specifying versioned_expr.
|
boolean |
hasExpr()
User defined CEVAL expression.
|
boolean |
hasExprOptions()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
boolean |
hasVersionedExpr()
Preconfigured versioned expression.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
SecurityPolicyRuleMatcher.Builder |
mergeConfig(SecurityPolicyRuleMatcherConfig value)
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcher.Builder |
mergeExpr(Expr value)
User defined CEVAL expression.
|
SecurityPolicyRuleMatcher.Builder |
mergeExprOptions(SecurityPolicyRuleMatcherExprOptions value)
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
SecurityPolicyRuleMatcher.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
SecurityPolicyRuleMatcher.Builder |
mergeFrom(com.google.protobuf.Message other) |
SecurityPolicyRuleMatcher.Builder |
mergeFrom(SecurityPolicyRuleMatcher other) |
SecurityPolicyRuleMatcher.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
SecurityPolicyRuleMatcher.Builder |
setConfig(SecurityPolicyRuleMatcherConfig.Builder builderForValue)
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcher.Builder |
setConfig(SecurityPolicyRuleMatcherConfig value)
The configuration options available when specifying versioned_expr.
|
SecurityPolicyRuleMatcher.Builder |
setExpr(Expr.Builder builderForValue)
User defined CEVAL expression.
|
SecurityPolicyRuleMatcher.Builder |
setExpr(Expr value)
User defined CEVAL expression.
|
SecurityPolicyRuleMatcher.Builder |
setExprOptions(SecurityPolicyRuleMatcherExprOptions.Builder builderForValue)
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
SecurityPolicyRuleMatcher.Builder |
setExprOptions(SecurityPolicyRuleMatcherExprOptions value)
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
|
SecurityPolicyRuleMatcher.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
SecurityPolicyRuleMatcher.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
SecurityPolicyRuleMatcher.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
SecurityPolicyRuleMatcher.Builder |
setVersionedExpr(String value)
Preconfigured versioned expression.
|
SecurityPolicyRuleMatcher.Builder |
setVersionedExprBytes(com.google.protobuf.ByteString value)
Preconfigured versioned expression.
|
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic SecurityPolicyRuleMatcher build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic SecurityPolicyRuleMatcher buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic SecurityPolicyRuleMatcher.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder mergeFrom(SecurityPolicyRuleMatcher other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public SecurityPolicyRuleMatcher.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<SecurityPolicyRuleMatcher.Builder>IOExceptionpublic boolean hasConfig()
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
hasConfig in interface SecurityPolicyRuleMatcherOrBuilderpublic SecurityPolicyRuleMatcherConfig getConfig()
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
getConfig in interface SecurityPolicyRuleMatcherOrBuilderpublic SecurityPolicyRuleMatcher.Builder setConfig(SecurityPolicyRuleMatcherConfig value)
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
public SecurityPolicyRuleMatcher.Builder setConfig(SecurityPolicyRuleMatcherConfig.Builder builderForValue)
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
public SecurityPolicyRuleMatcher.Builder mergeConfig(SecurityPolicyRuleMatcherConfig value)
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
public SecurityPolicyRuleMatcher.Builder clearConfig()
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
public SecurityPolicyRuleMatcherConfig.Builder getConfigBuilder()
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
public SecurityPolicyRuleMatcherConfigOrBuilder getConfigOrBuilder()
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.
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig config = 255820610;
getConfigOrBuilder in interface SecurityPolicyRuleMatcherOrBuilderpublic boolean hasExpr()
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;hasExpr in interface SecurityPolicyRuleMatcherOrBuilderpublic Expr getExpr()
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;getExpr in interface SecurityPolicyRuleMatcherOrBuilderpublic SecurityPolicyRuleMatcher.Builder setExpr(Expr value)
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;public SecurityPolicyRuleMatcher.Builder setExpr(Expr.Builder builderForValue)
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;public SecurityPolicyRuleMatcher.Builder mergeExpr(Expr value)
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;public SecurityPolicyRuleMatcher.Builder clearExpr()
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;public Expr.Builder getExprBuilder()
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;public ExprOrBuilder getExprOrBuilder()
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.
optional .google.cloud.compute.v1.Expr expr = 3127797;getExprOrBuilder in interface SecurityPolicyRuleMatcherOrBuilderpublic boolean hasExprOptions()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
hasExprOptions in interface SecurityPolicyRuleMatcherOrBuilderpublic SecurityPolicyRuleMatcherExprOptions getExprOptions()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
getExprOptions in interface SecurityPolicyRuleMatcherOrBuilderpublic SecurityPolicyRuleMatcher.Builder setExprOptions(SecurityPolicyRuleMatcherExprOptions value)
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
public SecurityPolicyRuleMatcher.Builder setExprOptions(SecurityPolicyRuleMatcherExprOptions.Builder builderForValue)
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
public SecurityPolicyRuleMatcher.Builder mergeExprOptions(SecurityPolicyRuleMatcherExprOptions value)
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
public SecurityPolicyRuleMatcher.Builder clearExprOptions()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
public SecurityPolicyRuleMatcherExprOptions.Builder getExprOptionsBuilder()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
public SecurityPolicyRuleMatcherExprOptionsOrBuilder getExprOptionsOrBuilder()
The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
optional .google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
getExprOptionsOrBuilder in interface SecurityPolicyRuleMatcherOrBuilderpublic boolean hasVersionedExpr()
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.
optional string versioned_expr = 322286013;hasVersionedExpr in interface SecurityPolicyRuleMatcherOrBuilderpublic String getVersionedExpr()
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.
optional string versioned_expr = 322286013;getVersionedExpr in interface SecurityPolicyRuleMatcherOrBuilderpublic com.google.protobuf.ByteString getVersionedExprBytes()
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.
optional string versioned_expr = 322286013;getVersionedExprBytes in interface SecurityPolicyRuleMatcherOrBuilderpublic SecurityPolicyRuleMatcher.Builder setVersionedExpr(String 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. Check the VersionedExpr enum for the list of possible values.
optional string versioned_expr = 322286013;value - The versionedExpr to set.public SecurityPolicyRuleMatcher.Builder clearVersionedExpr()
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.
optional string versioned_expr = 322286013;public SecurityPolicyRuleMatcher.Builder setVersionedExprBytes(com.google.protobuf.ByteString 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. Check the VersionedExpr enum for the list of possible values.
optional string versioned_expr = 322286013;value - The bytes for versionedExpr to set.public final SecurityPolicyRuleMatcher.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>public final SecurityPolicyRuleMatcher.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>Copyright © 2025 Google LLC. All rights reserved.