public static final class RouteAction.HashPolicy.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder> implements RouteAction.HashPolicyOrBuilder
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer <arch_overview_load_balancing_types>`. [#next-free-field: 7]Protobuf type
envoy.api.v2.route.RouteAction.HashPolicygetAllFields, 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<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.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<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic RouteAction.HashPolicy build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic RouteAction.HashPolicy buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic RouteAction.HashPolicy.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.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<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.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<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.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<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.Builder mergeFrom(RouteAction.HashPolicy other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>public RouteAction.HashPolicy.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<RouteAction.HashPolicy.Builder>IOExceptionpublic RouteAction.HashPolicy.PolicySpecifierCase getPolicySpecifierCase()
getPolicySpecifierCase in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder clearPolicySpecifier()
public boolean hasHeader()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;hasHeader in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Header getHeader()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;getHeader in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder setHeader(RouteAction.HashPolicy.Header value)
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteAction.HashPolicy.Builder setHeader(RouteAction.HashPolicy.Header.Builder builderForValue)
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteAction.HashPolicy.Builder mergeHeader(RouteAction.HashPolicy.Header value)
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteAction.HashPolicy.Builder clearHeader()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteAction.HashPolicy.Header.Builder getHeaderBuilder()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteAction.HashPolicy.HeaderOrBuilder getHeaderOrBuilder()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;getHeaderOrBuilder in interface RouteAction.HashPolicyOrBuilderpublic boolean hasCookie()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;hasCookie in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Cookie getCookie()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;getCookie in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder setCookie(RouteAction.HashPolicy.Cookie value)
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteAction.HashPolicy.Builder setCookie(RouteAction.HashPolicy.Cookie.Builder builderForValue)
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteAction.HashPolicy.Builder mergeCookie(RouteAction.HashPolicy.Cookie value)
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteAction.HashPolicy.Builder clearCookie()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteAction.HashPolicy.Cookie.Builder getCookieBuilder()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteAction.HashPolicy.CookieOrBuilder getCookieOrBuilder()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;getCookieOrBuilder in interface RouteAction.HashPolicyOrBuilderpublic boolean hasConnectionProperties()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;hasConnectionProperties in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.ConnectionProperties getConnectionProperties()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;getConnectionProperties in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder setConnectionProperties(RouteAction.HashPolicy.ConnectionProperties value)
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteAction.HashPolicy.Builder setConnectionProperties(RouteAction.HashPolicy.ConnectionProperties.Builder builderForValue)
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteAction.HashPolicy.Builder mergeConnectionProperties(RouteAction.HashPolicy.ConnectionProperties value)
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteAction.HashPolicy.Builder clearConnectionProperties()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteAction.HashPolicy.ConnectionProperties.Builder getConnectionPropertiesBuilder()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteAction.HashPolicy.ConnectionPropertiesOrBuilder getConnectionPropertiesOrBuilder()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;getConnectionPropertiesOrBuilder in interface RouteAction.HashPolicyOrBuilderpublic boolean hasQueryParameter()
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;hasQueryParameter in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.QueryParameter getQueryParameter()
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;getQueryParameter in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder setQueryParameter(RouteAction.HashPolicy.QueryParameter value)
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;public RouteAction.HashPolicy.Builder setQueryParameter(RouteAction.HashPolicy.QueryParameter.Builder builderForValue)
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;public RouteAction.HashPolicy.Builder mergeQueryParameter(RouteAction.HashPolicy.QueryParameter value)
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;public RouteAction.HashPolicy.Builder clearQueryParameter()
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;public RouteAction.HashPolicy.QueryParameter.Builder getQueryParameterBuilder()
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;public RouteAction.HashPolicy.QueryParameterOrBuilder getQueryParameterOrBuilder()
Query parameter hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.QueryParameter query_parameter = 5;getQueryParameterOrBuilder in interface RouteAction.HashPolicyOrBuilderpublic boolean hasFilterState()
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;hasFilterState in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.FilterState getFilterState()
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;getFilterState in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder setFilterState(RouteAction.HashPolicy.FilterState value)
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;public RouteAction.HashPolicy.Builder setFilterState(RouteAction.HashPolicy.FilterState.Builder builderForValue)
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;public RouteAction.HashPolicy.Builder mergeFilterState(RouteAction.HashPolicy.FilterState value)
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;public RouteAction.HashPolicy.Builder clearFilterState()
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;public RouteAction.HashPolicy.FilterState.Builder getFilterStateBuilder()
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;public RouteAction.HashPolicy.FilterStateOrBuilder getFilterStateOrBuilder()
Filter state hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.FilterState filter_state = 6;getFilterStateOrBuilder in interface RouteAction.HashPolicyOrBuilderpublic boolean getTerminal()
The flag that short-circuits the hash computing. This field provides a 'fallback' style of configuration: "if a terminal policy doesn't work, fallback to rest of the policy list", it saves time when the terminal policy works. If true, and there is already a hash computed, ignore rest of the list of hash polices. For example, if the following hash methods are configured: ========= ======== specifier terminal ========= ======== Header A true Header B false Header C false ========= ======== The generateHash process ends if policy "header A" generates a hash, as it's a terminal policy.
bool terminal = 4;getTerminal in interface RouteAction.HashPolicyOrBuilderpublic RouteAction.HashPolicy.Builder setTerminal(boolean value)
The flag that short-circuits the hash computing. This field provides a 'fallback' style of configuration: "if a terminal policy doesn't work, fallback to rest of the policy list", it saves time when the terminal policy works. If true, and there is already a hash computed, ignore rest of the list of hash polices. For example, if the following hash methods are configured: ========= ======== specifier terminal ========= ======== Header A true Header B false Header C false ========= ======== The generateHash process ends if policy "header A" generates a hash, as it's a terminal policy.
bool terminal = 4;public RouteAction.HashPolicy.Builder clearTerminal()
The flag that short-circuits the hash computing. This field provides a 'fallback' style of configuration: "if a terminal policy doesn't work, fallback to rest of the policy list", it saves time when the terminal policy works. If true, and there is already a hash computed, ignore rest of the list of hash polices. For example, if the following hash methods are configured: ========= ======== specifier terminal ========= ======== Header A true Header B false Header C false ========= ======== The generateHash process ends if policy "header A" generates a hash, as it's a terminal policy.
bool terminal = 4;public final RouteAction.HashPolicy.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>public final RouteAction.HashPolicy.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>Copyright © 2018–2021 The Envoy Project. All rights reserved.