All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 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 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 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 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 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