public static final class Config.Rule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder> implements Config.RuleOrBuilder
A Rule defines what metadata to apply when a header is present or missing.Protobuf type
envoy.config.filter.http.header_to_metadata.v2.Config.Rule| Modifier and Type | Method and Description |
|---|---|
Config.Rule.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Config.Rule |
build() |
Config.Rule |
buildPartial() |
Config.Rule.Builder |
clear() |
Config.Rule.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
Config.Rule.Builder |
clearHeader()
The header that triggers this rule — required.
|
Config.Rule.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
Config.Rule.Builder |
clearOnHeaderMissing()
If the header is not present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
clearOnHeaderPresent()
If the header is present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
clearRemove()
Whether or not to remove the header after a rule is applied.
|
Config.Rule.Builder |
clone() |
Config.Rule |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
String |
getHeader()
The header that triggers this rule — required.
|
com.google.protobuf.ByteString |
getHeaderBytes()
The header that triggers this rule — required.
|
Config.KeyValuePair |
getOnHeaderMissing()
If the header is not present, apply this metadata KeyValuePair.
|
Config.KeyValuePair.Builder |
getOnHeaderMissingBuilder()
If the header is not present, apply this metadata KeyValuePair.
|
Config.KeyValuePairOrBuilder |
getOnHeaderMissingOrBuilder()
If the header is not present, apply this metadata KeyValuePair.
|
Config.KeyValuePair |
getOnHeaderPresent()
If the header is present, apply this metadata KeyValuePair.
|
Config.KeyValuePair.Builder |
getOnHeaderPresentBuilder()
If the header is present, apply this metadata KeyValuePair.
|
Config.KeyValuePairOrBuilder |
getOnHeaderPresentOrBuilder()
If the header is present, apply this metadata KeyValuePair.
|
boolean |
getRemove()
Whether or not to remove the header after a rule is applied.
|
boolean |
hasOnHeaderMissing()
If the header is not present, apply this metadata KeyValuePair.
|
boolean |
hasOnHeaderPresent()
If the header is present, apply this metadata KeyValuePair.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
Config.Rule.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
Config.Rule.Builder |
mergeFrom(Config.Rule other) |
Config.Rule.Builder |
mergeFrom(com.google.protobuf.Message other) |
Config.Rule.Builder |
mergeOnHeaderMissing(Config.KeyValuePair value)
If the header is not present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
mergeOnHeaderPresent(Config.KeyValuePair value)
If the header is present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
Config.Rule.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Config.Rule.Builder |
setHeader(String value)
The header that triggers this rule — required.
|
Config.Rule.Builder |
setHeaderBytes(com.google.protobuf.ByteString value)
The header that triggers this rule — required.
|
Config.Rule.Builder |
setOnHeaderMissing(Config.KeyValuePair.Builder builderForValue)
If the header is not present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
setOnHeaderMissing(Config.KeyValuePair value)
If the header is not present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
setOnHeaderPresent(Config.KeyValuePair.Builder builderForValue)
If the header is present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
setOnHeaderPresent(Config.KeyValuePair value)
If the header is present, apply this metadata KeyValuePair.
|
Config.Rule.Builder |
setRemove(boolean value)
Whether or not to remove the header after a rule is applied.
|
Config.Rule.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
Config.Rule.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, 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<Config.Rule.Builder>public Config.Rule.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.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<Config.Rule.Builder>public Config.Rule getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic Config.Rule build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic Config.Rule buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic Config.Rule.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>public Config.Rule.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<Config.Rule.Builder>public Config.Rule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>public Config.Rule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>public Config.Rule.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<Config.Rule.Builder>public Config.Rule.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<Config.Rule.Builder>public Config.Rule.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Config.Rule.Builder>public Config.Rule.Builder mergeFrom(Config.Rule other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>public Config.Rule.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<Config.Rule.Builder>IOExceptionpublic String getHeader()
The header that triggers this rule — required.
string header = 1 [(.validate.rules) = { ... }getHeader in interface Config.RuleOrBuilderpublic com.google.protobuf.ByteString getHeaderBytes()
The header that triggers this rule — required.
string header = 1 [(.validate.rules) = { ... }getHeaderBytes in interface Config.RuleOrBuilderpublic Config.Rule.Builder setHeader(String value)
The header that triggers this rule — required.
string header = 1 [(.validate.rules) = { ... }public Config.Rule.Builder clearHeader()
The header that triggers this rule — required.
string header = 1 [(.validate.rules) = { ... }public Config.Rule.Builder setHeaderBytes(com.google.protobuf.ByteString value)
The header that triggers this rule — required.
string header = 1 [(.validate.rules) = { ... }public boolean hasOnHeaderPresent()
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;hasOnHeaderPresent in interface Config.RuleOrBuilderpublic Config.KeyValuePair getOnHeaderPresent()
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;getOnHeaderPresent in interface Config.RuleOrBuilderpublic Config.Rule.Builder setOnHeaderPresent(Config.KeyValuePair value)
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;public Config.Rule.Builder setOnHeaderPresent(Config.KeyValuePair.Builder builderForValue)
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;public Config.Rule.Builder mergeOnHeaderPresent(Config.KeyValuePair value)
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;public Config.Rule.Builder clearOnHeaderPresent()
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;public Config.KeyValuePair.Builder getOnHeaderPresentBuilder()
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;public Config.KeyValuePairOrBuilder getOnHeaderPresentOrBuilder()
If the header is present, apply this metadata KeyValuePair. If the value in the KeyValuePair is non-empty, it'll be used instead of the header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;getOnHeaderPresentOrBuilder in interface Config.RuleOrBuilderpublic boolean hasOnHeaderMissing()
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;hasOnHeaderMissing in interface Config.RuleOrBuilderpublic Config.KeyValuePair getOnHeaderMissing()
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;getOnHeaderMissing in interface Config.RuleOrBuilderpublic Config.Rule.Builder setOnHeaderMissing(Config.KeyValuePair value)
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;public Config.Rule.Builder setOnHeaderMissing(Config.KeyValuePair.Builder builderForValue)
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;public Config.Rule.Builder mergeOnHeaderMissing(Config.KeyValuePair value)
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;public Config.Rule.Builder clearOnHeaderMissing()
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;public Config.KeyValuePair.Builder getOnHeaderMissingBuilder()
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;public Config.KeyValuePairOrBuilder getOnHeaderMissingOrBuilder()
If the header is not present, apply this metadata KeyValuePair. The value in the KeyValuePair must be set, since it'll be used in lieu of the missing header value.
.envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;getOnHeaderMissingOrBuilder in interface Config.RuleOrBuilderpublic boolean getRemove()
Whether or not to remove the header after a rule is applied. This prevents headers from leaking.
bool remove = 4;getRemove in interface Config.RuleOrBuilderpublic Config.Rule.Builder setRemove(boolean value)
Whether or not to remove the header after a rule is applied. This prevents headers from leaking.
bool remove = 4;public Config.Rule.Builder clearRemove()
Whether or not to remove the header after a rule is applied. This prevents headers from leaking.
bool remove = 4;public final Config.Rule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>public final Config.Rule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>Copyright © 2018–2021 The Envoy Project. All rights reserved.