public static final class ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder> implements ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilder
Specifies how the value of a header should be extracted.
The following example maps the structure of a header to the fields in this message.
.. code::
<0> <1> <-- index
X-Header: a=b;c=d
| || |
| || \----> <element_separator>
| ||
| |\----> <element.separator>
| |
| \----> <element.key>
|
\----> <name>
Each 'a=b' key-value pair constitutes an 'element' of the header field.
Protobuf type envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorgetAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeFrom, 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<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.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<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.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<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.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<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.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<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder mergeFrom(ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.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<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>IOExceptionpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.ExtractTypeCase getExtractTypeCase()
getExtractTypeCase in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearExtractType()
public String getName()
The name of the header field to extract the value from. .. note:: If the header appears multiple times only the first value is used.
string name = 1 [(.validate.rules) = { ... }getName in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic com.google.protobuf.ByteString getNameBytes()
The name of the header field to extract the value from. .. note:: If the header appears multiple times only the first value is used.
string name = 1 [(.validate.rules) = { ... }getNameBytes in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setName(String value)
The name of the header field to extract the value from. .. note:: If the header appears multiple times only the first value is used.
string name = 1 [(.validate.rules) = { ... }public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearName()
The name of the header field to extract the value from. .. note:: If the header appears multiple times only the first value is used.
string name = 1 [(.validate.rules) = { ... }public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setNameBytes(com.google.protobuf.ByteString value)
The name of the header field to extract the value from. .. note:: If the header appears multiple times only the first value is used.
string name = 1 [(.validate.rules) = { ... }public String getElementSeparator()
The element separator (e.g., ';' separates 'a;b;c;d'). Default: empty string. This causes the entirety of the header field to be extracted. If this field is set to an empty string and 'index' is used in the oneof below, 'index' must be set to 0.
string element_separator = 2;getElementSeparator in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic com.google.protobuf.ByteString getElementSeparatorBytes()
The element separator (e.g., ';' separates 'a;b;c;d'). Default: empty string. This causes the entirety of the header field to be extracted. If this field is set to an empty string and 'index' is used in the oneof below, 'index' must be set to 0.
string element_separator = 2;getElementSeparatorBytes in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setElementSeparator(String value)
The element separator (e.g., ';' separates 'a;b;c;d'). Default: empty string. This causes the entirety of the header field to be extracted. If this field is set to an empty string and 'index' is used in the oneof below, 'index' must be set to 0.
string element_separator = 2;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearElementSeparator()
The element separator (e.g., ';' separates 'a;b;c;d'). Default: empty string. This causes the entirety of the header field to be extracted. If this field is set to an empty string and 'index' is used in the oneof below, 'index' must be set to 0.
string element_separator = 2;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setElementSeparatorBytes(com.google.protobuf.ByteString value)
The element separator (e.g., ';' separates 'a;b;c;d'). Default: empty string. This causes the entirety of the header field to be extracted. If this field is set to an empty string and 'index' is used in the oneof below, 'index' must be set to 0.
string element_separator = 2;public int getIndex()
Specifies the zero based index of the element to extract. Note Envoy concatenates multiple values of the same header key into a comma separated string, the splitting always happens after the concatenation.
uint32 index = 3;getIndex in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setIndex(int value)
Specifies the zero based index of the element to extract. Note Envoy concatenates multiple values of the same header key into a comma separated string, the splitting always happens after the concatenation.
uint32 index = 3;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearIndex()
Specifies the zero based index of the element to extract. Note Envoy concatenates multiple values of the same header key into a comma separated string, the splitting always happens after the concatenation.
uint32 index = 3;public boolean hasElement()
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;hasElement in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement getElement()
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;getElement in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setElement(ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement value)
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setElement(ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement.Builder builderForValue)
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder mergeElement(ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement value)
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder clearElement()
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement.Builder getElementBuilder()
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;public ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElementOrBuilder getElementOrBuilder()
Specifies the key value pair to extract the value from.
.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement element = 4;getElementOrBuilder in interface ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractorOrBuilderpublic final ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>public final ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.Builder>Copyright © 2018–2021 The Envoy Project. All rights reserved.