public static final class HttpRoute.HeaderMatch.Builder extends GeneratedMessageV3.Builder<HttpRoute.HeaderMatch.Builder> implements HttpRoute.HeaderMatchOrBuilderSpecifies how to select a route rule based on HTTP request headers.
 Protobuf type google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch
Inheritance
Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > HttpRoute.HeaderMatch.BuilderImplements
HttpRoute.HeaderMatchOrBuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()| Returns | |
|---|---|
| Type | Description | 
| Descriptor | |
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public HttpRoute.HeaderMatch.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)| Parameters | |
|---|---|
| Name | Description | 
| field | FieldDescriptor | 
| value | Object | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
build()
public HttpRoute.HeaderMatch build()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch | |
buildPartial()
public HttpRoute.HeaderMatch buildPartial()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch | |
clear()
public HttpRoute.HeaderMatch.Builder clear()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
clearExactMatch()
public HttpRoute.HeaderMatch.Builder clearExactMatch()The value of the header should match exactly the content of exact_match.
 string exact_match = 2;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clearField(Descriptors.FieldDescriptor field)
public HttpRoute.HeaderMatch.Builder clearField(Descriptors.FieldDescriptor field)| Parameter | |
|---|---|
| Name | Description | 
| field | FieldDescriptor | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
clearHeader()
public HttpRoute.HeaderMatch.Builder clearHeader()The name of the HTTP header to match against.
 string header = 1;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clearInvertMatch()
public HttpRoute.HeaderMatch.Builder clearInvertMatch()If specified, the match result will be inverted before checking. Default value is set to false.
 bool invert_match = 8;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clearMatchType()
public HttpRoute.HeaderMatch.Builder clearMatchType()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
clearOneof(Descriptors.OneofDescriptor oneof)
public HttpRoute.HeaderMatch.Builder clearOneof(Descriptors.OneofDescriptor oneof)| Parameter | |
|---|---|
| Name | Description | 
| oneof | OneofDescriptor | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
clearPrefixMatch()
public HttpRoute.HeaderMatch.Builder clearPrefixMatch()The value of the header must start with the contents of prefix_match.
 string prefix_match = 4;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clearPresentMatch()
public HttpRoute.HeaderMatch.Builder clearPresentMatch()A header with header_name must exist. The match takes place whether or not the header has a value.
 bool present_match = 5;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clearRangeMatch()
public HttpRoute.HeaderMatch.Builder clearRangeMatch()If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
clearRegexMatch()
public HttpRoute.HeaderMatch.Builder clearRegexMatch()The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
 string regex_match = 3;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clearSuffixMatch()
public HttpRoute.HeaderMatch.Builder clearSuffixMatch()The value of the header must end with the contents of suffix_match.
 string suffix_match = 6;
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
clone()
public HttpRoute.HeaderMatch.Builder clone()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
getDefaultInstanceForType()
public HttpRoute.HeaderMatch getDefaultInstanceForType()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch | |
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()| Returns | |
|---|---|
| Type | Description | 
| Descriptor | |
getExactMatch()
public String getExactMatch()The value of the header should match exactly the content of exact_match.
 string exact_match = 2;
| Returns | |
|---|---|
| Type | Description | 
| String | The exactMatch. | 
getExactMatchBytes()
public ByteString getExactMatchBytes()The value of the header should match exactly the content of exact_match.
 string exact_match = 2;
| Returns | |
|---|---|
| Type | Description | 
| ByteString | The bytes for exactMatch. | 
getHeader()
public String getHeader()The name of the HTTP header to match against.
 string header = 1;
| Returns | |
|---|---|
| Type | Description | 
| String | The header. | 
getHeaderBytes()
public ByteString getHeaderBytes()The name of the HTTP header to match against.
 string header = 1;
| Returns | |
|---|---|
| Type | Description | 
| ByteString | The bytes for header. | 
getInvertMatch()
public boolean getInvertMatch()If specified, the match result will be inverted before checking. Default value is set to false.
 bool invert_match = 8;
| Returns | |
|---|---|
| Type | Description | 
| boolean | The invertMatch. | 
getMatchTypeCase()
public HttpRoute.HeaderMatch.MatchTypeCase getMatchTypeCase()| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.MatchTypeCase | |
getPrefixMatch()
public String getPrefixMatch()The value of the header must start with the contents of prefix_match.
 string prefix_match = 4;
| Returns | |
|---|---|
| Type | Description | 
| String | The prefixMatch. | 
getPrefixMatchBytes()
public ByteString getPrefixMatchBytes()The value of the header must start with the contents of prefix_match.
 string prefix_match = 4;
| Returns | |
|---|---|
| Type | Description | 
| ByteString | The bytes for prefixMatch. | 
getPresentMatch()
public boolean getPresentMatch()A header with header_name must exist. The match takes place whether or not the header has a value.
 bool present_match = 5;
