Package com.google.cloud.compute.v1
Class HttpHeaderMatch.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder>
-
- com.google.cloud.compute.v1.HttpHeaderMatch.Builder
-
- All Implemented Interfaces:
HttpHeaderMatchOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- HttpHeaderMatch
public static final class HttpHeaderMatch.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder> implements HttpHeaderMatchOrBuilder
matchRule criteria for request header matches.
Protobuf typegoogle.cloud.compute.v1.HttpHeaderMatch
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpHeaderMatch.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)HttpHeaderMatchbuild()HttpHeaderMatchbuildPartial()HttpHeaderMatch.Builderclear()HttpHeaderMatch.BuilderclearExactMatch()The value should exactly match contents of exactMatch.HttpHeaderMatch.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)HttpHeaderMatch.BuilderclearHeaderName()The name of the HTTP header to match.HttpHeaderMatch.BuilderclearInvertMatch()If set to false, the headerMatch is considered a match if the preceding match criteria are met.HttpHeaderMatch.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)HttpHeaderMatch.BuilderclearPrefixMatch()The value of the header must start with the contents of prefixMatch.HttpHeaderMatch.BuilderclearPresentMatch()A header with the contents of headerName must exist.HttpHeaderMatch.BuilderclearRangeMatch()The header value must be an integer and its value must be in the range specified in rangeMatch.HttpHeaderMatch.BuilderclearRegexMatch()The value of the header must match the regular expression specified in regexMatch.HttpHeaderMatch.BuilderclearSuffixMatch()The value of the header must end with the contents of suffixMatch.HttpHeaderMatch.Builderclone()HttpHeaderMatchgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()StringgetExactMatch()The value should exactly match contents of exactMatch.com.google.protobuf.ByteStringgetExactMatchBytes()The value should exactly match contents of exactMatch.StringgetHeaderName()The name of the HTTP header to match.com.google.protobuf.ByteStringgetHeaderNameBytes()The name of the HTTP header to match.booleangetInvertMatch()If set to false, the headerMatch is considered a match if the preceding match criteria are met.StringgetPrefixMatch()The value of the header must start with the contents of prefixMatch.com.google.protobuf.ByteStringgetPrefixMatchBytes()The value of the header must start with the contents of prefixMatch.booleangetPresentMatch()A header with the contents of headerName must exist.Int64RangeMatchgetRangeMatch()The header value must be an integer and its value must be in the range specified in rangeMatch.Int64RangeMatch.BuildergetRangeMatchBuilder()The header value must be an integer and its value must be in the range specified in rangeMatch.Int64RangeMatchOrBuildergetRangeMatchOrBuilder()The header value must be an integer and its value must be in the range specified in rangeMatch.StringgetRegexMatch()The value of the header must match the regular expression specified in regexMatch.com.google.protobuf.ByteStringgetRegexMatchBytes()The value of the header must match the regular expression specified in regexMatch.StringgetSuffixMatch()The value of the header must end with the contents of suffixMatch.com.google.protobuf.ByteStringgetSuffixMatchBytes()The value of the header must end with the contents of suffixMatch.booleanhasExactMatch()The value should exactly match contents of exactMatch.booleanhasHeaderName()The name of the HTTP header to match.booleanhasInvertMatch()If set to false, the headerMatch is considered a match if the preceding match criteria are met.booleanhasPrefixMatch()The value of the header must start with the contents of prefixMatch.booleanhasPresentMatch()A header with the contents of headerName must exist.booleanhasRangeMatch()The header value must be an integer and its value must be in the range specified in rangeMatch.booleanhasRegexMatch()The value of the header must match the regular expression specified in regexMatch.booleanhasSuffixMatch()The value of the header must end with the contents of suffixMatch.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()HttpHeaderMatch.BuildermergeFrom(HttpHeaderMatch other)HttpHeaderMatch.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)HttpHeaderMatch.BuildermergeFrom(com.google.protobuf.Message other)HttpHeaderMatch.BuildermergeRangeMatch(Int64RangeMatch value)The header value must be an integer and its value must be in the range specified in rangeMatch.HttpHeaderMatch.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)HttpHeaderMatch.BuildersetExactMatch(String value)The value should exactly match contents of exactMatch.HttpHeaderMatch.BuildersetExactMatchBytes(com.google.protobuf.ByteString value)The value should exactly match contents of exactMatch.HttpHeaderMatch.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)HttpHeaderMatch.BuildersetHeaderName(String value)The name of the HTTP header to match.HttpHeaderMatch.BuildersetHeaderNameBytes(com.google.protobuf.ByteString value)The name of the HTTP header to match.HttpHeaderMatch.BuildersetInvertMatch(boolean value)If set to false, the headerMatch is considered a match if the preceding match criteria are met.HttpHeaderMatch.BuildersetPrefixMatch(String value)The value of the header must start with the contents of prefixMatch.HttpHeaderMatch.BuildersetPrefixMatchBytes(com.google.protobuf.ByteString value)The value of the header must start with the contents of prefixMatch.HttpHeaderMatch.BuildersetPresentMatch(boolean value)A header with the contents of headerName must exist.HttpHeaderMatch.BuildersetRangeMatch(Int64RangeMatch value)The header value must be an integer and its value must be in the range specified in rangeMatch.HttpHeaderMatch.BuildersetRangeMatch(Int64RangeMatch.Builder builderForValue)The header value must be an integer and its value must be in the range specified in rangeMatch.HttpHeaderMatch.BuildersetRegexMatch(String value)The value of the header must match the regular expression specified in regexMatch.HttpHeaderMatch.BuildersetRegexMatchBytes(com.google.protobuf.ByteString value)The value of the header must match the regular expression specified in regexMatch.HttpHeaderMatch.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)HttpHeaderMatch.BuildersetSuffixMatch(String value)The value of the header must end with the contents of suffixMatch.HttpHeaderMatch.BuildersetSuffixMatchBytes(com.google.protobuf.ByteString value)The value of the header must end with the contents of suffixMatch.HttpHeaderMatch.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
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<HttpHeaderMatch.Builder>
-
clear
public HttpHeaderMatch.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<HttpHeaderMatch.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<HttpHeaderMatch.Builder>
-
getDefaultInstanceForType
public HttpHeaderMatch getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public HttpHeaderMatch build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public HttpHeaderMatch buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public HttpHeaderMatch.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<HttpHeaderMatch.Builder>
-
setField
public HttpHeaderMatch.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<HttpHeaderMatch.Builder>
-
clearField
public HttpHeaderMatch.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder>
-
clearOneof
public HttpHeaderMatch.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder>
-
setRepeatedField
public HttpHeaderMatch.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<HttpHeaderMatch.Builder>
-
addRepeatedField
public HttpHeaderMatch.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<HttpHeaderMatch.Builder>
-
mergeFrom
public HttpHeaderMatch.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpHeaderMatch.Builder>
-
mergeFrom
public HttpHeaderMatch.Builder mergeFrom(HttpHeaderMatch other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder>
-
mergeFrom
public HttpHeaderMatch.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<HttpHeaderMatch.Builder>- Throws:
IOException
-
hasExactMatch
public boolean hasExactMatch()
The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string exact_match = 457641093;- Specified by:
hasExactMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the exactMatch field is set.
-
getExactMatch
public String getExactMatch()
The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string exact_match = 457641093;- Specified by:
getExactMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The exactMatch.
-
getExactMatchBytes
public com.google.protobuf.ByteString getExactMatchBytes()
The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string exact_match = 457641093;- Specified by:
getExactMatchBytesin interfaceHttpHeaderMatchOrBuilder- Returns:
- The bytes for exactMatch.
-
setExactMatch
public HttpHeaderMatch.Builder setExactMatch(String value)
The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string exact_match = 457641093;- Parameters:
value- The exactMatch to set.- Returns:
- This builder for chaining.
-
clearExactMatch
public HttpHeaderMatch.Builder clearExactMatch()
The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string exact_match = 457641093;- Returns:
- This builder for chaining.
-
setExactMatchBytes
public HttpHeaderMatch.Builder setExactMatchBytes(com.google.protobuf.ByteString value)
The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string exact_match = 457641093;- Parameters:
value- The bytes for exactMatch to set.- Returns:
- This builder for chaining.
-
hasHeaderName
public boolean hasHeaderName()
The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
optional string header_name = 110223613;- Specified by:
hasHeaderNamein interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the headerName field is set.
-
getHeaderName
public String getHeaderName()
The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
optional string header_name = 110223613;- Specified by:
getHeaderNamein interfaceHttpHeaderMatchOrBuilder- Returns:
- The headerName.
-
getHeaderNameBytes
public com.google.protobuf.ByteString getHeaderNameBytes()
The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
optional string header_name = 110223613;- Specified by:
getHeaderNameBytesin interfaceHttpHeaderMatchOrBuilder- Returns:
- The bytes for headerName.
-
setHeaderName
public HttpHeaderMatch.Builder setHeaderName(String value)
The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
optional string header_name = 110223613;- Parameters:
value- The headerName to set.- Returns:
- This builder for chaining.
-
clearHeaderName
public HttpHeaderMatch.Builder clearHeaderName()
The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
optional string header_name = 110223613;- Returns:
- This builder for chaining.
-
setHeaderNameBytes
public HttpHeaderMatch.Builder setHeaderNameBytes(com.google.protobuf.ByteString value)
The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
optional string header_name = 110223613;- Parameters:
value- The bytes for headerName to set.- Returns:
- This builder for chaining.
-
hasInvertMatch
public boolean hasInvertMatch()
If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
optional bool invert_match = 501130268;- Specified by:
hasInvertMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the invertMatch field is set.
-
getInvertMatch
public boolean getInvertMatch()
If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
optional bool invert_match = 501130268;- Specified by:
getInvertMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The invertMatch.
-
setInvertMatch
public HttpHeaderMatch.Builder setInvertMatch(boolean value)
If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
optional bool invert_match = 501130268;- Parameters:
value- The invertMatch to set.- Returns:
- This builder for chaining.
-
clearInvertMatch
public HttpHeaderMatch.Builder clearInvertMatch()
If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
optional bool invert_match = 501130268;- Returns:
- This builder for chaining.
-
hasPrefixMatch
public boolean hasPrefixMatch()
The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string prefix_match = 257898968;- Specified by:
hasPrefixMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the prefixMatch field is set.
-
getPrefixMatch
public String getPrefixMatch()
The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string prefix_match = 257898968;- Specified by:
getPrefixMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The prefixMatch.
-
getPrefixMatchBytes
public com.google.protobuf.ByteString getPrefixMatchBytes()
The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string prefix_match = 257898968;- Specified by:
getPrefixMatchBytesin interfaceHttpHeaderMatchOrBuilder- Returns:
- The bytes for prefixMatch.
-
setPrefixMatch
public HttpHeaderMatch.Builder setPrefixMatch(String value)
The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string prefix_match = 257898968;- Parameters:
value- The prefixMatch to set.- Returns:
- This builder for chaining.
-
clearPrefixMatch
public HttpHeaderMatch.Builder clearPrefixMatch()
The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string prefix_match = 257898968;- Returns:
- This builder for chaining.
-
setPrefixMatchBytes
public HttpHeaderMatch.Builder setPrefixMatchBytes(com.google.protobuf.ByteString value)
The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string prefix_match = 257898968;- Parameters:
value- The bytes for prefixMatch to set.- Returns:
- This builder for chaining.
-
hasPresentMatch
public boolean hasPresentMatch()
A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional bool present_match = 67435841;- Specified by:
hasPresentMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the presentMatch field is set.
-
getPresentMatch
public boolean getPresentMatch()
A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional bool present_match = 67435841;- Specified by:
getPresentMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The presentMatch.
-
setPresentMatch
public HttpHeaderMatch.Builder setPresentMatch(boolean value)
A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional bool present_match = 67435841;- Parameters:
value- The presentMatch to set.- Returns:
- This builder for chaining.
-
clearPresentMatch
public HttpHeaderMatch.Builder clearPresentMatch()
A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional bool present_match = 67435841;- Returns:
- This builder for chaining.
-
hasRangeMatch
public boolean hasRangeMatch()
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;- Specified by:
hasRangeMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the rangeMatch field is set.
-
getRangeMatch
public Int64RangeMatch getRangeMatch()
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;- Specified by:
getRangeMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The rangeMatch.
-
setRangeMatch
public HttpHeaderMatch.Builder setRangeMatch(Int64RangeMatch value)
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
-
setRangeMatch
public HttpHeaderMatch.Builder setRangeMatch(Int64RangeMatch.Builder builderForValue)
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
-
mergeRangeMatch
public HttpHeaderMatch.Builder mergeRangeMatch(Int64RangeMatch value)
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
-
clearRangeMatch
public HttpHeaderMatch.Builder clearRangeMatch()
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
-
getRangeMatchBuilder
public Int64RangeMatch.Builder getRangeMatchBuilder()
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
-
getRangeMatchOrBuilder
public Int64RangeMatchOrBuilder getRangeMatchOrBuilder()
The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;- Specified by:
getRangeMatchOrBuilderin interfaceHttpHeaderMatchOrBuilder
-
hasRegexMatch
public boolean hasRegexMatch()
The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
optional string regex_match = 107387853;- Specified by:
hasRegexMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the regexMatch field is set.
-
getRegexMatch
public String getRegexMatch()
The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
optional string regex_match = 107387853;- Specified by:
getRegexMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The regexMatch.
-
getRegexMatchBytes
public com.google.protobuf.ByteString getRegexMatchBytes()
The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
optional string regex_match = 107387853;- Specified by:
getRegexMatchBytesin interfaceHttpHeaderMatchOrBuilder- Returns:
- The bytes for regexMatch.
-
setRegexMatch
public HttpHeaderMatch.Builder setRegexMatch(String value)
The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
optional string regex_match = 107387853;- Parameters:
value- The regexMatch to set.- Returns:
- This builder for chaining.
-
clearRegexMatch
public HttpHeaderMatch.Builder clearRegexMatch()
The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
optional string regex_match = 107387853;- Returns:
- This builder for chaining.
-
setRegexMatchBytes
public HttpHeaderMatch.Builder setRegexMatchBytes(com.google.protobuf.ByteString value)
The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
optional string regex_match = 107387853;- Parameters:
value- The bytes for regexMatch to set.- Returns:
- This builder for chaining.
-
hasSuffixMatch
public boolean hasSuffixMatch()
The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string suffix_match = 426488663;- Specified by:
hasSuffixMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- Whether the suffixMatch field is set.
-
getSuffixMatch
public String getSuffixMatch()
The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string suffix_match = 426488663;- Specified by:
getSuffixMatchin interfaceHttpHeaderMatchOrBuilder- Returns:
- The suffixMatch.
-
getSuffixMatchBytes
public com.google.protobuf.ByteString getSuffixMatchBytes()
The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string suffix_match = 426488663;- Specified by:
getSuffixMatchBytesin interfaceHttpHeaderMatchOrBuilder- Returns:
- The bytes for suffixMatch.
-
setSuffixMatch
public HttpHeaderMatch.Builder setSuffixMatch(String value)
The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string suffix_match = 426488663;- Parameters:
value- The suffixMatch to set.- Returns:
- This builder for chaining.
-
clearSuffixMatch
public HttpHeaderMatch.Builder clearSuffixMatch()
The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string suffix_match = 426488663;- Returns:
- This builder for chaining.
-
setSuffixMatchBytes
public HttpHeaderMatch.Builder setSuffixMatchBytes(com.google.protobuf.ByteString value)
The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
optional string suffix_match = 426488663;- Parameters:
value- The bytes for suffixMatch to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final HttpHeaderMatch.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder>
-
mergeUnknownFields
public final HttpHeaderMatch.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpHeaderMatch.Builder>
-
-