io.envoyproxy.envoy.config.route.v3.RouteConfigurationOrBuilder Maven / Gradle / Ivy
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/route/v3/route.proto
// Protobuf Java Version: 3.25.5
package io.envoyproxy.envoy.config.route.v3;
public interface RouteConfigurationOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.route.v3.RouteConfiguration)
com.google.protobuf.MessageOrBuilder {
/**
*
* The name of the route configuration. For example, it might match
* :ref:`route_config_name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.Rds.route_config_name>` in
* :ref:`envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.Rds`.
*
*
* string name = 1;
* @return The name.
*/
java.lang.String getName();
/**
*
* The name of the route configuration. For example, it might match
* :ref:`route_config_name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.Rds.route_config_name>` in
* :ref:`envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.Rds`.
*
*
* string name = 1;
* @return The bytes for name.
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
* An array of virtual hosts that make up the route table.
*
*
* repeated .envoy.config.route.v3.VirtualHost virtual_hosts = 2;
*/
java.util.List
getVirtualHostsList();
/**
*
* An array of virtual hosts that make up the route table.
*
*
* repeated .envoy.config.route.v3.VirtualHost virtual_hosts = 2;
*/
io.envoyproxy.envoy.config.route.v3.VirtualHost getVirtualHosts(int index);
/**
*
* An array of virtual hosts that make up the route table.
*
*
* repeated .envoy.config.route.v3.VirtualHost virtual_hosts = 2;
*/
int getVirtualHostsCount();
/**
*
* An array of virtual hosts that make up the route table.
*
*
* repeated .envoy.config.route.v3.VirtualHost virtual_hosts = 2;
*/
java.util.List extends io.envoyproxy.envoy.config.route.v3.VirtualHostOrBuilder>
getVirtualHostsOrBuilderList();
/**
*
* An array of virtual hosts that make up the route table.
*
*
* repeated .envoy.config.route.v3.VirtualHost virtual_hosts = 2;
*/
io.envoyproxy.envoy.config.route.v3.VirtualHostOrBuilder getVirtualHostsOrBuilder(
int index);
/**
*
* An array of virtual hosts will be dynamically loaded via the VHDS API.
* Both ``virtual_hosts`` and ``vhds`` fields will be used when present. ``virtual_hosts`` can be used
* for a base routing table or for infrequently changing virtual hosts. ``vhds`` is used for
* on-demand discovery of virtual hosts. The contents of these two fields will be merged to
* generate a routing table for a given RouteConfiguration, with ``vhds`` derived configuration
* taking precedence.
*
*
* .envoy.config.route.v3.Vhds vhds = 9;
* @return Whether the vhds field is set.
*/
boolean hasVhds();
/**
*
* An array of virtual hosts will be dynamically loaded via the VHDS API.
* Both ``virtual_hosts`` and ``vhds`` fields will be used when present. ``virtual_hosts`` can be used
* for a base routing table or for infrequently changing virtual hosts. ``vhds`` is used for
* on-demand discovery of virtual hosts. The contents of these two fields will be merged to
* generate a routing table for a given RouteConfiguration, with ``vhds`` derived configuration
* taking precedence.
*
*
* .envoy.config.route.v3.Vhds vhds = 9;
* @return The vhds.
*/
io.envoyproxy.envoy.config.route.v3.Vhds getVhds();
/**
*
* An array of virtual hosts will be dynamically loaded via the VHDS API.
* Both ``virtual_hosts`` and ``vhds`` fields will be used when present. ``virtual_hosts`` can be used
* for a base routing table or for infrequently changing virtual hosts. ``vhds`` is used for
* on-demand discovery of virtual hosts. The contents of these two fields will be merged to
* generate a routing table for a given RouteConfiguration, with ``vhds`` derived configuration
* taking precedence.
*
*
* .envoy.config.route.v3.Vhds vhds = 9;
*/
io.envoyproxy.envoy.config.route.v3.VhdsOrBuilder getVhdsOrBuilder();
/**
*
* Optionally specifies a list of HTTP headers that the connection manager
* will consider to be internal only. If they are found on external requests they will be cleaned
* prior to filter invocation. See :ref:`config_http_conn_man_headers_x-envoy-internal` for more
* information.
*
*
* repeated string internal_only_headers = 3 [(.validate.rules) = { ... }
* @return A list containing the internalOnlyHeaders.
*/
java.util.List
getInternalOnlyHeadersList();
/**
*
* Optionally specifies a list of HTTP headers that the connection manager
* will consider to be internal only. If they are found on external requests they will be cleaned
* prior to filter invocation. See :ref:`config_http_conn_man_headers_x-envoy-internal` for more
* information.
*
*
* repeated string internal_only_headers = 3 [(.validate.rules) = { ... }
* @return The count of internalOnlyHeaders.
*/
int getInternalOnlyHeadersCount();
/**
*
* Optionally specifies a list of HTTP headers that the connection manager
* will consider to be internal only. If they are found on external requests they will be cleaned
* prior to filter invocation. See :ref:`config_http_conn_man_headers_x-envoy-internal` for more
* information.
*
*
* repeated string internal_only_headers = 3 [(.validate.rules) = { ... }
* @param index The index of the element to return.
* @return The internalOnlyHeaders at the given index.
*/
java.lang.String getInternalOnlyHeaders(int index);
/**
*
* Optionally specifies a list of HTTP headers that the connection manager
* will consider to be internal only. If they are found on external requests they will be cleaned
* prior to filter invocation. See :ref:`config_http_conn_man_headers_x-envoy-internal` for more
* information.
*
*
* repeated string internal_only_headers = 3 [(.validate.rules) = { ... }
* @param index The index of the value to return.
* @return The bytes of the internalOnlyHeaders at the given index.
*/
com.google.protobuf.ByteString
getInternalOnlyHeadersBytes(int index);
/**
*
* Specifies a list of HTTP headers that should be added to each response that
* the connection manager encodes. Headers specified at this level are applied
* after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
*/
java.util.List
getResponseHeadersToAddList();
/**
*
* Specifies a list of HTTP headers that should be added to each response that
* the connection manager encodes. Headers specified at this level are applied
* after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.config.core.v3.HeaderValueOption getResponseHeadersToAdd(int index);
/**
*
* Specifies a list of HTTP headers that should be added to each response that
* the connection manager encodes. Headers specified at this level are applied
* after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
*/
int getResponseHeadersToAddCount();
/**
*
* Specifies a list of HTTP headers that should be added to each response that
* the connection manager encodes. Headers specified at this level are applied
* after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
*/
java.util.List extends io.envoyproxy.envoy.config.core.v3.HeaderValueOptionOrBuilder>
getResponseHeadersToAddOrBuilderList();
/**
*
* Specifies a list of HTTP headers that should be added to each response that
* the connection manager encodes. Headers specified at this level are applied
* after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.config.core.v3.HeaderValueOptionOrBuilder getResponseHeadersToAddOrBuilder(
int index);
/**
*
* Specifies a list of HTTP headers that should be removed from each response
* that the connection manager encodes.
*
*
* repeated string response_headers_to_remove = 5 [(.validate.rules) = { ... }
* @return A list containing the responseHeadersToRemove.
*/
java.util.List
getResponseHeadersToRemoveList();
/**
*
* Specifies a list of HTTP headers that should be removed from each response
* that the connection manager encodes.
*
*
* repeated string response_headers_to_remove = 5 [(.validate.rules) = { ... }
* @return The count of responseHeadersToRemove.
*/
int getResponseHeadersToRemoveCount();
/**
*
* Specifies a list of HTTP headers that should be removed from each response
* that the connection manager encodes.
*
*
* repeated string response_headers_to_remove = 5 [(.validate.rules) = { ... }
* @param index The index of the element to return.
* @return The responseHeadersToRemove at the given index.
*/
java.lang.String getResponseHeadersToRemove(int index);
/**
*
* Specifies a list of HTTP headers that should be removed from each response
* that the connection manager encodes.
*
*
* repeated string response_headers_to_remove = 5 [(.validate.rules) = { ... }
* @param index The index of the value to return.
* @return The bytes of the responseHeadersToRemove at the given index.
*/
com.google.protobuf.ByteString
getResponseHeadersToRemoveBytes(int index);
/**
*
* Specifies a list of HTTP headers that should be added to each request
* routed by the HTTP connection manager. Headers specified at this level are
* applied after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 6 [(.validate.rules) = { ... }
*/
java.util.List
getRequestHeadersToAddList();
/**
*
* Specifies a list of HTTP headers that should be added to each request
* routed by the HTTP connection manager. Headers specified at this level are
* applied after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 6 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.config.core.v3.HeaderValueOption getRequestHeadersToAdd(int index);
/**
*
* Specifies a list of HTTP headers that should be added to each request
* routed by the HTTP connection manager. Headers specified at this level are
* applied after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 6 [(.validate.rules) = { ... }
*/
int getRequestHeadersToAddCount();
/**
*
* Specifies a list of HTTP headers that should be added to each request
* routed by the HTTP connection manager. Headers specified at this level are
* applied after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 6 [(.validate.rules) = { ... }
*/
java.util.List extends io.envoyproxy.envoy.config.core.v3.HeaderValueOptionOrBuilder>
getRequestHeadersToAddOrBuilderList();
/**
*
* Specifies a list of HTTP headers that should be added to each request
* routed by the HTTP connection manager. Headers specified at this level are
* applied after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or
* :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on
* header value syntax, see the documentation on :ref:`custom request headers
* <config_http_conn_man_headers_custom_request_headers>`.
*
*
* repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 6 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.config.core.v3.HeaderValueOptionOrBuilder getRequestHeadersToAddOrBuilder(
int index);
/**
*
* Specifies a list of HTTP headers that should be removed from each request
* routed by the HTTP connection manager.
*
*
* repeated string request_headers_to_remove = 8 [(.validate.rules) = { ... }
* @return A list containing the requestHeadersToRemove.
*/
java.util.List
getRequestHeadersToRemoveList();
/**
*
* Specifies a list of HTTP headers that should be removed from each request
* routed by the HTTP connection manager.
*
*
* repeated string request_headers_to_remove = 8 [(.validate.rules) = { ... }
* @return The count of requestHeadersToRemove.
*/
int getRequestHeadersToRemoveCount();
/**
*
* Specifies a list of HTTP headers that should be removed from each request
* routed by the HTTP connection manager.
*
*
* repeated string request_headers_to_remove = 8 [(.validate.rules) = { ... }
* @param index The index of the element to return.
* @return The requestHeadersToRemove at the given index.
*/
java.lang.String getRequestHeadersToRemove(int index);
/**
*
* Specifies a list of HTTP headers that should be removed from each request
* routed by the HTTP connection manager.
*
*
* repeated string request_headers_to_remove = 8 [(.validate.rules) = { ... }
* @param index The index of the value to return.
* @return The bytes of the requestHeadersToRemove at the given index.
*/
com.google.protobuf.ByteString
getRequestHeadersToRemoveBytes(int index);
/**
*
* Headers mutations at all levels are evaluated, if specified. By default, the order is from most
* specific (i.e. route entry level) to least specific (i.e. route configuration level). Later header
* mutations may override earlier mutations.
* This order can be reversed by setting this field to true. In other words, most specific level mutation
* is evaluated last.
*
*
* bool most_specific_header_mutations_wins = 10;
* @return The mostSpecificHeaderMutationsWins.
*/
boolean getMostSpecificHeaderMutationsWins();
/**
*
* An optional boolean that specifies whether the clusters that the route
* table refers to will be validated by the cluster manager. If set to true
* and a route refers to a non-existent cluster, the route table will not
* load. If set to false and a route refers to a non-existent cluster, the
* route table will load and the router filter will return a 404 if the route
* is selected at runtime. This setting defaults to true if the route table
* is statically defined via the :ref:`route_config
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.route_config>`
* option. This setting default to false if the route table is loaded dynamically via the
* :ref:`rds
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.rds>`
* option. Users may wish to override the default behavior in certain cases (for example when
* using CDS with a static route table).
*
*
* .google.protobuf.BoolValue validate_clusters = 7;
* @return Whether the validateClusters field is set.
*/
boolean hasValidateClusters();
/**
*
* An optional boolean that specifies whether the clusters that the route
* table refers to will be validated by the cluster manager. If set to true
* and a route refers to a non-existent cluster, the route table will not
* load. If set to false and a route refers to a non-existent cluster, the
* route table will load and the router filter will return a 404 if the route
* is selected at runtime. This setting defaults to true if the route table
* is statically defined via the :ref:`route_config
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.route_config>`
* option. This setting default to false if the route table is loaded dynamically via the
* :ref:`rds
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.rds>`
* option. Users may wish to override the default behavior in certain cases (for example when
* using CDS with a static route table).
*
*
* .google.protobuf.BoolValue validate_clusters = 7;
* @return The validateClusters.
*/
com.google.protobuf.BoolValue getValidateClusters();
/**
*
* An optional boolean that specifies whether the clusters that the route
* table refers to will be validated by the cluster manager. If set to true
* and a route refers to a non-existent cluster, the route table will not
* load. If set to false and a route refers to a non-existent cluster, the
* route table will load and the router filter will return a 404 if the route
* is selected at runtime. This setting defaults to true if the route table
* is statically defined via the :ref:`route_config
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.route_config>`
* option. This setting default to false if the route table is loaded dynamically via the
* :ref:`rds
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.rds>`
* option. Users may wish to override the default behavior in certain cases (for example when
* using CDS with a static route table).
*
*
* .google.protobuf.BoolValue validate_clusters = 7;
*/
com.google.protobuf.BoolValueOrBuilder getValidateClustersOrBuilder();
/**
*
* The maximum bytes of the response :ref:`direct response body
* <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` size. If not specified the default
* is 4096.
*
* .. warning::
*
* Envoy currently holds the content of :ref:`direct response body
* <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` in memory. Be careful setting
* this to be larger than the default 4KB, since the allocated memory for direct response body
* is not subject to data plane buffering controls.
*
*
* .google.protobuf.UInt32Value max_direct_response_body_size_bytes = 11;
* @return Whether the maxDirectResponseBodySizeBytes field is set.
*/
boolean hasMaxDirectResponseBodySizeBytes();
/**
*
* The maximum bytes of the response :ref:`direct response body
* <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` size. If not specified the default
* is 4096.
*
* .. warning::
*
* Envoy currently holds the content of :ref:`direct response body
* <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` in memory. Be careful setting
* this to be larger than the default 4KB, since the allocated memory for direct response body
* is not subject to data plane buffering controls.
*
*
* .google.protobuf.UInt32Value max_direct_response_body_size_bytes = 11;
* @return The maxDirectResponseBodySizeBytes.
*/
com.google.protobuf.UInt32Value getMaxDirectResponseBodySizeBytes();
/**
*
* The maximum bytes of the response :ref:`direct response body
* <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` size. If not specified the default
* is 4096.
*
* .. warning::
*
* Envoy currently holds the content of :ref:`direct response body
* <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` in memory. Be careful setting
* this to be larger than the default 4KB, since the allocated memory for direct response body
* is not subject to data plane buffering controls.
*
*
* .google.protobuf.UInt32Value max_direct_response_body_size_bytes = 11;
*/
com.google.protobuf.UInt32ValueOrBuilder getMaxDirectResponseBodySizeBytesOrBuilder();
/**
*
* A list of plugins and their configurations which may be used by a
* :ref:`cluster specifier plugin name <envoy_v3_api_field_config.route.v3.RouteAction.cluster_specifier_plugin>`
* within the route. All ``extension.name`` fields in this list must be unique.
*
*
* repeated .envoy.config.route.v3.ClusterSpecifierPlugin cluster_specifier_plugins = 12;
*/
java.util.List
getClusterSpecifierPluginsList();
/**
*
* A list of plugins and their configurations which may be used by a
* :ref:`cluster specifier plugin name <envoy_v3_api_field_config.route.v3.RouteAction.cluster_specifier_plugin>`
* within the route. All ``extension.name`` fields in this list must be unique.
*
*
* repeated .envoy.config.route.v3.ClusterSpecifierPlugin cluster_specifier_plugins = 12;
*/
io.envoyproxy.envoy.config.route.v3.ClusterSpecifierPlugin getClusterSpecifierPlugins(int index);
/**
*
* A list of plugins and their configurations which may be used by a
* :ref:`cluster specifier plugin name <envoy_v3_api_field_config.route.v3.RouteAction.cluster_specifier_plugin>`
* within the route. All ``extension.name`` fields in this list must be unique.
*
*
* repeated .envoy.config.route.v3.ClusterSpecifierPlugin cluster_specifier_plugins = 12;
*/
int getClusterSpecifierPluginsCount();
/**
*
* A list of plugins and their configurations which may be used by a
* :ref:`cluster specifier plugin name <envoy_v3_api_field_config.route.v3.RouteAction.cluster_specifier_plugin>`
* within the route. All ``extension.name`` fields in this list must be unique.
*
*
* repeated .envoy.config.route.v3.ClusterSpecifierPlugin cluster_specifier_plugins = 12;
*/
java.util.List extends io.envoyproxy.envoy.config.route.v3.ClusterSpecifierPluginOrBuilder>
getClusterSpecifierPluginsOrBuilderList();
/**
*
* A list of plugins and their configurations which may be used by a
* :ref:`cluster specifier plugin name <envoy_v3_api_field_config.route.v3.RouteAction.cluster_specifier_plugin>`
* within the route. All ``extension.name`` fields in this list must be unique.
*
*
* repeated .envoy.config.route.v3.ClusterSpecifierPlugin cluster_specifier_plugins = 12;
*/
io.envoyproxy.envoy.config.route.v3.ClusterSpecifierPluginOrBuilder getClusterSpecifierPluginsOrBuilder(
int index);
/**
*
* Specify a set of default request mirroring policies which apply to all routes under its virtual hosts.
* Note that policies are not merged, the most specific non-empty one becomes the mirror policies.
*
*
* repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 13;
*/
java.util.List
getRequestMirrorPoliciesList();
/**
*
* Specify a set of default request mirroring policies which apply to all routes under its virtual hosts.
* Note that policies are not merged, the most specific non-empty one becomes the mirror policies.
*
*
* repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 13;
*/
io.envoyproxy.envoy.config.route.v3.RouteAction.RequestMirrorPolicy getRequestMirrorPolicies(int index);
/**
*
* Specify a set of default request mirroring policies which apply to all routes under its virtual hosts.
* Note that policies are not merged, the most specific non-empty one becomes the mirror policies.
*
*
* repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 13;
*/
int getRequestMirrorPoliciesCount();
/**
*
* Specify a set of default request mirroring policies which apply to all routes under its virtual hosts.
* Note that policies are not merged, the most specific non-empty one becomes the mirror policies.
*
*
* repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 13;
*/
java.util.List extends io.envoyproxy.envoy.config.route.v3.RouteAction.RequestMirrorPolicyOrBuilder>
getRequestMirrorPoliciesOrBuilderList();
/**
*
* Specify a set of default request mirroring policies which apply to all routes under its virtual hosts.
* Note that policies are not merged, the most specific non-empty one becomes the mirror policies.
*
*
* repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 13;
*/
io.envoyproxy.envoy.config.route.v3.RouteAction.RequestMirrorPolicyOrBuilder getRequestMirrorPoliciesOrBuilder(
int index);
/**
*
* By default, port in :authority header (if any) is used in host matching.
* With this option enabled, Envoy will ignore the port number in the :authority header (if any) when picking VirtualHost.
* NOTE: this option will not strip the port number (if any) contained in route config
* :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost`.domains field.
*
*
* bool ignore_port_in_host_matching = 14;
* @return The ignorePortInHostMatching.
*/
boolean getIgnorePortInHostMatching();
/**
*
* Ignore path-parameters in path-matching.
* Before RFC3986, URI were like(RFC1808): <scheme>://<net_loc>/<path>;<params>?<query>#<fragment>
* Envoy by default takes ":path" as "<path>;<params>".
* For users who want to only match path on the "<path>" portion, this option should be true.
*
*
* bool ignore_path_parameters_in_path_matching = 15;
* @return The ignorePathParametersInPathMatching.
*/
boolean getIgnorePathParametersInPathMatching();
/**
*
* This field can be used to provide RouteConfiguration level per filter config. The key should match the
* :ref:`filter config name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
* See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
* for details.
* [#comment: An entry's value may be wrapped in a
* :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
* message to specify additional options.]
*
*
* map<string, .google.protobuf.Any> typed_per_filter_config = 16;
*/
int getTypedPerFilterConfigCount();
/**
*
* This field can be used to provide RouteConfiguration level per filter config. The key should match the
* :ref:`filter config name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
* See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
* for details.
* [#comment: An entry's value may be wrapped in a
* :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
* message to specify additional options.]
*
*
* map<string, .google.protobuf.Any> typed_per_filter_config = 16;
*/
boolean containsTypedPerFilterConfig(
java.lang.String key);
/**
* Use {@link #getTypedPerFilterConfigMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getTypedPerFilterConfig();
/**
*
* This field can be used to provide RouteConfiguration level per filter config. The key should match the
* :ref:`filter config name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
* See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
* for details.
* [#comment: An entry's value may be wrapped in a
* :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
* message to specify additional options.]
*
*
* map<string, .google.protobuf.Any> typed_per_filter_config = 16;
*/
java.util.Map
getTypedPerFilterConfigMap();
/**
*
* This field can be used to provide RouteConfiguration level per filter config. The key should match the
* :ref:`filter config name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
* See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
* for details.
* [#comment: An entry's value may be wrapped in a
* :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
* message to specify additional options.]
*
*
* map<string, .google.protobuf.Any> typed_per_filter_config = 16;
*/
/* nullable */
com.google.protobuf.Any getTypedPerFilterConfigOrDefault(
java.lang.String key,
/* nullable */
com.google.protobuf.Any defaultValue);
/**
*
* This field can be used to provide RouteConfiguration level per filter config. The key should match the
* :ref:`filter config name
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
* See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
* for details.
* [#comment: An entry's value may be wrapped in a
* :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
* message to specify additional options.]
*
*
* map<string, .google.protobuf.Any> typed_per_filter_config = 16;
*/
com.google.protobuf.Any getTypedPerFilterConfigOrThrow(
java.lang.String key);
/**
*
* The metadata field can be used to provide additional information
* about the route configuration. It can be used for configuration, stats, and logging.
* The metadata should go under the filter namespace that will need it.
* For instance, if the metadata is intended for the Router filter,
* the filter name should be specified as ``envoy.filters.http.router``.
*
*
* .envoy.config.core.v3.Metadata metadata = 17;
* @return Whether the metadata field is set.
*/
boolean hasMetadata();
/**
*
* The metadata field can be used to provide additional information
* about the route configuration. It can be used for configuration, stats, and logging.
* The metadata should go under the filter namespace that will need it.
* For instance, if the metadata is intended for the Router filter,
* the filter name should be specified as ``envoy.filters.http.router``.
*
*
* .envoy.config.core.v3.Metadata metadata = 17;
* @return The metadata.
*/
io.envoyproxy.envoy.config.core.v3.Metadata getMetadata();
/**
*
* The metadata field can be used to provide additional information
* about the route configuration. It can be used for configuration, stats, and logging.
* The metadata should go under the filter namespace that will need it.
* For instance, if the metadata is intended for the Router filter,
* the filter name should be specified as ``envoy.filters.http.router``.
*
*
* .envoy.config.core.v3.Metadata metadata = 17;
*/
io.envoyproxy.envoy.config.core.v3.MetadataOrBuilder getMetadataOrBuilder();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy