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 int
private 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 Object
private int
private 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 void
buildPartial0
(RouteAction.HashPolicy result) private void
clear()
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.Descriptor
com.google.protobuf.Descriptors.Descriptor
Filter 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.boolean
The flag that short-circuits the hash computing.boolean
Connection properties hash policy.boolean
Cookie hash policy.boolean
Filter state hash policy.boolean
Header hash policy.boolean
Query 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.FieldAccessorTable
private 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 boolean
Connection 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, setUnknownFieldsProto3
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom
Methods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFrom
Methods 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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
clear
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
-
buildPartialOneofs
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>
- Throws:
IOException
-
getPolicySpecifierCase
- Specified by:
getPolicySpecifierCase
in interfaceRouteAction.HashPolicyOrBuilder
-
clearPolicySpecifier
-
hasHeader
public boolean hasHeader()Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
- Specified by:
hasHeader
in interfaceRouteAction.HashPolicyOrBuilder
- Returns:
- Whether the header field is set.
-
getHeader
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
- Specified by:
getHeader
in 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:
getHeaderOrBuilder
in 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:
hasCookie
in interfaceRouteAction.HashPolicyOrBuilder
- Returns:
- Whether the cookie field is set.
-
getCookie
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;
- Specified by:
getCookie
in 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:
getCookieOrBuilder
in 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:
hasConnectionProperties
in 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:
getConnectionProperties
in 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:
getConnectionPropertiesOrBuilder
in 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:
hasQueryParameter
in 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:
getQueryParameter
in 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:
getQueryParameterOrBuilder
in 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:
hasFilterState
in 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:
getFilterState
in 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:
getFilterStateOrBuilder
in 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:
getTerminal
in 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.
-