public static final class RouteOuterClass.RouteAction.HashPolicy extends com.google.protobuf.GeneratedMessageV3 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.HashPolicy| Modifier and Type | Class and Description |
|---|---|
static class |
RouteOuterClass.RouteAction.HashPolicy.Builder
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer
<arch_overview_load_balancing_types>`.
|
static class |
RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties
Protobuf type
envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties |
static interface |
RouteOuterClass.RouteAction.HashPolicy.ConnectionPropertiesOrBuilder |
static class |
RouteOuterClass.RouteAction.HashPolicy.Cookie
Envoy supports two types of cookie affinity:
1.
|
static interface |
RouteOuterClass.RouteAction.HashPolicy.CookieOrBuilder |
static class |
RouteOuterClass.RouteAction.HashPolicy.Header
Protobuf type
envoy.api.v2.route.RouteAction.HashPolicy.Header |
static interface |
RouteOuterClass.RouteAction.HashPolicy.HeaderOrBuilder |
static class |
RouteOuterClass.RouteAction.HashPolicy.PolicySpecifierCase |
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable| Modifier and Type | Field and Description |
|---|---|
static int |
CONNECTION_PROPERTIES_FIELD_NUMBER |
static int |
COOKIE_FIELD_NUMBER |
static int |
HEADER_FIELD_NUMBER |
static int |
TERMINAL_FIELD_NUMBER |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, newBuilderForType, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int HEADER_FIELD_NUMBER
public static final int COOKIE_FIELD_NUMBER
public static final int CONNECTION_PROPERTIES_FIELD_NUMBER
public static final int TERMINAL_FIELD_NUMBER
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
getUnknownFields in interface com.google.protobuf.MessageOrBuildergetUnknownFields in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public RouteOuterClass.RouteAction.HashPolicy.PolicySpecifierCase getPolicySpecifierCase()
getPolicySpecifierCase in interface RouteOuterClass.RouteAction.HashPolicyOrBuilderpublic 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.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.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.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 final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(InputStream input) throws IOException
IOExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static RouteOuterClass.RouteAction.HashPolicy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic RouteOuterClass.RouteAction.HashPolicy.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static RouteOuterClass.RouteAction.HashPolicy.Builder newBuilder()
public static RouteOuterClass.RouteAction.HashPolicy.Builder newBuilder(RouteOuterClass.RouteAction.HashPolicy prototype)
public RouteOuterClass.RouteAction.HashPolicy.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected RouteOuterClass.RouteAction.HashPolicy.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static RouteOuterClass.RouteAction.HashPolicy getDefaultInstance()
public static com.google.protobuf.Parser<RouteOuterClass.RouteAction.HashPolicy> parser()
public com.google.protobuf.Parser<RouteOuterClass.RouteAction.HashPolicy> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessageV3public RouteOuterClass.RouteAction.HashPolicy getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2018 The Envoy Project. All rights reserved.