Package com.google.cloud.compute.v1
Class SecurityPolicyRuleMatcher.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
- com.google.cloud.compute.v1.SecurityPolicyRuleMatcher.Builder
-
- All Implemented Interfaces:
SecurityPolicyRuleMatcherOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- SecurityPolicyRuleMatcher
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 typegoogle.cloud.compute.v1.SecurityPolicyRuleMatcher
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityPolicyRuleMatcher.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)SecurityPolicyRuleMatcherbuild()SecurityPolicyRuleMatcherbuildPartial()SecurityPolicyRuleMatcher.Builderclear()SecurityPolicyRuleMatcher.BuilderclearConfig()The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatcher.BuilderclearExpr()User defined CEVAL expression.SecurityPolicyRuleMatcher.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)SecurityPolicyRuleMatcher.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)SecurityPolicyRuleMatcher.BuilderclearVersionedExpr()Preconfigured versioned expression.SecurityPolicyRuleMatcher.Builderclone()SecurityPolicyRuleMatcherConfiggetConfig()The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatcherConfig.BuildergetConfigBuilder()The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatcherConfigOrBuildergetConfigOrBuilder()The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatchergetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()ExprgetExpr()User defined CEVAL expression.Expr.BuildergetExprBuilder()User defined CEVAL expression.ExprOrBuildergetExprOrBuilder()User defined CEVAL expression.StringgetVersionedExpr()Preconfigured versioned expression.com.google.protobuf.ByteStringgetVersionedExprBytes()Preconfigured versioned expression.booleanhasConfig()The configuration options available when specifying versioned_expr.booleanhasExpr()User defined CEVAL expression.booleanhasVersionedExpr()Preconfigured versioned expression.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()SecurityPolicyRuleMatcher.BuildermergeConfig(SecurityPolicyRuleMatcherConfig value)The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatcher.BuildermergeExpr(Expr value)User defined CEVAL expression.SecurityPolicyRuleMatcher.BuildermergeFrom(SecurityPolicyRuleMatcher other)SecurityPolicyRuleMatcher.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)SecurityPolicyRuleMatcher.BuildermergeFrom(com.google.protobuf.Message other)SecurityPolicyRuleMatcher.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)SecurityPolicyRuleMatcher.BuildersetConfig(SecurityPolicyRuleMatcherConfig value)The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatcher.BuildersetConfig(SecurityPolicyRuleMatcherConfig.Builder builderForValue)The configuration options available when specifying versioned_expr.SecurityPolicyRuleMatcher.BuildersetExpr(Expr value)User defined CEVAL expression.SecurityPolicyRuleMatcher.BuildersetExpr(Expr.Builder builderForValue)User defined CEVAL expression.SecurityPolicyRuleMatcher.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)SecurityPolicyRuleMatcher.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)SecurityPolicyRuleMatcher.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)SecurityPolicyRuleMatcher.BuildersetVersionedExpr(String value)Preconfigured versioned expression.SecurityPolicyRuleMatcher.BuildersetVersionedExprBytes(com.google.protobuf.ByteString value)Preconfigured versioned expression.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
clear
public SecurityPolicyRuleMatcher.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
getDefaultInstanceForType
public SecurityPolicyRuleMatcher getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public SecurityPolicyRuleMatcher build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public SecurityPolicyRuleMatcher buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public SecurityPolicyRuleMatcher.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
setField
public SecurityPolicyRuleMatcher.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
clearField
public SecurityPolicyRuleMatcher.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
clearOneof
public SecurityPolicyRuleMatcher.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
setRepeatedField
public SecurityPolicyRuleMatcher.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
addRepeatedField
public SecurityPolicyRuleMatcher.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
mergeFrom
public SecurityPolicyRuleMatcher.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SecurityPolicyRuleMatcher.Builder>
-
mergeFrom
public SecurityPolicyRuleMatcher.Builder mergeFrom(SecurityPolicyRuleMatcher other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
mergeFrom
public SecurityPolicyRuleMatcher.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SecurityPolicyRuleMatcher.Builder>- Throws:
IOException
-
hasConfig
public 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;- Specified by:
hasConfigin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- Whether the config field is set.
-
getConfig
public 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;- Specified by:
getConfigin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- The config.
-
setConfig
public 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;
-
setConfig
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;
-
mergeConfig
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;
-
clearConfig
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;
-
getConfigBuilder
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;
-
getConfigOrBuilder
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;- Specified by:
getConfigOrBuilderin interfaceSecurityPolicyRuleMatcherOrBuilder
-
hasExpr
public 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;- Specified by:
hasExprin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- Whether the expr field is set.
-
getExpr
public 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;- Specified by:
getExprin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- The expr.
-
setExpr
public 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;
-
setExpr
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;
-
mergeExpr
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;
-
clearExpr
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;
-
getExprBuilder
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;
-
getExprOrBuilder
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;- Specified by:
getExprOrBuilderin interfaceSecurityPolicyRuleMatcherOrBuilder
-
hasVersionedExpr
public 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;- Specified by:
hasVersionedExprin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- Whether the versionedExpr field is set.
-
getVersionedExpr
public 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;- Specified by:
getVersionedExprin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- The versionedExpr.
-
getVersionedExprBytes
public 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;- Specified by:
getVersionedExprBytesin interfaceSecurityPolicyRuleMatcherOrBuilder- Returns:
- The bytes for versionedExpr.
-
setVersionedExpr
public 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;- Parameters:
value- The versionedExpr to set.- Returns:
- This builder for chaining.
-
clearVersionedExpr
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;- Returns:
- This builder for chaining.
-
setVersionedExprBytes
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;- Parameters:
value- The bytes for versionedExpr to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final SecurityPolicyRuleMatcher.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
mergeUnknownFields
public final SecurityPolicyRuleMatcher.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<SecurityPolicyRuleMatcher.Builder>
-
-