| Returns | |
|---|---|
| Type | Description | 
| boolean | The presentMatch. | 
getRangeMatch()
public HttpRoute.HeaderMatch.IntegerRange getRangeMatch()If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.IntegerRange | The rangeMatch. | 
getRangeMatchBuilder()
public HttpRoute.HeaderMatch.IntegerRange.Builder getRangeMatchBuilder()If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.IntegerRange.Builder | |
getRangeMatchOrBuilder()
public HttpRoute.HeaderMatch.IntegerRangeOrBuilder getRangeMatchOrBuilder()If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.IntegerRangeOrBuilder | |
getRegexMatch()
public String getRegexMatch()The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
 string regex_match = 3;
| Returns | |
|---|---|
| Type | Description | 
| String | The regexMatch. | 
getRegexMatchBytes()
public ByteString getRegexMatchBytes()The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
 string regex_match = 3;
| Returns | |
|---|---|
| Type | Description | 
| ByteString | The bytes for regexMatch. | 
getSuffixMatch()
public String getSuffixMatch()The value of the header must end with the contents of suffix_match.
 string suffix_match = 6;
| Returns | |
|---|---|
| Type | Description | 
| String | The suffixMatch. | 
getSuffixMatchBytes()
public ByteString getSuffixMatchBytes()The value of the header must end with the contents of suffix_match.
 string suffix_match = 6;
| Returns | |
|---|---|
| Type | Description | 
| ByteString | The bytes for suffixMatch. | 
hasExactMatch()
public boolean hasExactMatch()The value of the header should match exactly the content of exact_match.
 string exact_match = 2;
| Returns | |
|---|---|
| Type | Description | 
| boolean | Whether the exactMatch field is set. | 
hasPrefixMatch()
public boolean hasPrefixMatch()The value of the header must start with the contents of prefix_match.
 string prefix_match = 4;
| Returns | |
|---|---|
| Type | Description | 
| boolean | Whether the prefixMatch field is set. | 
hasPresentMatch()
public boolean hasPresentMatch()A header with header_name must exist. The match takes place whether or not the header has a value.
 bool present_match = 5;
| Returns | |
|---|---|
| Type | Description | 
| boolean | Whether the presentMatch field is set. | 
hasRangeMatch()
public boolean hasRangeMatch()If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Returns | |
|---|---|
| Type | Description | 
| boolean | Whether the rangeMatch field is set. | 
hasRegexMatch()
public boolean hasRegexMatch()The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
 string regex_match = 3;
| Returns | |
|---|---|
| Type | Description | 
| boolean | Whether the regexMatch field is set. | 
hasSuffixMatch()
public boolean hasSuffixMatch()The value of the header must end with the contents of suffix_match.
 string suffix_match = 6;
| Returns | |
|---|---|
| Type | Description | 
| boolean | Whether the suffixMatch field is set. | 
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()| Returns | |
|---|---|
| Type | Description | 
| FieldAccessorTable | |
isInitialized()
public final boolean isInitialized()| Returns | |
|---|---|
| Type | Description | 
| boolean | |
mergeFrom(HttpRoute.HeaderMatch other)
public HttpRoute.HeaderMatch.Builder mergeFrom(HttpRoute.HeaderMatch other)| Parameter | |
|---|---|
| Name | Description | 
| other | HttpRoute.HeaderMatch | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public HttpRoute.HeaderMatch.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)| Parameters | |
|---|---|
| Name | Description | 
| input | CodedInputStream | 
| extensionRegistry | ExtensionRegistryLite | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
| Exceptions | |
|---|---|
| Type | Description | 
| IOException | |
mergeFrom(Message other)
public HttpRoute.HeaderMatch.Builder mergeFrom(Message other)| Parameter | |
|---|---|
| Name | Description | 
| other | Message | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
mergeRangeMatch(HttpRoute.HeaderMatch.IntegerRange value)
public HttpRoute.HeaderMatch.Builder mergeRangeMatch(HttpRoute.HeaderMatch.IntegerRange value)If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Parameter | |
|---|---|
| Name | Description | 
| value | HttpRoute.HeaderMatch.IntegerRange | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
mergeUnknownFields(UnknownFieldSet unknownFields)
public final HttpRoute.HeaderMatch.Builder mergeUnknownFields(UnknownFieldSet unknownFields)| Parameter | |
|---|---|
| Name | Description | 
| unknownFields | UnknownFieldSet | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
setExactMatch(String value)
public HttpRoute.HeaderMatch.Builder setExactMatch(String value)The value of the header should match exactly the content of exact_match.
 string exact_match = 2;
