Class RouteAction
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
io.envoyproxy.envoy.config.route.v3.RouteAction
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,RouteActionOrBuilder
,Serializable
public final class RouteAction
extends com.google.protobuf.GeneratedMessage
implements RouteActionOrBuilder
[#next-free-field: 42]Protobuf type
envoy.config.route.v3.RouteAction
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
[#next-free-field: 42]static enum
Protobuf enumenvoy.config.route.v3.RouteAction.ClusterNotFoundResponseCode
static enum
static final class
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer <arch_overview_load_balancing_types>`.static interface
static enum
static enum
Deprecated.static final class
Protobuf typeenvoy.config.route.v3.RouteAction.MaxStreamDuration
static interface
static final class
The router is capable of shadowing traffic from one cluster to another.static interface
static final class
Allows enabling and disabling upgrades on a per-route basis.static interface
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,
BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParent
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
private boolean
static final int
private int
static final int
static final int
static final int
static final int
private int
private Object
private int
private CorsPolicy
static final int
private static final RouteAction
static final int
private TypedExtensionConfig
static final int
private com.google.protobuf.Duration
static final int
private List
<RouteAction.HashPolicy> static final int
private HedgePolicy
static final int
static final int
static final int
private Object
private int
static final int
private com.google.protobuf.Duration
static final int
private com.google.protobuf.BoolValue
static final int
static final int
static final int
private int
private InternalRedirectPolicy
static final int
static final int
static final int
private com.google.protobuf.Duration
private com.google.protobuf.UInt32Value
private RouteAction.MaxStreamDuration
private byte
static final int
private Metadata
private static final com.google.protobuf.Parser
<RouteAction> static final int
private TypedExtensionConfig
static final int
private Object
private int
static final int
static final int
static final int
private RegexMatchAndSubstitute
static final int
private List
<RouteAction.RequestMirrorPolicy> static final int
static final int
private RetryPolicy
private com.google.protobuf.Any
private static final long
private com.google.protobuf.Duration
static final int
static final int
private List
<RouteAction.UpgradeConfig> static final int
Fields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFields
Fields inherited from class com.google.protobuf.AbstractMessage
memoizedSize
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
private
RouteAction
(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
If set, then a host rewrite action (one of :ref:`host_rewrite_literal <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite_literal>`, :ref:`auto_host_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.auto_host_rewrite>`, :ref:`host_rewrite_header <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite_header>`, or :ref:`host_rewrite_path_regex <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite_path_regex>`) causes the original value of the host header, if any, to be appended to the :ref:`config_http_conn_man_headers_x-forwarded-host` HTTP header if it is different to the last value appended.com.google.protobuf.BoolValue
Indicates that during forwarding, the host header will be swapped with the hostname of the upstream host chosen by the cluster manager.com.google.protobuf.BoolValueOrBuilder
Indicates that during forwarding, the host header will be swapped with the hostname of the upstream host chosen by the cluster manager.Indicates the upstream cluster to which the request should be routed to.com.google.protobuf.ByteString
Indicates the upstream cluster to which the request should be routed to.Envoy will determine the cluster to route to by reading the value of the HTTP header named by cluster_header from the request headers.com.google.protobuf.ByteString
Envoy will determine the cluster to route to by reading the value of the HTTP header named by cluster_header from the request headers.The HTTP status code to use when configured cluster is not found.int
The HTTP status code to use when configured cluster is not found.Name of the cluster specifier plugin to use to determine the cluster for requests on this route.com.google.protobuf.ByteString
Name of the cluster specifier plugin to use to determine the cluster for requests on this route.getCors()
Deprecated.envoy.config.route.v3.RouteAction.cors is deprecated.Deprecated.static RouteAction
static final com.google.protobuf.Descriptors.Descriptor
Specifies how to send request over TLS early data.Specifies how to send request over TLS early data.com.google.protobuf.Duration
Deprecated.envoy.config.route.v3.RouteAction.grpc_timeout_offset is deprecated.com.google.protobuf.DurationOrBuilder
Deprecated.getHashPolicy
(int index) Specifies a list of hash policies to use for ring hash load balancing.int
Specifies a list of hash policies to use for ring hash load balancing.Specifies a list of hash policies to use for ring hash load balancing.getHashPolicyOrBuilder
(int index) Specifies a list of hash policies to use for ring hash load balancing.List
<? extends RouteAction.HashPolicyOrBuilder> Specifies a list of hash policies to use for ring hash load balancing.Indicates that the route has a hedge policy.Indicates that the route has a hedge policy.Indicates that during forwarding, the host header will be swapped with the content of given downstream or :ref:`custom <config_http_conn_man_headers_custom_request_headers>` header.com.google.protobuf.ByteString
Indicates that during forwarding, the host header will be swapped with the content of given downstream or :ref:`custom <config_http_conn_man_headers_custom_request_headers>` header.Indicates that during forwarding, the host header will be swapped with this value.com.google.protobuf.ByteString
Indicates that during forwarding, the host header will be swapped with this value.Indicates that during forwarding, the host header will be swapped with the result of the regex substitution executed on path value with query and fragment removed.Indicates that during forwarding, the host header will be swapped with the result of the regex substitution executed on path value with query and fragment removed.com.google.protobuf.Duration
Specifies the idle timeout for the route.com.google.protobuf.DurationOrBuilder
Specifies the idle timeout for the route.com.google.protobuf.BoolValue
Deprecated.envoy.config.route.v3.RouteAction.include_vh_rate_limits is deprecated.com.google.protobuf.BoolValueOrBuilder
Deprecated.Custom cluster specifier plugin configuration to use to determine the cluster for requests on this route.Custom cluster specifier plugin configuration to use to determine the cluster for requests on this route.Deprecated.envoy.config.route.v3.RouteAction.internal_redirect_action is deprecated.int
Deprecated.envoy.config.route.v3.RouteAction.internal_redirect_action is deprecated.If present, Envoy will try to follow an upstream redirect response instead of proxying the response back to the downstream.If present, Envoy will try to follow an upstream redirect response instead of proxying the response back to the downstream.com.google.protobuf.Duration
Deprecated.envoy.config.route.v3.RouteAction.max_grpc_timeout is deprecated.com.google.protobuf.DurationOrBuilder
Deprecated.com.google.protobuf.UInt32Value
Deprecated.envoy.config.route.v3.RouteAction.max_internal_redirects is deprecated.com.google.protobuf.UInt32ValueOrBuilder
Deprecated.Specifies the maximum stream duration for this route.Specifies the maximum stream duration for this route.Optional endpoint metadata match criteria used by the subset load balancer.Optional endpoint metadata match criteria used by the subset load balancer.com.google.protobuf.Parser
<RouteAction> [#extension-category: envoy.path.rewrite][#extension-category: envoy.path.rewrite]Indicates that during forwarding, the matched prefix (or path) should be swapped with this value.com.google.protobuf.ByteString
Indicates that during forwarding, the matched prefix (or path) should be swapped with this value.Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.int
Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.getRateLimits
(int index) Specifies a set of rate limit configurations that could be applied to the route.int
Specifies a set of rate limit configurations that could be applied to the route.Specifies a set of rate limit configurations that could be applied to the route.getRateLimitsOrBuilder
(int index) Specifies a set of rate limit configurations that could be applied to the route.List
<? extends RateLimitOrBuilder> Specifies a set of rate limit configurations that could be applied to the route.Indicates that during forwarding, portions of the path that match the pattern should be rewritten, even allowing the substitution of capture groups from the pattern into the new path as specified by the rewrite substitution string.Indicates that during forwarding, portions of the path that match the pattern should be rewritten, even allowing the substitution of capture groups from the pattern into the new path as specified by the rewrite substitution string.getRequestMirrorPolicies
(int index) Specify a set of route request mirroring policies.int
Specify a set of route request mirroring policies.Specify a set of route request mirroring policies.getRequestMirrorPoliciesOrBuilder
(int index) Specify a set of route request mirroring policies.List
<? extends RouteAction.RequestMirrorPolicyOrBuilder> Specify a set of route request mirroring policies.Indicates that the route has a retry policy.Indicates that the route has a retry policy.com.google.protobuf.Any
[#not-implemented-hide:] Specifies the configuration for retry policy extension.com.google.protobuf.AnyOrBuilder
[#not-implemented-hide:] Specifies the configuration for retry policy extension.int
com.google.protobuf.Duration
Specifies the upstream timeout for the route.com.google.protobuf.DurationOrBuilder
Specifies the upstream timeout for the route.getUpgradeConfigs
(int index) repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
int
repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
getUpgradeConfigsOrBuilder
(int index) repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
List
<? extends RouteAction.UpgradeConfigOrBuilder> repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
Multiple upstream clusters can be specified for a given route.Multiple upstream clusters can be specified for a given route.boolean
Indicates that during forwarding, the host header will be swapped with the hostname of the upstream host chosen by the cluster manager.boolean
Indicates the upstream cluster to which the request should be routed to.boolean
Envoy will determine the cluster to route to by reading the value of the HTTP header named by cluster_header from the request headers.boolean
Name of the cluster specifier plugin to use to determine the cluster for requests on this route.boolean
hasCors()
Deprecated.envoy.config.route.v3.RouteAction.cors is deprecated.boolean
Specifies how to send request over TLS early data.boolean
Deprecated.envoy.config.route.v3.RouteAction.grpc_timeout_offset is deprecated.int
hashCode()
boolean
Indicates that the route has a hedge policy.boolean
Indicates that during forwarding, the host header will be swapped with the content of given downstream or :ref:`custom <config_http_conn_man_headers_custom_request_headers>` header.boolean
Indicates that during forwarding, the host header will be swapped with this value.boolean
Indicates that during forwarding, the host header will be swapped with the result of the regex substitution executed on path value with query and fragment removed.boolean
Specifies the idle timeout for the route.boolean
Deprecated.envoy.config.route.v3.RouteAction.include_vh_rate_limits is deprecated.boolean
Custom cluster specifier plugin configuration to use to determine the cluster for requests on this route.boolean
If present, Envoy will try to follow an upstream redirect response instead of proxying the response back to the downstream.boolean
Deprecated.envoy.config.route.v3.RouteAction.max_grpc_timeout is deprecated.boolean
Deprecated.envoy.config.route.v3.RouteAction.max_internal_redirects is deprecated.boolean
Specifies the maximum stream duration for this route.boolean
Optional endpoint metadata match criteria used by the subset load balancer.boolean
[#extension-category: envoy.path.rewrite]boolean
Indicates that during forwarding, portions of the path that match the pattern should be rewritten, even allowing the substitution of capture groups from the pattern into the new path as specified by the rewrite substitution string.boolean
Indicates that the route has a retry policy.boolean
[#not-implemented-hide:] Specifies the configuration for retry policy extension.boolean
Specifies the upstream timeout for the route.boolean
Multiple upstream clusters can be specified for a given route.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
static RouteAction.Builder
static RouteAction.Builder
newBuilder
(RouteAction prototype) protected RouteAction.Builder
newBuilderForType
(com.google.protobuf.AbstractMessage.BuilderParent parent) static RouteAction
parseDelimitedFrom
(InputStream input) static RouteAction
parseDelimitedFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteAction
parseFrom
(byte[] data) static RouteAction
parseFrom
(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteAction
parseFrom
(com.google.protobuf.ByteString data) static RouteAction
parseFrom
(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteAction
parseFrom
(com.google.protobuf.CodedInputStream input) static RouteAction
parseFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteAction
parseFrom
(InputStream input) static RouteAction
parseFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteAction
parseFrom
(ByteBuffer data) static RouteAction
parseFrom
(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser
<RouteAction> parser()
void
writeTo
(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
bitField0_
private int bitField0_ -
clusterSpecifierCase_
private int clusterSpecifierCase_ -
clusterSpecifier_
-
hostRewriteSpecifierCase_
private int hostRewriteSpecifierCase_ -
hostRewriteSpecifier_
-
CLUSTER_FIELD_NUMBER
public static final int CLUSTER_FIELD_NUMBER- See Also:
-
CLUSTER_HEADER_FIELD_NUMBER
public static final int CLUSTER_HEADER_FIELD_NUMBER- See Also:
-
WEIGHTED_CLUSTERS_FIELD_NUMBER
public static final int WEIGHTED_CLUSTERS_FIELD_NUMBER- See Also:
-
CLUSTER_SPECIFIER_PLUGIN_FIELD_NUMBER
public static final int CLUSTER_SPECIFIER_PLUGIN_FIELD_NUMBER- See Also:
-
INLINE_CLUSTER_SPECIFIER_PLUGIN_FIELD_NUMBER
public static final int INLINE_CLUSTER_SPECIFIER_PLUGIN_FIELD_NUMBER- See Also:
-
CLUSTER_NOT_FOUND_RESPONSE_CODE_FIELD_NUMBER
public static final int CLUSTER_NOT_FOUND_RESPONSE_CODE_FIELD_NUMBER- See Also:
-
clusterNotFoundResponseCode_
private int clusterNotFoundResponseCode_ -
METADATA_MATCH_FIELD_NUMBER
public static final int METADATA_MATCH_FIELD_NUMBER- See Also:
-
metadataMatch_
-
PREFIX_REWRITE_FIELD_NUMBER
public static final int PREFIX_REWRITE_FIELD_NUMBER- See Also:
-
prefixRewrite_
-
REGEX_REWRITE_FIELD_NUMBER
public static final int REGEX_REWRITE_FIELD_NUMBER- See Also:
-
regexRewrite_
-
PATH_REWRITE_POLICY_FIELD_NUMBER
public static final int PATH_REWRITE_POLICY_FIELD_NUMBER- See Also:
-
pathRewritePolicy_
-
HOST_REWRITE_LITERAL_FIELD_NUMBER
public static final int HOST_REWRITE_LITERAL_FIELD_NUMBER- See Also:
-
AUTO_HOST_REWRITE_FIELD_NUMBER
public static final int AUTO_HOST_REWRITE_FIELD_NUMBER- See Also:
-
HOST_REWRITE_HEADER_FIELD_NUMBER
public static final int HOST_REWRITE_HEADER_FIELD_NUMBER- See Also:
-
HOST_REWRITE_PATH_REGEX_FIELD_NUMBER
public static final int HOST_REWRITE_PATH_REGEX_FIELD_NUMBER- See Also:
-
APPEND_X_FORWARDED_HOST_FIELD_NUMBER
public static final int APPEND_X_FORWARDED_HOST_FIELD_NUMBER- See Also:
-
appendXForwardedHost_
private boolean appendXForwardedHost_ -
TIMEOUT_FIELD_NUMBER
public static final int TIMEOUT_FIELD_NUMBER- See Also:
-
timeout_
private com.google.protobuf.Duration timeout_ -
IDLE_TIMEOUT_FIELD_NUMBER
public static final int IDLE_TIMEOUT_FIELD_NUMBER- See Also:
-
idleTimeout_
private com.google.protobuf.Duration idleTimeout_ -
EARLY_DATA_POLICY_FIELD_NUMBER
public static final int EARLY_DATA_POLICY_FIELD_NUMBER- See Also:
-
earlyDataPolicy_
-
RETRY_POLICY_FIELD_NUMBER
public static final int RETRY_POLICY_FIELD_NUMBER- See Also:
-
retryPolicy_
-
RETRY_POLICY_TYPED_CONFIG_FIELD_NUMBER
public static final int RETRY_POLICY_TYPED_CONFIG_FIELD_NUMBER- See Also:
-
retryPolicyTypedConfig_
private com.google.protobuf.Any retryPolicyTypedConfig_ -
REQUEST_MIRROR_POLICIES_FIELD_NUMBER
public static final int REQUEST_MIRROR_POLICIES_FIELD_NUMBER- See Also:
-
requestMirrorPolicies_
-
PRIORITY_FIELD_NUMBER
public static final int PRIORITY_FIELD_NUMBER- See Also:
-
priority_
private int priority_ -
RATE_LIMITS_FIELD_NUMBER
public static final int RATE_LIMITS_FIELD_NUMBER- See Also:
-
rateLimits_
-
INCLUDE_VH_RATE_LIMITS_FIELD_NUMBER
public static final int INCLUDE_VH_RATE_LIMITS_FIELD_NUMBER- See Also:
-
includeVhRateLimits_
private com.google.protobuf.BoolValue includeVhRateLimits_ -
HASH_POLICY_FIELD_NUMBER
public static final int HASH_POLICY_FIELD_NUMBER- See Also:
-
hashPolicy_
-
CORS_FIELD_NUMBER
public static final int CORS_FIELD_NUMBER- See Also:
-
cors_
-
MAX_GRPC_TIMEOUT_FIELD_NUMBER
public static final int MAX_GRPC_TIMEOUT_FIELD_NUMBER- See Also:
-
maxGrpcTimeout_
private com.google.protobuf.Duration maxGrpcTimeout_ -
GRPC_TIMEOUT_OFFSET_FIELD_NUMBER
public static final int GRPC_TIMEOUT_OFFSET_FIELD_NUMBER- See Also:
-
grpcTimeoutOffset_
private com.google.protobuf.Duration grpcTimeoutOffset_ -
UPGRADE_CONFIGS_FIELD_NUMBER
public static final int UPGRADE_CONFIGS_FIELD_NUMBER- See Also:
-
upgradeConfigs_
-
INTERNAL_REDIRECT_POLICY_FIELD_NUMBER
public static final int INTERNAL_REDIRECT_POLICY_FIELD_NUMBER- See Also:
-
internalRedirectPolicy_
-
INTERNAL_REDIRECT_ACTION_FIELD_NUMBER
public static final int INTERNAL_REDIRECT_ACTION_FIELD_NUMBER- See Also:
-
internalRedirectAction_
private int internalRedirectAction_ -
MAX_INTERNAL_REDIRECTS_FIELD_NUMBER
public static final int MAX_INTERNAL_REDIRECTS_FIELD_NUMBER- See Also:
-
maxInternalRedirects_
private com.google.protobuf.UInt32Value maxInternalRedirects_ -
HEDGE_POLICY_FIELD_NUMBER
public static final int HEDGE_POLICY_FIELD_NUMBER- See Also:
-
hedgePolicy_
-
MAX_STREAM_DURATION_FIELD_NUMBER
public static final int MAX_STREAM_DURATION_FIELD_NUMBER- See Also:
-
maxStreamDuration_
-
memoizedIsInitialized
private byte memoizedIsInitialized -
DEFAULT_INSTANCE
-
PARSER
-
-
Constructor Details
-
RouteAction
private RouteAction(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
RouteAction
private RouteAction()
-
-
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
-
getClusterSpecifierCase
- Specified by:
getClusterSpecifierCase
in interfaceRouteActionOrBuilder
-
getHostRewriteSpecifierCase
- Specified by:
getHostRewriteSpecifierCase
in interfaceRouteActionOrBuilder
-
hasCluster
public boolean hasCluster()Indicates the upstream cluster to which the request should be routed to.
string cluster = 1 [(.validate.rules) = { ... }
- Specified by:
hasCluster
in interfaceRouteActionOrBuilder
- Returns:
- Whether the cluster field is set.
-
getCluster
Indicates the upstream cluster to which the request should be routed to.
string cluster = 1 [(.validate.rules) = { ... }
- Specified by:
getCluster
in interfaceRouteActionOrBuilder
- Returns:
- The cluster.
-
getClusterBytes
public com.google.protobuf.ByteString getClusterBytes()Indicates the upstream cluster to which the request should be routed to.
string cluster = 1 [(.validate.rules) = { ... }
- Specified by:
getClusterBytes
in interfaceRouteActionOrBuilder
- Returns:
- The bytes for cluster.
-
hasClusterHeader
public boolean hasClusterHeader()Envoy will determine the cluster to route to by reading the value of the HTTP header named by cluster_header from the request headers. If the header is not found or the referenced cluster does not exist, Envoy will return a 404 response. .. attention:: Internally, Envoy always uses the HTTP/2 ``:authority`` header to represent the HTTP/1 ``Host`` header. Thus, if attempting to match on ``Host``, match on ``:authority`` instead. .. note:: If the header appears multiple times only the first value is used.
string cluster_header = 2 [(.validate.rules) = { ... }
- Specified by:
hasClusterHeader
in interfaceRouteActionOrBuilder
- Returns:
- Whether the clusterHeader field is set.
-
getClusterHeader
Envoy will determine the cluster to route to by reading the value of the HTTP header named by cluster_header from the request headers. If the header is not found or the referenced cluster does not exist, Envoy will return a 404 response. .. attention:: Internally, Envoy always uses the HTTP/2 ``:authority`` header to represent the HTTP/1 ``Host`` header. Thus, if attempting to match on ``Host``, match on ``:authority`` instead. .. note:: If the header appears multiple times only the first value is used.
string cluster_header = 2 [(.validate.rules) = { ... }
- Specified by:
getClusterHeader
in interfaceRouteActionOrBuilder
- Returns:
- The clusterHeader.
-
getClusterHeaderBytes
public com.google.protobuf.ByteString getClusterHeaderBytes()Envoy will determine the cluster to route to by reading the value of the HTTP header named by cluster_header from the request headers. If the header is not found or the referenced cluster does not exist, Envoy will return a 404 response. .. attention:: Internally, Envoy always uses the HTTP/2 ``:authority`` header to represent the HTTP/1 ``Host`` header. Thus, if attempting to match on ``Host``, match on ``:authority`` instead. .. note:: If the header appears multiple times only the first value is used.
string cluster_header = 2 [(.validate.rules) = { ... }
- Specified by:
getClusterHeaderBytes
in interfaceRouteActionOrBuilder
- Returns:
- The bytes for clusterHeader.
-
hasWeightedClusters
public boolean hasWeightedClusters()Multiple upstream clusters can be specified for a given route. The request is routed to one of the upstream clusters based on weights assigned to each cluster. See :ref:`traffic splitting <config_http_conn_man_route_table_traffic_splitting_split>` for additional documentation.
.envoy.config.route.v3.WeightedCluster weighted_clusters = 3;
- Specified by:
hasWeightedClusters
in interfaceRouteActionOrBuilder
- Returns:
- Whether the weightedClusters field is set.
-
getWeightedClusters
Multiple upstream clusters can be specified for a given route. The request is routed to one of the upstream clusters based on weights assigned to each cluster. See :ref:`traffic splitting <config_http_conn_man_route_table_traffic_splitting_split>` for additional documentation.
.envoy.config.route.v3.WeightedCluster weighted_clusters = 3;
- Specified by:
getWeightedClusters
in interfaceRouteActionOrBuilder
- Returns:
- The weightedClusters.
-
getWeightedClustersOrBuilder
Multiple upstream clusters can be specified for a given route. The request is routed to one of the upstream clusters based on weights assigned to each cluster. See :ref:`traffic splitting <config_http_conn_man_route_table_traffic_splitting_split>` for additional documentation.
.envoy.config.route.v3.WeightedCluster weighted_clusters = 3;
- Specified by:
getWeightedClustersOrBuilder
in interfaceRouteActionOrBuilder
-
hasClusterSpecifierPlugin
public boolean hasClusterSpecifierPlugin()Name of the cluster specifier plugin to use to determine the cluster for requests on this route. The cluster specifier plugin name must be defined in the associated :ref:`cluster specifier plugins <envoy_v3_api_field_config.route.v3.RouteConfiguration.cluster_specifier_plugins>` in the :ref:`name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` field.
string cluster_specifier_plugin = 37;
- Specified by:
hasClusterSpecifierPlugin
in interfaceRouteActionOrBuilder
- Returns:
- Whether the clusterSpecifierPlugin field is set.
-
getClusterSpecifierPlugin
Name of the cluster specifier plugin to use to determine the cluster for requests on this route. The cluster specifier plugin name must be defined in the associated :ref:`cluster specifier plugins <envoy_v3_api_field_config.route.v3.RouteConfiguration.cluster_specifier_plugins>` in the :ref:`name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` field.
string cluster_specifier_plugin = 37;
- Specified by:
getClusterSpecifierPlugin
in interfaceRouteActionOrBuilder
- Returns:
- The clusterSpecifierPlugin.
-
getClusterSpecifierPluginBytes
public com.google.protobuf.ByteString getClusterSpecifierPluginBytes()Name of the cluster specifier plugin to use to determine the cluster for requests on this route. The cluster specifier plugin name must be defined in the associated :ref:`cluster specifier plugins <envoy_v3_api_field_config.route.v3.RouteConfiguration.cluster_specifier_plugins>` in the :ref:`name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` field.
string cluster_specifier_plugin = 37;
- Specified by:
getClusterSpecifierPluginBytes
in interfaceRouteActionOrBuilder
- Returns:
- The bytes for clusterSpecifierPlugin.
-
hasInlineClusterSpecifierPlugin
public boolean hasInlineClusterSpecifierPlugin()Custom cluster specifier plugin configuration to use to determine the cluster for requests on this route.
.envoy.config.route.v3.ClusterSpecifierPlugin inline_cluster_specifier_plugin = 39;
- Specified by:
hasInlineClusterSpecifierPlugin
in interfaceRouteActionOrBuilder
- Returns:
- Whether the inlineClusterSpecifierPlugin field is set.
-
getInlineClusterSpecifierPlugin
Custom cluster specifier plugin configuration to use to determine the cluster for requests on this route.
.envoy.config.route.v3.ClusterSpecifierPlugin inline_cluster_specifier_plugin = 39;
- Specified by:
getInlineClusterSpecifierPlugin
in interfaceRouteActionOrBuilder
- Returns:
- The inlineClusterSpecifierPlugin.
-
getInlineClusterSpecifierPluginOrBuilder
Custom cluster specifier plugin configuration to use to determine the cluster for requests on this route.
.envoy.config.route.v3.ClusterSpecifierPlugin inline_cluster_specifier_plugin = 39;
- Specified by:
getInlineClusterSpecifierPluginOrBuilder
in interfaceRouteActionOrBuilder
-
getClusterNotFoundResponseCodeValue
public int getClusterNotFoundResponseCodeValue()The HTTP status code to use when configured cluster is not found. The default response code is 503 Service Unavailable.
.envoy.config.route.v3.RouteAction.ClusterNotFoundResponseCode cluster_not_found_response_code = 20 [(.validate.rules) = { ... }
- Specified by:
getClusterNotFoundResponseCodeValue
in interfaceRouteActionOrBuilder
- Returns:
- The enum numeric value on the wire for clusterNotFoundResponseCode.
-
getClusterNotFoundResponseCode
The HTTP status code to use when configured cluster is not found. The default response code is 503 Service Unavailable.
.envoy.config.route.v3.RouteAction.ClusterNotFoundResponseCode cluster_not_found_response_code = 20 [(.validate.rules) = { ... }
- Specified by:
getClusterNotFoundResponseCode
in interfaceRouteActionOrBuilder
- Returns:
- The clusterNotFoundResponseCode.
-
hasMetadataMatch
public boolean hasMetadataMatch()Optional endpoint metadata match criteria used by the subset load balancer. Only endpoints in the upstream cluster with metadata matching what's set in this field will be considered for load balancing. If using :ref:`weighted_clusters <envoy_v3_api_field_config.route.v3.RouteAction.weighted_clusters>`, metadata will be merged, with values provided there taking precedence. The filter name should be specified as ``envoy.lb``.
.envoy.config.core.v3.Metadata metadata_match = 4;
- Specified by:
hasMetadataMatch
in interfaceRouteActionOrBuilder
- Returns:
- Whether the metadataMatch field is set.
-
getMetadataMatch
Optional endpoint metadata match criteria used by the subset load balancer. Only endpoints in the upstream cluster with metadata matching what's set in this field will be considered for load balancing. If using :ref:`weighted_clusters <envoy_v3_api_field_config.route.v3.RouteAction.weighted_clusters>`, metadata will be merged, with values provided there taking precedence. The filter name should be specified as ``envoy.lb``.
.envoy.config.core.v3.Metadata metadata_match = 4;
- Specified by:
getMetadataMatch
in interfaceRouteActionOrBuilder
- Returns:
- The metadataMatch.
-
getMetadataMatchOrBuilder
Optional endpoint metadata match criteria used by the subset load balancer. Only endpoints in the upstream cluster with metadata matching what's set in this field will be considered for load balancing. If using :ref:`weighted_clusters <envoy_v3_api_field_config.route.v3.RouteAction.weighted_clusters>`, metadata will be merged, with values provided there taking precedence. The filter name should be specified as ``envoy.lb``.
.envoy.config.core.v3.Metadata metadata_match = 4;
- Specified by:
getMetadataMatchOrBuilder
in interfaceRouteActionOrBuilder
-
getPrefixRewrite
Indicates that during forwarding, the matched prefix (or path) should be swapped with this value. This option allows application URLs to be rooted at a different path from those exposed at the reverse proxy layer. The router filter will place the original path before rewrite into the :ref:`x-envoy-original-path <config_http_filters_router_x-envoy-original-path>` header. Only one of :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>` :ref:`path_rewrite_policy <envoy_v3_api_field_config.route.v3.RouteAction.path_rewrite_policy>`, or :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>` may be specified. .. attention:: Pay careful attention to the use of trailing slashes in the :ref:`route's match <envoy_v3_api_field_config.route.v3.Route.match>` prefix value. Stripping a prefix from a path requires multiple Routes to handle all cases. For example, rewriting ``/prefix`` to ``/`` and ``/prefix/etc`` to ``/etc`` cannot be done in a single :ref:`Route <envoy_v3_api_msg_config.route.v3.Route>`, as shown by the below config entries: .. code-block:: yaml - match: prefix: "/prefix/" route: prefix_rewrite: "/" - match: prefix: "/prefix" route: prefix_rewrite: "/" Having above entries in the config, requests to ``/prefix`` will be stripped to ``/``, while requests to ``/prefix/etc`` will be stripped to ``/etc``.
string prefix_rewrite = 5 [(.validate.rules) = { ... }
- Specified by:
getPrefixRewrite
in interfaceRouteActionOrBuilder
- Returns:
- The prefixRewrite.
-
getPrefixRewriteBytes
public com.google.protobuf.ByteString getPrefixRewriteBytes()Indicates that during forwarding, the matched prefix (or path) should be swapped with this value. This option allows application URLs to be rooted at a different path from those exposed at the reverse proxy layer. The router filter will place the original path before rewrite into the :ref:`x-envoy-original-path <config_http_filters_router_x-envoy-original-path>` header. Only one of :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>` :ref:`path_rewrite_policy <envoy_v3_api_field_config.route.v3.RouteAction.path_rewrite_policy>`, or :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>` may be specified. .. attention:: Pay careful attention to the use of trailing slashes in the :ref:`route's match <envoy_v3_api_field_config.route.v3.Route.match>` prefix value. Stripping a prefix from a path requires multiple Routes to handle all cases. For example, rewriting ``/prefix`` to ``/`` and ``/prefix/etc`` to ``/etc`` cannot be done in a single :ref:`Route <envoy_v3_api_msg_config.route.v3.Route>`, as shown by the below config entries: .. code-block:: yaml - match: prefix: "/prefix/" route: prefix_rewrite: "/" - match: prefix: "/prefix" route: prefix_rewrite: "/" Having above entries in the config, requests to ``/prefix`` will be stripped to ``/``, while requests to ``/prefix/etc`` will be stripped to ``/etc``.
string prefix_rewrite = 5 [(.validate.rules) = { ... }
- Specified by:
getPrefixRewriteBytes
in interfaceRouteActionOrBuilder
- Returns:
- The bytes for prefixRewrite.
-
hasRegexRewrite
public boolean hasRegexRewrite()Indicates that during forwarding, portions of the path that match the pattern should be rewritten, even allowing the substitution of capture groups from the pattern into the new path as specified by the rewrite substitution string. This is useful to allow application paths to be rewritten in a way that is aware of segments with variable content like identifiers. The router filter will place the original path as it was before the rewrite into the :ref:`x-envoy-original-path <config_http_filters_router_x-envoy-original-path>` header. Only one of :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>`, :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>`, or :ref:`path_rewrite_policy <envoy_v3_api_field_config.route.v3.RouteAction.path_rewrite_policy>`] may be specified. Examples using Google's `RE2 <https://github.com/google/re2>`_ engine: * The path pattern ``^/service/([^/]+)(/.*)$`` paired with a substitution string of ``\2/instance/\1`` would transform ``/service/foo/v1/api`` into ``/v1/api/instance/foo``. * The pattern ``one`` paired with a substitution string of ``two`` would transform ``/xxx/one/yyy/one/zzz`` into ``/xxx/two/yyy/two/zzz``. * The pattern ``^(.*?)one(.*)$`` paired with a substitution string of ``\1two\2`` would replace only the first occurrence of ``one``, transforming path ``/xxx/one/yyy/one/zzz`` into ``/xxx/two/yyy/one/zzz``. * The pattern ``(?i)/xxx/`` paired with a substitution string of ``/yyy/`` would do a case-insensitive match and transform path ``/aaa/XxX/bbb`` to ``/aaa/yyy/bbb``.
.envoy.type.matcher.v3.RegexMatchAndSubstitute regex_rewrite = 32;
- Specified by:
hasRegexRewrite
in interfaceRouteActionOrBuilder
- Returns:
- Whether the regexRewrite field is set.
-
getRegexRewrite
Indicates that during forwarding, portions of the path that match the pattern should be rewritten, even allowing the substitution of capture groups from the pattern into the new path as specified by the rewrite substitution string. This is useful to allow application paths to be rewritten in a way that is aware of segments with variable content like identifiers. The router filter will place the original path as it was before the rewrite into the :ref:`x-envoy-original-path <config_http_filters_router_x-envoy-original-path>` header. Only one of :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>`, :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>`, or :ref:`path_rewrite_policy <envoy_v3_api_field_config.route.v3.RouteAction.path_rewrite_policy>`] may be specified. Examples using Google's `RE2 <https://github.com/google/re2>`_ engine: * The path pattern ``^/service/([^/]+)(/.*)$`` paired with a substitution string of ``\2/instance/\1`` would transform ``/service/foo/v1/api`` into ``/v1/api/instance/foo``. * The pattern ``one`` paired with a substitution string of ``two`` would transform ``/xxx/one/yyy/one/zzz`` into ``/xxx/two/yyy/two/zzz``. * The pattern ``^(.*?)one(.*)$`` paired with a substitution string of ``\1two\2`` would replace only the first occurrence of ``one``, transforming path ``/xxx/one/yyy/one/zzz`` into ``/xxx/two/yyy/one/zzz``. * The pattern ``(?i)/xxx/`` paired with a substitution string of ``/yyy/`` would do a case-insensitive match and transform path ``/aaa/XxX/bbb`` to ``/aaa/yyy/bbb``.
.envoy.type.matcher.v3.RegexMatchAndSubstitute regex_rewrite = 32;
- Specified by:
getRegexRewrite
in interfaceRouteActionOrBuilder
- Returns:
- The regexRewrite.
-
getRegexRewriteOrBuilder
Indicates that during forwarding, portions of the path that match the pattern should be rewritten, even allowing the substitution of capture groups from the pattern into the new path as specified by the rewrite substitution string. This is useful to allow application paths to be rewritten in a way that is aware of segments with variable content like identifiers. The router filter will place the original path as it was before the rewrite into the :ref:`x-envoy-original-path <config_http_filters_router_x-envoy-original-path>` header. Only one of :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>`, :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>`, or :ref:`path_rewrite_policy <envoy_v3_api_field_config.route.v3.RouteAction.path_rewrite_policy>`] may be specified. Examples using Google's `RE2 <https://github.com/google/re2>`_ engine: * The path pattern ``^/service/([^/]+)(/.*)$`` paired with a substitution string of ``\2/instance/\1`` would transform ``/service/foo/v1/api`` into ``/v1/api/instance/foo``. * The pattern ``one`` paired with a substitution string of ``two`` would transform ``/xxx/one/yyy/one/zzz`` into ``/xxx/two/yyy/two/zzz``. * The pattern ``^(.*?)one(.*)$`` paired with a substitution string of ``\1two\2`` would replace only the first occurrence of ``one``, transforming path ``/xxx/one/yyy/one/zzz`` into ``/xxx/two/yyy/one/zzz``. * The pattern ``(?i)/xxx/`` paired with a substitution string of ``/yyy/`` would do a case-insensitive match and transform path ``/aaa/XxX/bbb`` to ``/aaa/yyy/bbb``.
.envoy.type.matcher.v3.RegexMatchAndSubstitute regex_rewrite = 32;
- Specified by:
getRegexRewriteOrBuilder
in interfaceRouteActionOrBuilder
-
hasPathRewritePolicy
public boolean hasPathRewritePolicy()[#extension-category: envoy.path.rewrite]
.envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
- Specified by:
hasPathRewritePolicy
in interfaceRouteActionOrBuilder
- Returns:
- Whether the pathRewritePolicy field is set.
-
getPathRewritePolicy
[#extension-category: envoy.path.rewrite]
.envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
- Specified by:
getPathRewritePolicy
in interfaceRouteActionOrBuilder
- Returns:
- The pathRewritePolicy.
-
getPathRewritePolicyOrBuilder
[#extension-category: envoy.path.rewrite]
.envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
- Specified by:
getPathRewritePolicyOrBuilder
in interfaceRouteActionOrBuilder
-
hasHostRewriteLiteral
public boolean hasHostRewriteLiteral()Indicates that during forwarding, the host header will be swapped with this value. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set.
string host_rewrite_literal = 6 [(.validate.rules) = { ... }
- Specified by:
hasHostRewriteLiteral
in interfaceRouteActionOrBuilder
- Returns:
- Whether the hostRewriteLiteral field is set.
-
getHostRewriteLiteral
Indicates that during forwarding, the host header will be swapped with this value. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set.
string host_rewrite_literal = 6 [(.validate.rules) = { ... }
- Specified by:
getHostRewriteLiteral
in interfaceRouteActionOrBuilder
- Returns:
- The hostRewriteLiteral.
-
getHostRewriteLiteralBytes
public com.google.protobuf.ByteString getHostRewriteLiteralBytes()Indicates that during forwarding, the host header will be swapped with this value. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set.
string host_rewrite_literal = 6 [(.validate.rules) = { ... }
- Specified by:
getHostRewriteLiteralBytes
in interfaceRouteActionOrBuilder
- Returns:
- The bytes for hostRewriteLiteral.
-
hasAutoHostRewrite
public boolean hasAutoHostRewrite()Indicates that during forwarding, the host header will be swapped with the hostname of the upstream host chosen by the cluster manager. This option is applicable only when the destination cluster for a route is of type ``strict_dns`` or ``logical_dns``, or when :ref:`hostname <envoy_v3_api_field_config.endpoint.v3.Endpoint.hostname>` field is not empty. Setting this to true with other cluster types has no effect. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set.
.google.protobuf.BoolValue auto_host_rewrite = 7;
- Specified by:
hasAutoHostRewrite
in interfaceRouteActionOrBuilder
- Returns:
- Whether the autoHostRewrite field is set.
-
getAutoHostRewrite
public com.google.protobuf.BoolValue getAutoHostRewrite()Indicates that during forwarding, the host header will be swapped with the hostname of the upstream host chosen by the cluster manager. This option is applicable only when the destination cluster for a route is of type ``strict_dns`` or ``logical_dns``, or when :ref:`hostname <envoy_v3_api_field_config.endpoint.v3.Endpoint.hostname>` field is not empty. Setting this to true with other cluster types has no effect. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set.
.google.protobuf.BoolValue auto_host_rewrite = 7;
- Specified by:
getAutoHostRewrite
in interfaceRouteActionOrBuilder
- Returns:
- The autoHostRewrite.
-
getAutoHostRewriteOrBuilder
public com.google.protobuf.BoolValueOrBuilder getAutoHostRewriteOrBuilder()Indicates that during forwarding, the host header will be swapped with the hostname of the upstream host chosen by the cluster manager. This option is applicable only when the destination cluster for a route is of type ``strict_dns`` or ``logical_dns``, or when :ref:`hostname <envoy_v3_api_field_config.endpoint.v3.Endpoint.hostname>` field is not empty. Setting this to true with other cluster types has no effect. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set.
.google.protobuf.BoolValue auto_host_rewrite = 7;
- Specified by:
getAutoHostRewriteOrBuilder
in interfaceRouteActionOrBuilder
-
hasHostRewriteHeader
public boolean hasHostRewriteHeader()Indicates that during forwarding, the host header will be swapped with the content of given downstream or :ref:`custom <config_http_conn_man_headers_custom_request_headers>` header. If header value is empty, host header is left intact. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set. .. attention:: Pay attention to the potential security implications of using this option. Provided header must come from trusted source. .. note:: If the header appears multiple times only the first value is used.
string host_rewrite_header = 29 [(.validate.rules) = { ... }
- Specified by:
hasHostRewriteHeader
in interfaceRouteActionOrBuilder
- Returns:
- Whether the hostRewriteHeader field is set.
-
getHostRewriteHeader
Indicates that during forwarding, the host header will be swapped with the content of given downstream or :ref:`custom <config_http_conn_man_headers_custom_request_headers>` header. If header value is empty, host header is left intact. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set. .. attention:: Pay attention to the potential security implications of using this option. Provided header must come from trusted source. .. note:: If the header appears multiple times only the first value is used.
string host_rewrite_header = 29 [(.validate.rules) = { ... }
- Specified by:
getHostRewriteHeader
in interfaceRouteActionOrBuilder
- Returns:
- The hostRewriteHeader.
-
getHostRewriteHeaderBytes
public com.google.protobuf.ByteString getHostRewriteHeaderBytes()Indicates that during forwarding, the host header will be swapped with the content of given downstream or :ref:`custom <config_http_conn_man_headers_custom_request_headers>` header. If header value is empty, host header is left intact. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set. .. attention:: Pay attention to the potential security implications of using this option. Provided header must come from trusted source. .. note:: If the header appears multiple times only the first value is used.
string host_rewrite_header = 29 [(.validate.rules) = { ... }
- Specified by:
getHostRewriteHeaderBytes
in interfaceRouteActionOrBuilder
- Returns:
- The bytes for hostRewriteHeader.
-
hasHostRewritePathRegex
public boolean hasHostRewritePathRegex()Indicates that during forwarding, the host header will be swapped with the result of the regex substitution executed on path value with query and fragment removed. This is useful for transitioning variable content between path segment and subdomain. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set. For example with the following config: .. code-block:: yaml host_rewrite_path_regex: pattern: google_re2: {} regex: "^/(.+)/.+$" substitution: \1 Would rewrite the host header to ``envoyproxy.io`` given the path ``/envoyproxy.io/some/path``.
.envoy.type.matcher.v3.RegexMatchAndSubstitute host_rewrite_path_regex = 35;
- Specified by:
hasHostRewritePathRegex
in interfaceRouteActionOrBuilder
- Returns:
- Whether the hostRewritePathRegex field is set.
-
getHostRewritePathRegex
Indicates that during forwarding, the host header will be swapped with the result of the regex substitution executed on path value with query and fragment removed. This is useful for transitioning variable content between path segment and subdomain. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set. For example with the following config: .. code-block:: yaml host_rewrite_path_regex: pattern: google_re2: {} regex: "^/(.+)/.+$" substitution: \1 Would rewrite the host header to ``envoyproxy.io`` given the path ``/envoyproxy.io/some/path``.
.envoy.type.matcher.v3.RegexMatchAndSubstitute host_rewrite_path_regex = 35;
- Specified by:
getHostRewritePathRegex
in interfaceRouteActionOrBuilder
- Returns:
- The hostRewritePathRegex.
-
getHostRewritePathRegexOrBuilder
Indicates that during forwarding, the host header will be swapped with the result of the regex substitution executed on path value with query and fragment removed. This is useful for transitioning variable content between path segment and subdomain. Using this option will append the :ref:`config_http_conn_man_headers_x-forwarded-host` header if :ref:`append_x_forwarded_host <envoy_v3_api_field_config.route.v3.RouteAction.append_x_forwarded_host>` is set. For example with the following config: .. code-block:: yaml host_rewrite_path_regex: pattern: google_re2: {} regex: "^/(.+)/.+$" substitution: \1 Would rewrite the host header to ``envoyproxy.io`` given the path ``/envoyproxy.io/some/path``.
.envoy.type.matcher.v3.RegexMatchAndSubstitute host_rewrite_path_regex = 35;
- Specified by:
getHostRewritePathRegexOrBuilder
in interfaceRouteActionOrBuilder
-
getAppendXForwardedHost
public boolean getAppendXForwardedHost()If set, then a host rewrite action (one of :ref:`host_rewrite_literal <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite_literal>`, :ref:`auto_host_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.auto_host_rewrite>`, :ref:`host_rewrite_header <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite_header>`, or :ref:`host_rewrite_path_regex <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite_path_regex>`) causes the original value of the host header, if any, to be appended to the :ref:`config_http_conn_man_headers_x-forwarded-host` HTTP header if it is different to the last value appended.
bool append_x_forwarded_host = 38;
- Specified by:
getAppendXForwardedHost
in interfaceRouteActionOrBuilder
- Returns:
- The appendXForwardedHost.
-
hasTimeout
public boolean hasTimeout()Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route's timeout. .. note:: This timeout includes all retries. See also :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the :ref:`retry overview <arch_overview_http_routing_retry>`.
.google.protobuf.Duration timeout = 8;
- Specified by:
hasTimeout
in interfaceRouteActionOrBuilder
- Returns:
- Whether the timeout field is set.
-
getTimeout
public com.google.protobuf.Duration getTimeout()Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route's timeout. .. note:: This timeout includes all retries. See also :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the :ref:`retry overview <arch_overview_http_routing_retry>`.
.google.protobuf.Duration timeout = 8;
- Specified by:
getTimeout
in interfaceRouteActionOrBuilder
- Returns:
- The timeout.
-
getTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route's timeout. .. note:: This timeout includes all retries. See also :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the :ref:`retry overview <arch_overview_http_routing_retry>`.
.google.protobuf.Duration timeout = 8;
- Specified by:
getTimeoutOrBuilder
in interfaceRouteActionOrBuilder
-
hasIdleTimeout
public boolean hasIdleTimeout()Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the connection manager wide :ref:`stream_idle_timeout <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>` will still apply. A value of 0 will completely disable the route's idle timeout, even if a connection manager stream idle timeout is configured. The idle timeout is distinct to :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>`, which provides an upper bound on the upstream response time; :ref:`idle_timeout <envoy_v3_api_field_config.route.v3.RouteAction.idle_timeout>` instead bounds the amount of time the request's stream may be idle. After header decoding, the idle timeout will apply on downstream and upstream request events. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. If the :ref:`overload action <config_overload_manager_overload_actions>` "envoy.overload_actions.reduce_timeouts" is configured, this timeout is scaled according to the value for :ref:`HTTP_DOWNSTREAM_STREAM_IDLE <envoy_v3_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_STREAM_IDLE>`.
.google.protobuf.Duration idle_timeout = 24;
- Specified by:
hasIdleTimeout
in interfaceRouteActionOrBuilder
- Returns:
- Whether the idleTimeout field is set.
-
getIdleTimeout
public com.google.protobuf.Duration getIdleTimeout()Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the connection manager wide :ref:`stream_idle_timeout <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>` will still apply. A value of 0 will completely disable the route's idle timeout, even if a connection manager stream idle timeout is configured. The idle timeout is distinct to :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>`, which provides an upper bound on the upstream response time; :ref:`idle_timeout <envoy_v3_api_field_config.route.v3.RouteAction.idle_timeout>` instead bounds the amount of time the request's stream may be idle. After header decoding, the idle timeout will apply on downstream and upstream request events. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. If the :ref:`overload action <config_overload_manager_overload_actions>` "envoy.overload_actions.reduce_timeouts" is configured, this timeout is scaled according to the value for :ref:`HTTP_DOWNSTREAM_STREAM_IDLE <envoy_v3_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_STREAM_IDLE>`.
.google.protobuf.Duration idle_timeout = 24;
- Specified by:
getIdleTimeout
in interfaceRouteActionOrBuilder
- Returns:
- The idleTimeout.
-
getIdleTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getIdleTimeoutOrBuilder()Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, although the connection manager wide :ref:`stream_idle_timeout <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>` will still apply. A value of 0 will completely disable the route's idle timeout, even if a connection manager stream idle timeout is configured. The idle timeout is distinct to :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>`, which provides an upper bound on the upstream response time; :ref:`idle_timeout <envoy_v3_api_field_config.route.v3.RouteAction.idle_timeout>` instead bounds the amount of time the request's stream may be idle. After header decoding, the idle timeout will apply on downstream and upstream request events. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. If the :ref:`overload action <config_overload_manager_overload_actions>` "envoy.overload_actions.reduce_timeouts" is configured, this timeout is scaled according to the value for :ref:`HTTP_DOWNSTREAM_STREAM_IDLE <envoy_v3_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_STREAM_IDLE>`.
.google.protobuf.Duration idle_timeout = 24;
- Specified by:
getIdleTimeoutOrBuilder
in interfaceRouteActionOrBuilder
-
hasEarlyDataPolicy
public boolean hasEarlyDataPolicy()Specifies how to send request over TLS early data. If absent, allows `safe HTTP requests <https://www.rfc-editor.org/rfc/rfc7231#section-4.2.1>`_ to be sent on early data. [#extension-category: envoy.route.early_data_policy]
.envoy.config.core.v3.TypedExtensionConfig early_data_policy = 40;
- Specified by:
hasEarlyDataPolicy
in interfaceRouteActionOrBuilder
- Returns:
- Whether the earlyDataPolicy field is set.
-
getEarlyDataPolicy
Specifies how to send request over TLS early data. If absent, allows `safe HTTP requests <https://www.rfc-editor.org/rfc/rfc7231#section-4.2.1>`_ to be sent on early data. [#extension-category: envoy.route.early_data_policy]
.envoy.config.core.v3.TypedExtensionConfig early_data_policy = 40;
- Specified by:
getEarlyDataPolicy
in interfaceRouteActionOrBuilder
- Returns:
- The earlyDataPolicy.
-
getEarlyDataPolicyOrBuilder
Specifies how to send request over TLS early data. If absent, allows `safe HTTP requests <https://www.rfc-editor.org/rfc/rfc7231#section-4.2.1>`_ to be sent on early data. [#extension-category: envoy.route.early_data_policy]
.envoy.config.core.v3.TypedExtensionConfig early_data_policy = 40;
- Specified by:
getEarlyDataPolicyOrBuilder
in interfaceRouteActionOrBuilder
-
hasRetryPolicy
public boolean hasRetryPolicy()Indicates that the route has a retry policy. Note that if this is set, it'll take precedence over the virtual host level retry policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy).
.envoy.config.route.v3.RetryPolicy retry_policy = 9;
- Specified by:
hasRetryPolicy
in interfaceRouteActionOrBuilder
- Returns:
- Whether the retryPolicy field is set.
-
getRetryPolicy
Indicates that the route has a retry policy. Note that if this is set, it'll take precedence over the virtual host level retry policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy).
.envoy.config.route.v3.RetryPolicy retry_policy = 9;
- Specified by:
getRetryPolicy
in interfaceRouteActionOrBuilder
- Returns:
- The retryPolicy.
-
getRetryPolicyOrBuilder
Indicates that the route has a retry policy. Note that if this is set, it'll take precedence over the virtual host level retry policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy).
.envoy.config.route.v3.RetryPolicy retry_policy = 9;
- Specified by:
getRetryPolicyOrBuilder
in interfaceRouteActionOrBuilder
-
hasRetryPolicyTypedConfig
public boolean hasRetryPolicyTypedConfig()[#not-implemented-hide:] Specifies the configuration for retry policy extension. Note that if this is set, it'll take precedence over the virtual host level retry policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be set if this field is used.
.google.protobuf.Any retry_policy_typed_config = 33;
- Specified by:
hasRetryPolicyTypedConfig
in interfaceRouteActionOrBuilder
- Returns:
- Whether the retryPolicyTypedConfig field is set.
-
getRetryPolicyTypedConfig
public com.google.protobuf.Any getRetryPolicyTypedConfig()[#not-implemented-hide:] Specifies the configuration for retry policy extension. Note that if this is set, it'll take precedence over the virtual host level retry policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be set if this field is used.
.google.protobuf.Any retry_policy_typed_config = 33;
- Specified by:
getRetryPolicyTypedConfig
in interfaceRouteActionOrBuilder
- Returns:
- The retryPolicyTypedConfig.
-
getRetryPolicyTypedConfigOrBuilder
public com.google.protobuf.AnyOrBuilder getRetryPolicyTypedConfigOrBuilder()[#not-implemented-hide:] Specifies the configuration for retry policy extension. Note that if this is set, it'll take precedence over the virtual host level retry policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be set if this field is used.
.google.protobuf.Any retry_policy_typed_config = 33;
- Specified by:
getRetryPolicyTypedConfigOrBuilder
in interfaceRouteActionOrBuilder
-
getRequestMirrorPoliciesList
Specify a set of route request mirroring policies. It takes precedence over the virtual host and route config mirror policy entirely. That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 30;
- Specified by:
getRequestMirrorPoliciesList
in interfaceRouteActionOrBuilder
-
getRequestMirrorPoliciesOrBuilderList
public List<? extends RouteAction.RequestMirrorPolicyOrBuilder> getRequestMirrorPoliciesOrBuilderList()Specify a set of route request mirroring policies. It takes precedence over the virtual host and route config mirror policy entirely. That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 30;
- Specified by:
getRequestMirrorPoliciesOrBuilderList
in interfaceRouteActionOrBuilder
-
getRequestMirrorPoliciesCount
public int getRequestMirrorPoliciesCount()Specify a set of route request mirroring policies. It takes precedence over the virtual host and route config mirror policy entirely. That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 30;
- Specified by:
getRequestMirrorPoliciesCount
in interfaceRouteActionOrBuilder
-
getRequestMirrorPolicies
Specify a set of route request mirroring policies. It takes precedence over the virtual host and route config mirror policy entirely. That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 30;
- Specified by:
getRequestMirrorPolicies
in interfaceRouteActionOrBuilder
-
getRequestMirrorPoliciesOrBuilder
Specify a set of route request mirroring policies. It takes precedence over the virtual host and route config mirror policy entirely. That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 30;
- Specified by:
getRequestMirrorPoliciesOrBuilder
in interfaceRouteActionOrBuilder
-
getPriorityValue
public int getPriorityValue()Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.
.envoy.config.core.v3.RoutingPriority priority = 11 [(.validate.rules) = { ... }
- Specified by:
getPriorityValue
in interfaceRouteActionOrBuilder
- Returns:
- The enum numeric value on the wire for priority.
-
getPriority
Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.
.envoy.config.core.v3.RoutingPriority priority = 11 [(.validate.rules) = { ... }
- Specified by:
getPriority
in interfaceRouteActionOrBuilder
- Returns:
- The priority.
-
getRateLimitsList
Specifies a set of rate limit configurations that could be applied to the route.
repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
- Specified by:
getRateLimitsList
in interfaceRouteActionOrBuilder
-
getRateLimitsOrBuilderList
Specifies a set of rate limit configurations that could be applied to the route.
repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
- Specified by:
getRateLimitsOrBuilderList
in interfaceRouteActionOrBuilder
-
getRateLimitsCount
public int getRateLimitsCount()Specifies a set of rate limit configurations that could be applied to the route.
repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
- Specified by:
getRateLimitsCount
in interfaceRouteActionOrBuilder
-
getRateLimits
Specifies a set of rate limit configurations that could be applied to the route.
repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
- Specified by:
getRateLimits
in interfaceRouteActionOrBuilder
-
getRateLimitsOrBuilder
Specifies a set of rate limit configurations that could be applied to the route.
repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
- Specified by:
getRateLimitsOrBuilder
in interfaceRouteActionOrBuilder
-
hasIncludeVhRateLimits
Deprecated.envoy.config.route.v3.RouteAction.include_vh_rate_limits is deprecated. See envoy/config/route/v3/route_components.proto;l=1295Specifies if the rate limit filter should include the virtual host rate limits. By default, if the route configured rate limits, the virtual host :ref:`rate_limits <envoy_v3_api_field_config.route.v3.VirtualHost.rate_limits>` are not applied to the request. This field is deprecated. Please use :ref:`vh_rate_limits <envoy_v3_api_field_extensions.filters.http.ratelimit.v3.RateLimitPerRoute.vh_rate_limits>`
.google.protobuf.BoolValue include_vh_rate_limits = 14 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
hasIncludeVhRateLimits
in interfaceRouteActionOrBuilder
- Returns:
- Whether the includeVhRateLimits field is set.
-
getIncludeVhRateLimits
Deprecated.envoy.config.route.v3.RouteAction.include_vh_rate_limits is deprecated. See envoy/config/route/v3/route_components.proto;l=1295Specifies if the rate limit filter should include the virtual host rate limits. By default, if the route configured rate limits, the virtual host :ref:`rate_limits <envoy_v3_api_field_config.route.v3.VirtualHost.rate_limits>` are not applied to the request. This field is deprecated. Please use :ref:`vh_rate_limits <envoy_v3_api_field_extensions.filters.http.ratelimit.v3.RateLimitPerRoute.vh_rate_limits>`
.google.protobuf.BoolValue include_vh_rate_limits = 14 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getIncludeVhRateLimits
in interfaceRouteActionOrBuilder
- Returns:
- The includeVhRateLimits.
-
getIncludeVhRateLimitsOrBuilder
Deprecated.Specifies if the rate limit filter should include the virtual host rate limits. By default, if the route configured rate limits, the virtual host :ref:`rate_limits <envoy_v3_api_field_config.route.v3.VirtualHost.rate_limits>` are not applied to the request. This field is deprecated. Please use :ref:`vh_rate_limits <envoy_v3_api_field_extensions.filters.http.ratelimit.v3.RateLimitPerRoute.vh_rate_limits>`
.google.protobuf.BoolValue include_vh_rate_limits = 14 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getIncludeVhRateLimitsOrBuilder
in interfaceRouteActionOrBuilder
-
getHashPolicyList
Specifies a list of hash policies to use for ring hash load balancing. Each hash policy is evaluated individually and the combined result is used to route the request. The method of combination is deterministic such that identical lists of hash policies will produce the same hash. Since a hash policy examines specific parts of a request, it can fail to produce a hash (i.e. if the hashed header is not present). If (and only if) all configured hash policies fail to generate a hash, no hash will be produced for the route. In this case, the behavior is the same as if no hash policies were specified (i.e. the ring hash load balancer will choose a random backend). If a hash policy has the "terminal" attribute set to true, and there is already a hash generated, the hash is returned immediately, ignoring the rest of the hash policy list.
repeated .envoy.config.route.v3.RouteAction.HashPolicy hash_policy = 15;
- Specified by:
getHashPolicyList
in interfaceRouteActionOrBuilder
-
getHashPolicyOrBuilderList
Specifies a list of hash policies to use for ring hash load balancing. Each hash policy is evaluated individually and the combined result is used to route the request. The method of combination is deterministic such that identical lists of hash policies will produce the same hash. Since a hash policy examines specific parts of a request, it can fail to produce a hash (i.e. if the hashed header is not present). If (and only if) all configured hash policies fail to generate a hash, no hash will be produced for the route. In this case, the behavior is the same as if no hash policies were specified (i.e. the ring hash load balancer will choose a random backend). If a hash policy has the "terminal" attribute set to true, and there is already a hash generated, the hash is returned immediately, ignoring the rest of the hash policy list.
repeated .envoy.config.route.v3.RouteAction.HashPolicy hash_policy = 15;
- Specified by:
getHashPolicyOrBuilderList
in interfaceRouteActionOrBuilder
-
getHashPolicyCount
public int getHashPolicyCount()Specifies a list of hash policies to use for ring hash load balancing. Each hash policy is evaluated individually and the combined result is used to route the request. The method of combination is deterministic such that identical lists of hash policies will produce the same hash. Since a hash policy examines specific parts of a request, it can fail to produce a hash (i.e. if the hashed header is not present). If (and only if) all configured hash policies fail to generate a hash, no hash will be produced for the route. In this case, the behavior is the same as if no hash policies were specified (i.e. the ring hash load balancer will choose a random backend). If a hash policy has the "terminal" attribute set to true, and there is already a hash generated, the hash is returned immediately, ignoring the rest of the hash policy list.
repeated .envoy.config.route.v3.RouteAction.HashPolicy hash_policy = 15;
- Specified by:
getHashPolicyCount
in interfaceRouteActionOrBuilder
-
getHashPolicy
Specifies a list of hash policies to use for ring hash load balancing. Each hash policy is evaluated individually and the combined result is used to route the request. The method of combination is deterministic such that identical lists of hash policies will produce the same hash. Since a hash policy examines specific parts of a request, it can fail to produce a hash (i.e. if the hashed header is not present). If (and only if) all configured hash policies fail to generate a hash, no hash will be produced for the route. In this case, the behavior is the same as if no hash policies were specified (i.e. the ring hash load balancer will choose a random backend). If a hash policy has the "terminal" attribute set to true, and there is already a hash generated, the hash is returned immediately, ignoring the rest of the hash policy list.
repeated .envoy.config.route.v3.RouteAction.HashPolicy hash_policy = 15;
- Specified by:
getHashPolicy
in interfaceRouteActionOrBuilder
-
getHashPolicyOrBuilder
Specifies a list of hash policies to use for ring hash load balancing. Each hash policy is evaluated individually and the combined result is used to route the request. The method of combination is deterministic such that identical lists of hash policies will produce the same hash. Since a hash policy examines specific parts of a request, it can fail to produce a hash (i.e. if the hashed header is not present). If (and only if) all configured hash policies fail to generate a hash, no hash will be produced for the route. In this case, the behavior is the same as if no hash policies were specified (i.e. the ring hash load balancer will choose a random backend). If a hash policy has the "terminal" attribute set to true, and there is already a hash generated, the hash is returned immediately, ignoring the rest of the hash policy list.
repeated .envoy.config.route.v3.RouteAction.HashPolicy hash_policy = 15;
- Specified by:
getHashPolicyOrBuilder
in interfaceRouteActionOrBuilder
-
hasCors
Deprecated.envoy.config.route.v3.RouteAction.cors is deprecated. See envoy/config/route/v3/route_components.proto;l=1322Indicates that the route has a CORS policy. This field is ignored if related cors policy is found in the :ref:`Route.typed_per_filter_config<envoy_v3_api_field_config.route.v3.Route.typed_per_filter_config>` or :ref:`WeightedCluster.ClusterWeight.typed_per_filter_config<envoy_v3_api_field_config.route.v3.WeightedCluster.ClusterWeight.typed_per_filter_config>`. .. attention:: This option has been deprecated. Please use :ref:`Route.typed_per_filter_config<envoy_v3_api_field_config.route.v3.Route.typed_per_filter_config>` or :ref:`WeightedCluster.ClusterWeight.typed_per_filter_config<envoy_v3_api_field_config.route.v3.WeightedCluster.ClusterWeight.typed_per_filter_config>` to configure the CORS HTTP filter.
.envoy.config.route.v3.CorsPolicy cors = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
hasCors
in interfaceRouteActionOrBuilder
- Returns:
- Whether the cors field is set.
-
getCors
Deprecated.envoy.config.route.v3.RouteAction.cors is deprecated. See envoy/config/route/v3/route_components.proto;l=1322Indicates that the route has a CORS policy. This field is ignored if related cors policy is found in the :ref:`Route.typed_per_filter_config<envoy_v3_api_field_config.route.v3.Route.typed_per_filter_config>` or :ref:`WeightedCluster.ClusterWeight.typed_per_filter_config<envoy_v3_api_field_config.route.v3.WeightedCluster.ClusterWeight.typed_per_filter_config>`. .. attention:: This option has been deprecated. Please use :ref:`Route.typed_per_filter_config<envoy_v3_api_field_config.route.v3.Route.typed_per_filter_config>` or :ref:`WeightedCluster.ClusterWeight.typed_per_filter_config<envoy_v3_api_field_config.route.v3.WeightedCluster.ClusterWeight.typed_per_filter_config>` to configure the CORS HTTP filter.
.envoy.config.route.v3.CorsPolicy cors = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getCors
in interfaceRouteActionOrBuilder
- Returns:
- The cors.
-
getCorsOrBuilder
Deprecated.Indicates that the route has a CORS policy. This field is ignored if related cors policy is found in the :ref:`Route.typed_per_filter_config<envoy_v3_api_field_config.route.v3.Route.typed_per_filter_config>` or :ref:`WeightedCluster.ClusterWeight.typed_per_filter_config<envoy_v3_api_field_config.route.v3.WeightedCluster.ClusterWeight.typed_per_filter_config>`. .. attention:: This option has been deprecated. Please use :ref:`Route.typed_per_filter_config<envoy_v3_api_field_config.route.v3.Route.typed_per_filter_config>` or :ref:`WeightedCluster.ClusterWeight.typed_per_filter_config<envoy_v3_api_field_config.route.v3.WeightedCluster.ClusterWeight.typed_per_filter_config>` to configure the CORS HTTP filter.
.envoy.config.route.v3.CorsPolicy cors = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getCorsOrBuilder
in interfaceRouteActionOrBuilder
-
hasMaxGrpcTimeout
Deprecated.envoy.config.route.v3.RouteAction.max_grpc_timeout is deprecated. See envoy/config/route/v3/route_components.proto;l=1344Deprecated by :ref:`grpc_timeout_header_max <envoy_v3_api_field_config.route.v3.RouteAction.MaxStreamDuration.grpc_timeout_header_max>` If present, and the request is a gRPC request, use the `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, or its default value (infinity) instead of :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>`, but limit the applied timeout to the maximum value specified here. If configured as 0, the maximum allowed timeout for gRPC requests is infinity. If not configured at all, the ``grpc-timeout`` header is not used and gRPC requests time out like any other requests using :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` or its default. This can be used to prevent unexpected upstream request timeouts due to potentially long time gaps between gRPC request and response in gRPC streaming mode. .. note:: If a timeout is specified using :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, it takes precedence over `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, when both are present. See also :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the :ref:`retry overview <arch_overview_http_routing_retry>`.
.google.protobuf.Duration max_grpc_timeout = 23 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
hasMaxGrpcTimeout
in interfaceRouteActionOrBuilder
- Returns:
- Whether the maxGrpcTimeout field is set.
-
getMaxGrpcTimeout
Deprecated.envoy.config.route.v3.RouteAction.max_grpc_timeout is deprecated. See envoy/config/route/v3/route_components.proto;l=1344Deprecated by :ref:`grpc_timeout_header_max <envoy_v3_api_field_config.route.v3.RouteAction.MaxStreamDuration.grpc_timeout_header_max>` If present, and the request is a gRPC request, use the `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, or its default value (infinity) instead of :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>`, but limit the applied timeout to the maximum value specified here. If configured as 0, the maximum allowed timeout for gRPC requests is infinity. If not configured at all, the ``grpc-timeout`` header is not used and gRPC requests time out like any other requests using :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` or its default. This can be used to prevent unexpected upstream request timeouts due to potentially long time gaps between gRPC request and response in gRPC streaming mode. .. note:: If a timeout is specified using :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, it takes precedence over `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, when both are present. See also :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the :ref:`retry overview <arch_overview_http_routing_retry>`.
.google.protobuf.Duration max_grpc_timeout = 23 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getMaxGrpcTimeout
in interfaceRouteActionOrBuilder
- Returns:
- The maxGrpcTimeout.
-
getMaxGrpcTimeoutOrBuilder
Deprecated.Deprecated by :ref:`grpc_timeout_header_max <envoy_v3_api_field_config.route.v3.RouteAction.MaxStreamDuration.grpc_timeout_header_max>` If present, and the request is a gRPC request, use the `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, or its default value (infinity) instead of :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>`, but limit the applied timeout to the maximum value specified here. If configured as 0, the maximum allowed timeout for gRPC requests is infinity. If not configured at all, the ``grpc-timeout`` header is not used and gRPC requests time out like any other requests using :ref:`timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` or its default. This can be used to prevent unexpected upstream request timeouts due to potentially long time gaps between gRPC request and response in gRPC streaming mode. .. note:: If a timeout is specified using :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, it takes precedence over `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, when both are present. See also :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the :ref:`retry overview <arch_overview_http_routing_retry>`.
.google.protobuf.Duration max_grpc_timeout = 23 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getMaxGrpcTimeoutOrBuilder
in interfaceRouteActionOrBuilder
-
hasGrpcTimeoutOffset
Deprecated.envoy.config.route.v3.RouteAction.grpc_timeout_offset is deprecated. See envoy/config/route/v3/route_components.proto;l=1355Deprecated by :ref:`grpc_timeout_header_offset <envoy_v3_api_field_config.route.v3.RouteAction.MaxStreamDuration.grpc_timeout_header_offset>`. If present, Envoy will adjust the timeout provided by the ``grpc-timeout`` header by subtracting the provided duration from the header. This is useful in allowing Envoy to set its global timeout to be less than that of the deadline imposed by the calling client, which makes it more likely that Envoy will handle the timeout instead of having the call canceled by the client. The offset will only be applied if the provided grpc_timeout is greater than the offset. This ensures that the offset will only ever decrease the timeout and never set it to 0 (meaning infinity).
.google.protobuf.Duration grpc_timeout_offset = 28 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
hasGrpcTimeoutOffset
in interfaceRouteActionOrBuilder
- Returns:
- Whether the grpcTimeoutOffset field is set.
-
getGrpcTimeoutOffset
Deprecated.envoy.config.route.v3.RouteAction.grpc_timeout_offset is deprecated. See envoy/config/route/v3/route_components.proto;l=1355Deprecated by :ref:`grpc_timeout_header_offset <envoy_v3_api_field_config.route.v3.RouteAction.MaxStreamDuration.grpc_timeout_header_offset>`. If present, Envoy will adjust the timeout provided by the ``grpc-timeout`` header by subtracting the provided duration from the header. This is useful in allowing Envoy to set its global timeout to be less than that of the deadline imposed by the calling client, which makes it more likely that Envoy will handle the timeout instead of having the call canceled by the client. The offset will only be applied if the provided grpc_timeout is greater than the offset. This ensures that the offset will only ever decrease the timeout and never set it to 0 (meaning infinity).
.google.protobuf.Duration grpc_timeout_offset = 28 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getGrpcTimeoutOffset
in interfaceRouteActionOrBuilder
- Returns:
- The grpcTimeoutOffset.
-
getGrpcTimeoutOffsetOrBuilder
Deprecated.Deprecated by :ref:`grpc_timeout_header_offset <envoy_v3_api_field_config.route.v3.RouteAction.MaxStreamDuration.grpc_timeout_header_offset>`. If present, Envoy will adjust the timeout provided by the ``grpc-timeout`` header by subtracting the provided duration from the header. This is useful in allowing Envoy to set its global timeout to be less than that of the deadline imposed by the calling client, which makes it more likely that Envoy will handle the timeout instead of having the call canceled by the client. The offset will only be applied if the provided grpc_timeout is greater than the offset. This ensures that the offset will only ever decrease the timeout and never set it to 0 (meaning infinity).
.google.protobuf.Duration grpc_timeout_offset = 28 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getGrpcTimeoutOffsetOrBuilder
in interfaceRouteActionOrBuilder
-
getUpgradeConfigsList
repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
- Specified by:
getUpgradeConfigsList
in interfaceRouteActionOrBuilder
-
getUpgradeConfigsOrBuilderList
repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
- Specified by:
getUpgradeConfigsOrBuilderList
in interfaceRouteActionOrBuilder
-
getUpgradeConfigsCount
public int getUpgradeConfigsCount()repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
- Specified by:
getUpgradeConfigsCount
in interfaceRouteActionOrBuilder
-
getUpgradeConfigs
repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
- Specified by:
getUpgradeConfigs
in interfaceRouteActionOrBuilder
-
getUpgradeConfigsOrBuilder
repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
- Specified by:
getUpgradeConfigsOrBuilder
in interfaceRouteActionOrBuilder
-
hasInternalRedirectPolicy
public boolean hasInternalRedirectPolicy()If present, Envoy will try to follow an upstream redirect response instead of proxying the response back to the downstream. An upstream redirect response is defined by :ref:`redirect_response_codes <envoy_v3_api_field_config.route.v3.InternalRedirectPolicy.redirect_response_codes>`.
.envoy.config.route.v3.InternalRedirectPolicy internal_redirect_policy = 34;
- Specified by:
hasInternalRedirectPolicy
in interfaceRouteActionOrBuilder
- Returns:
- Whether the internalRedirectPolicy field is set.
-
getInternalRedirectPolicy
If present, Envoy will try to follow an upstream redirect response instead of proxying the response back to the downstream. An upstream redirect response is defined by :ref:`redirect_response_codes <envoy_v3_api_field_config.route.v3.InternalRedirectPolicy.redirect_response_codes>`.
.envoy.config.route.v3.InternalRedirectPolicy internal_redirect_policy = 34;
- Specified by:
getInternalRedirectPolicy
in interfaceRouteActionOrBuilder
- Returns:
- The internalRedirectPolicy.
-
getInternalRedirectPolicyOrBuilder
If present, Envoy will try to follow an upstream redirect response instead of proxying the response back to the downstream. An upstream redirect response is defined by :ref:`redirect_response_codes <envoy_v3_api_field_config.route.v3.InternalRedirectPolicy.redirect_response_codes>`.
.envoy.config.route.v3.InternalRedirectPolicy internal_redirect_policy = 34;
- Specified by:
getInternalRedirectPolicyOrBuilder
in interfaceRouteActionOrBuilder
-
getInternalRedirectActionValue
Deprecated.envoy.config.route.v3.RouteAction.internal_redirect_action is deprecated. See envoy/config/route/v3/route_components.proto;l=1366.envoy.config.route.v3.RouteAction.InternalRedirectAction internal_redirect_action = 26 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getInternalRedirectActionValue
in interfaceRouteActionOrBuilder
- Returns:
- The enum numeric value on the wire for internalRedirectAction.
-
getInternalRedirectAction
Deprecated.envoy.config.route.v3.RouteAction.internal_redirect_action is deprecated. See envoy/config/route/v3/route_components.proto;l=1366.envoy.config.route.v3.RouteAction.InternalRedirectAction internal_redirect_action = 26 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getInternalRedirectAction
in interfaceRouteActionOrBuilder
- Returns:
- The internalRedirectAction.
-
hasMaxInternalRedirects
Deprecated.envoy.config.route.v3.RouteAction.max_internal_redirects is deprecated. See envoy/config/route/v3/route_components.proto;l=1383An internal redirect is handled, iff the number of previous internal redirects that a downstream request has encountered is lower than this value, and :ref:`internal_redirect_action <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_action>` is set to :ref:`HANDLE_INTERNAL_REDIRECT <envoy_v3_api_enum_value_config.route.v3.RouteAction.InternalRedirectAction.HANDLE_INTERNAL_REDIRECT>` In the case where a downstream request is bounced among multiple routes by internal redirect, the first route that hits this threshold, or has :ref:`internal_redirect_action <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_action>` set to :ref:`PASS_THROUGH_INTERNAL_REDIRECT <envoy_v3_api_enum_value_config.route.v3.RouteAction.InternalRedirectAction.PASS_THROUGH_INTERNAL_REDIRECT>` will pass the redirect back to downstream. If not specified, at most one redirect will be followed.
.google.protobuf.UInt32Value max_internal_redirects = 31 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
hasMaxInternalRedirects
in interfaceRouteActionOrBuilder
- Returns:
- Whether the maxInternalRedirects field is set.
-
getMaxInternalRedirects
Deprecated.envoy.config.route.v3.RouteAction.max_internal_redirects is deprecated. See envoy/config/route/v3/route_components.proto;l=1383An internal redirect is handled, iff the number of previous internal redirects that a downstream request has encountered is lower than this value, and :ref:`internal_redirect_action <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_action>` is set to :ref:`HANDLE_INTERNAL_REDIRECT <envoy_v3_api_enum_value_config.route.v3.RouteAction.InternalRedirectAction.HANDLE_INTERNAL_REDIRECT>` In the case where a downstream request is bounced among multiple routes by internal redirect, the first route that hits this threshold, or has :ref:`internal_redirect_action <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_action>` set to :ref:`PASS_THROUGH_INTERNAL_REDIRECT <envoy_v3_api_enum_value_config.route.v3.RouteAction.InternalRedirectAction.PASS_THROUGH_INTERNAL_REDIRECT>` will pass the redirect back to downstream. If not specified, at most one redirect will be followed.
.google.protobuf.UInt32Value max_internal_redirects = 31 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getMaxInternalRedirects
in interfaceRouteActionOrBuilder
- Returns:
- The maxInternalRedirects.
-
getMaxInternalRedirectsOrBuilder
Deprecated.An internal redirect is handled, iff the number of previous internal redirects that a downstream request has encountered is lower than this value, and :ref:`internal_redirect_action <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_action>` is set to :ref:`HANDLE_INTERNAL_REDIRECT <envoy_v3_api_enum_value_config.route.v3.RouteAction.InternalRedirectAction.HANDLE_INTERNAL_REDIRECT>` In the case where a downstream request is bounced among multiple routes by internal redirect, the first route that hits this threshold, or has :ref:`internal_redirect_action <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_action>` set to :ref:`PASS_THROUGH_INTERNAL_REDIRECT <envoy_v3_api_enum_value_config.route.v3.RouteAction.InternalRedirectAction.PASS_THROUGH_INTERNAL_REDIRECT>` will pass the redirect back to downstream. If not specified, at most one redirect will be followed.
.google.protobuf.UInt32Value max_internal_redirects = 31 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getMaxInternalRedirectsOrBuilder
in interfaceRouteActionOrBuilder
-
hasHedgePolicy
public boolean hasHedgePolicy()Indicates that the route has a hedge policy. Note that if this is set, it'll take precedence over the virtual host level hedge policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy).
.envoy.config.route.v3.HedgePolicy hedge_policy = 27;
- Specified by:
hasHedgePolicy
in interfaceRouteActionOrBuilder
- Returns:
- Whether the hedgePolicy field is set.
-
getHedgePolicy
Indicates that the route has a hedge policy. Note that if this is set, it'll take precedence over the virtual host level hedge policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy).
.envoy.config.route.v3.HedgePolicy hedge_policy = 27;
- Specified by:
getHedgePolicy
in interfaceRouteActionOrBuilder
- Returns:
- The hedgePolicy.
-
getHedgePolicyOrBuilder
Indicates that the route has a hedge policy. Note that if this is set, it'll take precedence over the virtual host level hedge policy entirely (e.g.: policies are not merged, most internal one becomes the enforced policy).
.envoy.config.route.v3.HedgePolicy hedge_policy = 27;
- Specified by:
getHedgePolicyOrBuilder
in interfaceRouteActionOrBuilder
-
hasMaxStreamDuration
public boolean hasMaxStreamDuration()Specifies the maximum stream duration for this route.
.envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;
- Specified by:
hasMaxStreamDuration
in interfaceRouteActionOrBuilder
- Returns:
- Whether the maxStreamDuration field is set.
-
getMaxStreamDuration
Specifies the maximum stream duration for this route.
.envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;
- Specified by:
getMaxStreamDuration
in interfaceRouteActionOrBuilder
- Returns:
- The maxStreamDuration.
-
getMaxStreamDurationOrBuilder
Specifies the maximum stream duration for this route.
.envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;
- Specified by:
getMaxStreamDurationOrBuilder
in interfaceRouteActionOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static RouteAction parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static RouteAction parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static RouteAction parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static RouteAction parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected RouteAction.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-