local types = import 'types.libsonnet'; types.envoy.config.route.v3.RouteAction .withAppendXForwardedHost(false) .withAutoHostRewrite(false) .withCluster('string') .withClusterHeader('string') .withClusterNotFoundResponseCode(types.envoy.config.route.v3.RouteAction.ClusterNotFoundResponseCode.SERVICE_UNAVAILABLE) .withClusterSpecifierPlugin('string') .withCors(types.envoy.config.route.v3.CorsPolicy) .withEarlyDataPolicy(types.envoy.config.core.v3.TypedExtensionConfig) .withGrpcTimeoutOffset(types.google.protobuf.Duration) .withHashPolicy([ types.envoy.config.route.v3.RouteAction.HashPolicy ]) .withHedgePolicy(types.envoy.config.route.v3.HedgePolicy) .withHostRewriteHeader('string') .withHostRewriteLiteral('string') .withHostRewritePathRegex(types.envoy.type.matcher.v3.RegexMatchAndSubstitute) .withIdleTimeout(types.google.protobuf.Duration) .withIncludeVhRateLimits(false) .withInlineClusterSpecifierPlugin(types.envoy.config.route.v3.ClusterSpecifierPlugin) .withInternalRedirectAction(types.envoy.config.route.v3.RouteAction.InternalRedirectAction.PASS_THROUGH_INTERNAL_REDIRECT) .withInternalRedirectPolicy(types.envoy.config.route.v3.InternalRedirectPolicy) .withMaxGrpcTimeout(types.google.protobuf.Duration) .withMaxInternalRedirects(1) .withMaxStreamDuration(types.envoy.config.route.v3.RouteAction.MaxStreamDuration) .withMetadataMatch(types.envoy.config.core.v3.Metadata) .withPathRewritePolicy(types.envoy.config.core.v3.TypedExtensionConfig) .withPrefixRewrite('string') .withPriority(types.envoy.config.core.v3.RoutingPriority.DEFAULT) .withRateLimits([ types.envoy.config.route.v3.RateLimit ]) .withRegexRewrite(types.envoy.type.matcher.v3.RegexMatchAndSubstitute) .withRequestMirrorPolicies([ types.envoy.config.route.v3.RouteAction.RequestMirrorPolicy ]) .withRetryPolicy(types.envoy.config.route.v3.RetryPolicy) .withRetryPolicyTypedConfig(types.google.protobuf.Any) .withTimeout(types.google.protobuf.Duration) .withUpgradeConfigs([ types.envoy.config.route.v3.RouteAction.UpgradeConfig ]) .withWeightedClusters(types.envoy.config.route.v3.WeightedCluster) ._validate()
Name | Type | One-of group | Required | Constraints |
---|---|---|---|---|
append_x_forwarded_host | bool |
|
||
auto_host_rewrite | google.protobuf.BoolValue | host_rewrite_specifier |
|
|
cluster | string | cluster_specifier |
{"String_":{"WellKnown":null,"min_len":1}}
|
|
cluster_header | string | cluster_specifier |
{"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":false}}
|
|
cluster_not_found_response_code | envoy.config.route.v3.RouteAction.ClusterNotFoundResponseCode |
{"Enum":{"defined_only":true}}
|
||
cluster_specifier_plugin | string | cluster_specifier |
|
|
cors | envoy.config.route.v3.CorsPolicy |
|
||
early_data_policy | envoy.config.core.v3.TypedExtensionConfig |
|
||
grpc_timeout_offset | google.protobuf.Duration |
|
||
hash_policy | [] envoy.config.route.v3.RouteAction.HashPolicy |
|
||
hedge_policy | envoy.config.route.v3.HedgePolicy |
|
||
host_rewrite_header | string | host_rewrite_specifier |
{"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}}
|
|
host_rewrite_literal | string | host_rewrite_specifier |
{"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}}
|
|
host_rewrite_path_regex | envoy.type.matcher.v3.RegexMatchAndSubstitute | host_rewrite_specifier |
|
|
idle_timeout | google.protobuf.Duration |
|
||
include_vh_rate_limits | google.protobuf.BoolValue |
|
||
inline_cluster_specifier_plugin | envoy.config.route.v3.ClusterSpecifierPlugin | cluster_specifier |
|
|
internal_redirect_action | envoy.config.route.v3.RouteAction.InternalRedirectAction |
|
||
internal_redirect_policy | envoy.config.route.v3.InternalRedirectPolicy |
|
||
max_grpc_timeout | google.protobuf.Duration |
|
||
max_internal_redirects | google.protobuf.UInt32Value |
|
||
max_stream_duration | envoy.config.route.v3.RouteAction.MaxStreamDuration |
|
||
metadata_match | envoy.config.core.v3.Metadata |
|
||
path_rewrite_policy | envoy.config.core.v3.TypedExtensionConfig |
|
||
prefix_rewrite | string |
{"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}}
|
||
priority | envoy.config.core.v3.RoutingPriority |
{"Enum":{"defined_only":true}}
|
||
rate_limits | [] envoy.config.route.v3.RateLimit |
|
||
regex_rewrite | envoy.type.matcher.v3.RegexMatchAndSubstitute |
|
||
request_mirror_policies | [] envoy.config.route.v3.RouteAction.RequestMirrorPolicy |
|
||
retry_policy | envoy.config.route.v3.RetryPolicy |
|
||
retry_policy_typed_config | google.protobuf.Any |
|
||
timeout | google.protobuf.Duration |
|
||
upgrade_configs | [] envoy.config.route.v3.RouteAction.UpgradeConfig |
|
||
weighted_clusters | envoy.config.route.v3.WeightedCluster | cluster_specifier |
|