| Parameter | |
|---|---|
| Name | Description | 
| value | StringThe exactMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setExactMatchBytes(ByteString value)
public HttpRoute.HeaderMatch.Builder setExactMatchBytes(ByteString value)The value of the header should match exactly the content of exact_match.
 string exact_match = 2;
| Parameter | |
|---|---|
| Name | Description | 
| value | ByteStringThe bytes for exactMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setField(Descriptors.FieldDescriptor field, Object value)
public HttpRoute.HeaderMatch.Builder setField(Descriptors.FieldDescriptor field, Object value)| Parameters | |
|---|---|
| Name | Description | 
| field | FieldDescriptor | 
| value | Object | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
setHeader(String value)
public HttpRoute.HeaderMatch.Builder setHeader(String value)The name of the HTTP header to match against.
 string header = 1;
| Parameter | |
|---|---|
| Name | Description | 
| value | StringThe header to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setHeaderBytes(ByteString value)
public HttpRoute.HeaderMatch.Builder setHeaderBytes(ByteString value)The name of the HTTP header to match against.
 string header = 1;
| Parameter | |
|---|---|
| Name | Description | 
| value | ByteStringThe bytes for header to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setInvertMatch(boolean value)
public HttpRoute.HeaderMatch.Builder setInvertMatch(boolean value)If specified, the match result will be inverted before checking. Default value is set to false.
 bool invert_match = 8;
| Parameter | |
|---|---|
| Name | Description | 
| value | booleanThe invertMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setPrefixMatch(String value)
public HttpRoute.HeaderMatch.Builder setPrefixMatch(String value)The value of the header must start with the contents of prefix_match.
 string prefix_match = 4;
| Parameter | |
|---|---|
| Name | Description | 
| value | StringThe prefixMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setPrefixMatchBytes(ByteString value)
public HttpRoute.HeaderMatch.Builder setPrefixMatchBytes(ByteString value)The value of the header must start with the contents of prefix_match.
 string prefix_match = 4;
| Parameter | |
|---|---|
| Name | Description | 
| value | ByteStringThe bytes for prefixMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setPresentMatch(boolean value)
public HttpRoute.HeaderMatch.Builder setPresentMatch(boolean value)A header with header_name must exist. The match takes place whether or not the header has a value.
 bool present_match = 5;
| Parameter | |
|---|---|
| Name | Description | 
| value | booleanThe presentMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setRangeMatch(HttpRoute.HeaderMatch.IntegerRange value)
public HttpRoute.HeaderMatch.Builder setRangeMatch(HttpRoute.HeaderMatch.IntegerRange value)If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Parameter | |
|---|---|
| Name | Description | 
| value | HttpRoute.HeaderMatch.IntegerRange | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
setRangeMatch(HttpRoute.HeaderMatch.IntegerRange.Builder builderForValue)
public HttpRoute.HeaderMatch.Builder setRangeMatch(HttpRoute.HeaderMatch.IntegerRange.Builder builderForValue)If specified, the rule will match if the request header value is within the range.
 
 .google.events.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRange range_match = 7;
 
| Parameter | |
|---|---|
| Name | Description | 
| builderForValue | HttpRoute.HeaderMatch.IntegerRange.Builder | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
setRegexMatch(String value)
public HttpRoute.HeaderMatch.Builder setRegexMatch(String value)The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
 string regex_match = 3;
| Parameter | |
|---|---|
| Name | Description | 
| value | StringThe regexMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setRegexMatchBytes(ByteString value)
public HttpRoute.HeaderMatch.Builder setRegexMatchBytes(ByteString value)The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
 string regex_match = 3;
| Parameter | |
|---|---|
| Name | Description | 
| value | ByteStringThe bytes for regexMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public HttpRoute.HeaderMatch.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)| Parameters | |
|---|---|
| Name | Description | 
| field | FieldDescriptor | 
| index | int | 
| value | Object | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |
setSuffixMatch(String value)
public HttpRoute.HeaderMatch.Builder setSuffixMatch(String value)The value of the header must end with the contents of suffix_match.
 string suffix_match = 6;
| Parameter | |
|---|---|
| Name | Description | 
| value | StringThe suffixMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setSuffixMatchBytes(ByteString value)
public HttpRoute.HeaderMatch.Builder setSuffixMatchBytes(ByteString value)The value of the header must end with the contents of suffix_match.
 string suffix_match = 6;
| Parameter | |
|---|---|
| Name | Description | 
| value | ByteStringThe bytes for suffixMatch to set. | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | This builder for chaining. | 
setUnknownFields(UnknownFieldSet unknownFields)
public final HttpRoute.HeaderMatch.Builder setUnknownFields(UnknownFieldSet unknownFields)| Parameter | |
|---|---|
| Name | Description | 
| unknownFields | UnknownFieldSet | 
| Returns | |
|---|---|
| Type | Description | 
| HttpRoute.HeaderMatch.Builder | |