Class RouteAction.HashPolicy.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- 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,java.lang.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 typeenvoy.config.route.v3.RouteAction.HashPolicy
-
-
Field Summary
-
Method Summary
-
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
-
-
-
-
Field Detail
-
policySpecifierCase_
private int policySpecifierCase_
-
policySpecifier_
private java.lang.Object policySpecifier_
-
bitField0_
private int bitField0_
-
headerBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Header,RouteAction.HashPolicy.Header.Builder,RouteAction.HashPolicy.HeaderOrBuilder> headerBuilder_
-
cookieBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Cookie,RouteAction.HashPolicy.Cookie.Builder,RouteAction.HashPolicy.CookieOrBuilder> cookieBuilder_
-
connectionPropertiesBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.ConnectionProperties,RouteAction.HashPolicy.ConnectionProperties.Builder,RouteAction.HashPolicy.ConnectionPropertiesOrBuilder> connectionPropertiesBuilder_
-
queryParameterBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.QueryParameter,RouteAction.HashPolicy.QueryParameter.Builder,RouteAction.HashPolicy.QueryParameterOrBuilder> queryParameterBuilder_
-
filterStateBuilder_
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.FilterState,RouteAction.HashPolicy.FilterState.Builder,RouteAction.HashPolicy.FilterStateOrBuilder> filterStateBuilder_
-
terminal_
private boolean terminal_
-
-
Method Detail
-
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
public 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
public RouteAction.HashPolicy getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public RouteAction.HashPolicy build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RouteAction.HashPolicy buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(RouteAction.HashPolicy result)
-
buildPartialOneofs
private void buildPartialOneofs(RouteAction.HashPolicy result)
-
mergeFrom
public RouteAction.HashPolicy.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>
-
mergeFrom
public RouteAction.HashPolicy.Builder mergeFrom(RouteAction.HashPolicy other)
-
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 java.io.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:
java.io.IOException
-
getPolicySpecifierCase
public RouteAction.HashPolicy.PolicySpecifierCase getPolicySpecifierCase()
- Specified by:
getPolicySpecifierCasein interfaceRouteAction.HashPolicyOrBuilder
-
clearPolicySpecifier
public RouteAction.HashPolicy.Builder 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
public RouteAction.HashPolicy.Header getHeader()
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;- Specified by:
getHeaderin interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The header.
-
setHeader
public RouteAction.HashPolicy.Builder setHeader(RouteAction.HashPolicy.Header value)
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
public RouteAction.HashPolicy.Builder mergeHeader(RouteAction.HashPolicy.Header value)
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
-
clearHeader
public RouteAction.HashPolicy.Builder clearHeader()
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
-
getHeaderBuilder
public RouteAction.HashPolicy.Header.Builder getHeaderBuilder()
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
-
getHeaderOrBuilder
public RouteAction.HashPolicy.HeaderOrBuilder getHeaderOrBuilder()
Header hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;- Specified by:
getHeaderOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
getHeaderFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Header,RouteAction.HashPolicy.Header.Builder,RouteAction.HashPolicy.HeaderOrBuilder> getHeaderFieldBuilder()
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
public RouteAction.HashPolicy.Cookie getCookie()
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;- Specified by:
getCookiein interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The cookie.
-
setCookie
public RouteAction.HashPolicy.Builder setCookie(RouteAction.HashPolicy.Cookie value)
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
public RouteAction.HashPolicy.Builder mergeCookie(RouteAction.HashPolicy.Cookie value)
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;
-
clearCookie
public RouteAction.HashPolicy.Builder clearCookie()
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;
-
getCookieBuilder
public RouteAction.HashPolicy.Cookie.Builder getCookieBuilder()
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;
-
getCookieOrBuilder
public RouteAction.HashPolicy.CookieOrBuilder getCookieOrBuilder()
Cookie hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;- Specified by:
getCookieOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
getCookieFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.Cookie,RouteAction.HashPolicy.Cookie.Builder,RouteAction.HashPolicy.CookieOrBuilder> getCookieFieldBuilder()
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
public RouteAction.HashPolicy.ConnectionProperties 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
public RouteAction.HashPolicy.Builder clearConnectionProperties()
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;
-
getConnectionPropertiesBuilder
public RouteAction.HashPolicy.ConnectionProperties.Builder getConnectionPropertiesBuilder()
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;
-
getConnectionPropertiesOrBuilder
public RouteAction.HashPolicy.ConnectionPropertiesOrBuilder getConnectionPropertiesOrBuilder()
Connection properties hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;- Specified by:
getConnectionPropertiesOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
getConnectionPropertiesFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.ConnectionProperties,RouteAction.HashPolicy.ConnectionProperties.Builder,RouteAction.HashPolicy.ConnectionPropertiesOrBuilder> getConnectionPropertiesFieldBuilder()
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
public RouteAction.HashPolicy.QueryParameter 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
public RouteAction.HashPolicy.Builder clearQueryParameter()
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;
-
getQueryParameterBuilder
public RouteAction.HashPolicy.QueryParameter.Builder getQueryParameterBuilder()
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;
-
getQueryParameterOrBuilder
public RouteAction.HashPolicy.QueryParameterOrBuilder getQueryParameterOrBuilder()
Query parameter hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;- Specified by:
getQueryParameterOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
getQueryParameterFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.QueryParameter,RouteAction.HashPolicy.QueryParameter.Builder,RouteAction.HashPolicy.QueryParameterOrBuilder> getQueryParameterFieldBuilder()
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
public RouteAction.HashPolicy.FilterState getFilterState()
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;- Specified by:
getFilterStatein interfaceRouteAction.HashPolicyOrBuilder- Returns:
- The filterState.
-
setFilterState
public RouteAction.HashPolicy.Builder setFilterState(RouteAction.HashPolicy.FilterState value)
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
public RouteAction.HashPolicy.Builder mergeFilterState(RouteAction.HashPolicy.FilterState value)
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;
-
clearFilterState
public RouteAction.HashPolicy.Builder clearFilterState()
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;
-
getFilterStateBuilder
public RouteAction.HashPolicy.FilterState.Builder getFilterStateBuilder()
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;
-
getFilterStateOrBuilder
public RouteAction.HashPolicy.FilterStateOrBuilder getFilterStateOrBuilder()
Filter state hash policy.
.envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;- Specified by:
getFilterStateOrBuilderin interfaceRouteAction.HashPolicyOrBuilder
-
getFilterStateFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RouteAction.HashPolicy.FilterState,RouteAction.HashPolicy.FilterState.Builder,RouteAction.HashPolicy.FilterStateOrBuilder> getFilterStateFieldBuilder()
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
public 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;- Parameters:
value- The terminal to set.- Returns:
- This builder for chaining.
-
clearTerminal
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;- Returns:
- This builder for chaining.
-
-