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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<RouteAction.HashPolicy.Builder>
-
clear
public 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
public RouteAction.HashPolicy getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public RouteAction.HashPolicy build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RouteAction.HashPolicy buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RouteAction.HashPolicy.Builder>
-
mergeFrom
public RouteAction.HashPolicy.Builder mergeFrom(RouteAction.HashPolicy other)
-
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 java.io.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:
java.io.IOException
-
getPolicySpecifierCase
public RouteAction.HashPolicy.PolicySpecifierCase getPolicySpecifierCase()
- Specified by:
getPolicySpecifierCase
in 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:
hasHeader
in 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:
getHeader
in 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:
getHeaderOrBuilder
in 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:
hasCookie
in 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:
getCookie
in 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:
getCookieOrBuilder
in 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:
hasConnectionProperties
in 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:
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
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:
getConnectionPropertiesOrBuilder
in 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:
hasQueryParameter
in 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:
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
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:
getQueryParameterOrBuilder
in 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:
hasFilterState
in 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:
getFilterState
in 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:
getFilterStateOrBuilder
in 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:
getTerminal
in 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.
-
-