public static final class RouteOuterClass.RouteAction.HashPolicy.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RouteOuterClass.RouteAction.HashPolicy.Builder> implements RouteOuterClass.RouteAction.HashPolicyOrBuilder
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer <arch_overview_load_balancing_types>`.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.RouteAction.HashPolicy getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic RouteOuterClass.RouteAction.HashPolicy buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.RouteAction.HashPolicy.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.RouteAction.HashPolicy.Builder mergeFrom(RouteOuterClass.RouteAction.HashPolicy other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<RouteOuterClass.RouteAction.HashPolicy.Builder>public RouteOuterClass.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<RouteOuterClass.RouteAction.HashPolicy.Builder>IOExceptionpublic RouteOuterClass.RouteAction.HashPolicy.PolicySpecifierCase getPolicySpecifierCase()
getPolicySpecifierCase in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Builder clearPolicySpecifier()
public boolean hasHeader()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;hasHeader in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Header getHeader()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;getHeader in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Builder setHeader(RouteOuterClass.RouteAction.HashPolicy.Header value)
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteOuterClass.RouteAction.HashPolicy.Builder setHeader(RouteOuterClass.RouteAction.HashPolicy.Header.Builder builderForValue)
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteOuterClass.RouteAction.HashPolicy.Builder mergeHeader(RouteOuterClass.RouteAction.HashPolicy.Header value)
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteOuterClass.RouteAction.HashPolicy.Builder clearHeader()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteOuterClass.RouteAction.HashPolicy.Header.Builder getHeaderBuilder()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;public RouteOuterClass.RouteAction.HashPolicy.HeaderOrBuilder getHeaderOrBuilder()
Header hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Header header = 1;getHeaderOrBuilder in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic boolean hasCookie()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;hasCookie in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Cookie getCookie()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;getCookie in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Builder setCookie(RouteOuterClass.RouteAction.HashPolicy.Cookie value)
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteOuterClass.RouteAction.HashPolicy.Builder setCookie(RouteOuterClass.RouteAction.HashPolicy.Cookie.Builder builderForValue)
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteOuterClass.RouteAction.HashPolicy.Builder mergeCookie(RouteOuterClass.RouteAction.HashPolicy.Cookie value)
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteOuterClass.RouteAction.HashPolicy.Builder clearCookie()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteOuterClass.RouteAction.HashPolicy.Cookie.Builder getCookieBuilder()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;public RouteOuterClass.RouteAction.HashPolicy.CookieOrBuilder getCookieOrBuilder()
Cookie hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.Cookie cookie = 2;getCookieOrBuilder in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic boolean hasConnectionProperties()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;hasConnectionProperties in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties getConnectionProperties()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;getConnectionProperties in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Builder setConnectionProperties(RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties value)
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteOuterClass.RouteAction.HashPolicy.Builder setConnectionProperties(RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties.Builder builderForValue)
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteOuterClass.RouteAction.HashPolicy.Builder mergeConnectionProperties(RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties value)
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteOuterClass.RouteAction.HashPolicy.Builder clearConnectionProperties()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties.Builder getConnectionPropertiesBuilder()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;public RouteOuterClass.RouteAction.HashPolicy.ConnectionPropertiesOrBuilder getConnectionPropertiesOrBuilder()
Connection properties hash policy.
.envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;getConnectionPropertiesOrBuilder in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic boolean getTerminal()
The flag that shortcircuits 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 RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic RouteOuterClass.RouteAction.HashPolicy.Builder setTerminal(boolean value)
The flag that shortcircuits 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 RouteOuterClass.RouteAction.HashPolicy.Builder clearTerminal()
The flag that shortcircuits 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 RouteOuterClass.RouteAction.HashPolicy.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouteOuterClass.RouteAction.HashPolicy.Builder>public final RouteOuterClass.RouteAction.HashPolicy.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouteOuterClass.RouteAction.HashPolicy.Builder>Copyright © 2018 The Envoy Project. All rights reserved.