Class RouteAction.HashPolicy.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>
com.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
io.envoyproxy.envoy.config.route.v3.RouteAction.HashPolicy.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RouteAction.HashPolicyOrBuilder,Cloneable
- Enclosing class:
RouteAction.HashPolicy
public static final class RouteAction.HashPolicy.Builder
extends com.google.protobuf.GeneratedMessage.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.config.route.v3.RouteAction.HashPolicy-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.ConnectionProperties, RouteAction.HashPolicy.ConnectionProperties.Builder, RouteAction.HashPolicy.ConnectionPropertiesOrBuilder> private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Cookie, RouteAction.HashPolicy.Cookie.Builder, RouteAction.HashPolicy.CookieOrBuilder> private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.FilterState, RouteAction.HashPolicy.FilterState.Builder, RouteAction.HashPolicy.FilterStateOrBuilder> private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Header, RouteAction.HashPolicy.Header.Builder, RouteAction.HashPolicy.HeaderOrBuilder> private Objectprivate intprivate com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.QueryParameter, RouteAction.HashPolicy.QueryParameter.Builder, RouteAction.HashPolicy.QueryParameterOrBuilder> private boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()private voidbuildPartial0(RouteAction.HashPolicy result) private voidclear()Connection properties hash policy.Cookie hash policy.Filter state hash policy.Header hash policy.Query parameter hash policy.The flag that short-circuits the hash computing.Connection properties hash policy.Connection properties hash policy.Connection properties hash policy.Cookie hash policy.Cookie hash policy.Cookie hash policy.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorFilter state hash policy.Filter state hash policy.Filter state hash policy.Header hash policy.Header hash policy.Header hash policy.Query parameter hash policy.Query parameter hash policy.Query parameter hash policy.booleanThe flag that short-circuits the hash computing.booleanConnection properties hash policy.booleanCookie hash policy.booleanFilter state hash policy.booleanHeader hash policy.booleanQuery parameter hash policy.private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.ConnectionProperties, RouteAction.HashPolicy.ConnectionProperties.Builder, RouteAction.HashPolicy.ConnectionPropertiesOrBuilder> Connection properties hash policy.private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Cookie, RouteAction.HashPolicy.Cookie.Builder, RouteAction.HashPolicy.CookieOrBuilder> Cookie hash policy.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableprivate com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.FilterState, RouteAction.HashPolicy.FilterState.Builder, RouteAction.HashPolicy.FilterStateOrBuilder> Filter state hash policy.private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Header, RouteAction.HashPolicy.Header.Builder, RouteAction.HashPolicy.HeaderOrBuilder> Header hash policy.private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.QueryParameter, RouteAction.HashPolicy.QueryParameter.Builder, RouteAction.HashPolicy.QueryParameterOrBuilder> Query parameter hash policy.final booleanConnection properties hash policy.Cookie hash policy.Filter state hash policy.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(RouteAction.HashPolicy other) Header hash policy.Query parameter hash policy.Connection properties hash policy.Connection properties hash policy.Cookie hash policy.setCookie(RouteAction.HashPolicy.Cookie.Builder builderForValue) Cookie hash policy.Filter state hash policy.setFilterState(RouteAction.HashPolicy.FilterState.Builder builderForValue) Filter state hash policy.Header hash policy.setHeader(RouteAction.HashPolicy.Header.Builder builderForValue) Header hash policy.Query parameter hash policy.setQueryParameter(RouteAction.HashPolicy.QueryParameter.Builder builderForValue) Query parameter hash policy.setTerminal(boolean value) The flag that short-circuits the hash computing.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
policySpecifierCase_
private int policySpecifierCase_ -
policySpecifier_
-
bitField0_
private int bitField0_ -
headerBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Header,RouteAction.HashPolicy.Header.Builder, headerBuilder_RouteAction.HashPolicy.HeaderOrBuilder> -
cookieBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Cookie,RouteAction.HashPolicy.Cookie.Builder, cookieBuilder_RouteAction.HashPolicy.CookieOrBuilder> -
connectionPropertiesBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.ConnectionProperties,RouteAction.HashPolicy.ConnectionProperties.Builder, connectionPropertiesBuilder_RouteAction.HashPolicy.ConnectionPropertiesOrBuilder> -
queryParameterBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.QueryParameter,RouteAction.HashPolicy.QueryParameter.Builder, queryParameterBuilder_RouteAction.HashPolicy.QueryParameterOrBuilder> -
filterStateBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.FilterState,RouteAction.HashPolicy.FilterState.Builder, filterStateBuilder_RouteAction.HashPolicy.FilterStateOrBuilder> -
terminal_
private boolean terminal_
-
-
Constructor Details
-
Builder
private Builder() -
Builder
private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
-
buildPartialOneofs
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
mergeFrom
public RouteAction.HashPolicy.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>- Throws:
IOException
-
getPolicySpecifierCase
- Specified by:
getPolicySpecifierCasein interfaceRouteAction.HashPolicyOrBuilder
-
clearPolicySpecifier
-
hasHeader
public boolean hasHeader()Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;- Specified by:
hasHeaderin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- Whether the header field is set.
-
getHeader
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;- Specified by:
getHeaderin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The header.
-
setHeader
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1; -
setHeader
public RouteAction.HashPolicy.Builder setHeader(RouteAction.HashPolicy.Header.Builder builderForValue) Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1; -
mergeHeader
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1; -
clearHeader
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1; -
getHeaderBuilder
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1; -
getHeaderOrBuilder
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;- Specified by:
getHeaderOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
internalGetHeaderFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Header,RouteAction.HashPolicy.Header.Builder, internalGetHeaderFieldBuilder()RouteAction.HashPolicy.HeaderOrBuilder> Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1; -
hasCookie
public boolean hasCookie()Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;- Specified by:
hasCookiein interfaceRouteAction.HashPolicyOrBuilder- Returns:
- Whether the cookie field is set.
-
getCookie
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;- Specified by:
getCookiein interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The cookie.
-
setCookie
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2; -
setCookie
public RouteAction.HashPolicy.Builder setCookie(RouteAction.HashPolicy.Cookie.Builder builderForValue) Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2; -
mergeCookie
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2; -
clearCookie
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2; -
getCookieBuilder
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2; -
getCookieOrBuilder
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;- Specified by:
getCookieOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
internalGetCookieFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Cookie,RouteAction.HashPolicy.Cookie.Builder, internalGetCookieFieldBuilder()RouteAction.HashPolicy.CookieOrBuilder> Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2; -
hasConnectionProperties
public boolean hasConnectionProperties()Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;- Specified by:
hasConnectionPropertiesin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- Whether the connectionProperties field is set.
-
getConnectionProperties
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;- Specified by:
getConnectionPropertiesin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The connectionProperties.
-
setConnectionProperties
public RouteAction.HashPolicy.Builder setConnectionProperties(RouteAction.HashPolicy.ConnectionProperties value) Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3; -
setConnectionProperties
public RouteAction.HashPolicy.Builder setConnectionProperties(RouteAction.HashPolicy.ConnectionProperties.Builder builderForValue) Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3; -
mergeConnectionProperties
public RouteAction.HashPolicy.Builder mergeConnectionProperties(RouteAction.HashPolicy.ConnectionProperties value) Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3; -
clearConnectionProperties
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3; -
getConnectionPropertiesBuilder
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3; -
getConnectionPropertiesOrBuilder
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;- Specified by:
getConnectionPropertiesOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
internalGetConnectionPropertiesFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.ConnectionProperties,RouteAction.HashPolicy.ConnectionProperties.Builder, internalGetConnectionPropertiesFieldBuilder()RouteAction.HashPolicy.ConnectionPropertiesOrBuilder> Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3; -
hasQueryParameter
public boolean hasQueryParameter()Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;- Specified by:
hasQueryParameterin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- Whether the queryParameter field is set.
-
getQueryParameter
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;- Specified by:
getQueryParameterin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The queryParameter.
-
setQueryParameter
public RouteAction.HashPolicy.Builder setQueryParameter(RouteAction.HashPolicy.QueryParameter value) Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5; -
setQueryParameter
public RouteAction.HashPolicy.Builder setQueryParameter(RouteAction.HashPolicy.QueryParameter.Builder builderForValue) Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5; -
mergeQueryParameter
public RouteAction.HashPolicy.Builder mergeQueryParameter(RouteAction.HashPolicy.QueryParameter value) Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5; -
clearQueryParameter
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5; -
getQueryParameterBuilder
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5; -
getQueryParameterOrBuilder
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;- Specified by:
getQueryParameterOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
internalGetQueryParameterFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.QueryParameter,RouteAction.HashPolicy.QueryParameter.Builder, internalGetQueryParameterFieldBuilder()RouteAction.HashPolicy.QueryParameterOrBuilder> Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5; -
hasFilterState
public boolean hasFilterState()Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;- Specified by:
hasFilterStatein interfaceRouteAction.HashPolicyOrBuilder- Returns:
- Whether the filterState field is set.
-
getFilterState
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;- Specified by:
getFilterStatein interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The filterState.
-
setFilterState
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6; -
setFilterState
public RouteAction.HashPolicy.Builder setFilterState(RouteAction.HashPolicy.FilterState.Builder builderForValue) Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6; -
mergeFilterState
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6; -
clearFilterState
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6; -
getFilterStateBuilder
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6; -
getFilterStateOrBuilder
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;- Specified by:
getFilterStateOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
internalGetFilterStateFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.FilterState,RouteAction.HashPolicy.FilterState.Builder, internalGetFilterStateFieldBuilder()RouteAction.HashPolicy.FilterStateOrBuilder> Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6; -
getTerminal
public 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;- Specified by:
getTerminalin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The terminal.
-
setTerminal
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;- Parameters:
value- The terminal to set.- Returns:
- This builder for chaining.
-
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;- Returns:
- This builder for chaining.
-