Class RouteAction.HashPolicy.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.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
-
-
Method Summary
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, 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
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.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.GeneratedMessageV3.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
-
clone
public RouteAction.HashPolicy.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
setField
public RouteAction.HashPolicy.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
clearField
public RouteAction.HashPolicy.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
clearOneof
public RouteAction.HashPolicy.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
setRepeatedField
public RouteAction.HashPolicy.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
addRepeatedField
public RouteAction.HashPolicy.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
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.GeneratedMessageV3.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
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
-
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
-
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
-
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
-
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
-
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.
-
setUnknownFields
public final RouteAction.HashPolicy.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
mergeUnknownFields
public final RouteAction.HashPolicy.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RouteAction.HashPolicy.Builder>
-
-