Class RouteAction.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RouteActionOrBuilder, java.lang.Cloneable
    Enclosing class:
    RouteAction

    public static final class RouteAction.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<RouteAction.Builder>
    implements RouteActionOrBuilder
     [#next-free-field: 42]
     
    Protobuf type envoy.config.route.v3.RouteAction
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RouteAction.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • clear

        public RouteAction.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessage.Builder<RouteAction.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RouteAction.Builder>
      • getDefaultInstanceForType

        public RouteAction getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public RouteAction build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public RouteAction buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • buildPartialRepeatedFields

        private void buildPartialRepeatedFields​(RouteAction result)
      • buildPartial0

        private void buildPartial0​(RouteAction result)
      • buildPartial1

        private void buildPartial1​(RouteAction result)
      • buildPartialOneofs

        private void buildPartialOneofs​(RouteAction result)
      • mergeFrom

        public RouteAction.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouteAction.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RouteAction.Builder>
      • mergeFrom

        public RouteAction.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouteAction.Builder>
        Throws:
        java.io.IOException
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the cluster field is set.
      • getCluster

        public java.lang.String getCluster()
         Indicates the upstream cluster to which the request should be routed
         to.
         
        string cluster = 1 [(.validate.rules) = { ... }
        Specified by:
        getCluster in interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The bytes for cluster.
      • setCluster

        public RouteAction.Builder setCluster​(java.lang.String value)
         Indicates the upstream cluster to which the request should be routed
         to.
         
        string cluster = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The cluster to set.
        Returns:
        This builder for chaining.
      • clearCluster

        public RouteAction.Builder clearCluster()
         Indicates the upstream cluster to which the request should be routed
         to.
         
        string cluster = 1 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • setClusterBytes

        public RouteAction.Builder setClusterBytes​(com.google.protobuf.ByteString value)
         Indicates the upstream cluster to which the request should be routed
         to.
         
        string cluster = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes for cluster to set.
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the clusterHeader field is set.
      • getClusterHeader

        public java.lang.String 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The bytes for clusterHeader.
      • setClusterHeader

        public RouteAction.Builder setClusterHeader​(java.lang.String value)
         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) = { ... }
        Parameters:
        value - The clusterHeader to set.
        Returns:
        This builder for chaining.
      • clearClusterHeader

        public RouteAction.Builder clearClusterHeader()
         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) = { ... }
        Returns:
        This builder for chaining.
      • setClusterHeaderBytes

        public RouteAction.Builder setClusterHeaderBytes​(com.google.protobuf.ByteString value)
         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) = { ... }
        Parameters:
        value - The bytes for clusterHeader to set.
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the weightedClusters field is set.
      • getWeightedClusters

        public WeightedCluster 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 interface RouteActionOrBuilder
        Returns:
        The weightedClusters.
      • setWeightedClusters

        public RouteAction.Builder setWeightedClusters​(WeightedCluster value)
         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;
      • setWeightedClusters

        public RouteAction.Builder setWeightedClusters​(WeightedCluster.Builder builderForValue)
         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;
      • mergeWeightedClusters

        public RouteAction.Builder mergeWeightedClusters​(WeightedCluster value)
         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;
      • clearWeightedClusters

        public RouteAction.Builder clearWeightedClusters()
         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;
      • getWeightedClustersBuilder

        public WeightedCluster.Builder getWeightedClustersBuilder()
         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;
      • getWeightedClustersOrBuilder

        public WeightedClusterOrBuilder 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 interface RouteActionOrBuilder
      • getWeightedClustersFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<WeightedCluster,​WeightedCluster.Builder,​WeightedClusterOrBuilder> getWeightedClustersFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the clusterSpecifierPlugin field is set.
      • getClusterSpecifierPlugin

        public java.lang.String 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The bytes for clusterSpecifierPlugin.
      • setClusterSpecifierPlugin

        public RouteAction.Builder setClusterSpecifierPlugin​(java.lang.String value)
         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;
        Parameters:
        value - The clusterSpecifierPlugin to set.
        Returns:
        This builder for chaining.
      • clearClusterSpecifierPlugin

        public RouteAction.Builder clearClusterSpecifierPlugin()
         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;
        Returns:
        This builder for chaining.
      • setClusterSpecifierPluginBytes

        public RouteAction.Builder setClusterSpecifierPluginBytes​(com.google.protobuf.ByteString value)
         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;
        Parameters:
        value - The bytes for clusterSpecifierPlugin to set.
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the inlineClusterSpecifierPlugin field is set.
      • getInlineClusterSpecifierPlugin

        public ClusterSpecifierPlugin 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 interface RouteActionOrBuilder
        Returns:
        The inlineClusterSpecifierPlugin.
      • setInlineClusterSpecifierPlugin

        public RouteAction.Builder setInlineClusterSpecifierPlugin​(ClusterSpecifierPlugin value)
         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;
      • setInlineClusterSpecifierPlugin

        public RouteAction.Builder setInlineClusterSpecifierPlugin​(ClusterSpecifierPlugin.Builder builderForValue)
         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;
      • mergeInlineClusterSpecifierPlugin

        public RouteAction.Builder mergeInlineClusterSpecifierPlugin​(ClusterSpecifierPlugin value)
         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;
      • clearInlineClusterSpecifierPlugin

        public RouteAction.Builder clearInlineClusterSpecifierPlugin()
         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;
      • getInlineClusterSpecifierPluginBuilder

        public ClusterSpecifierPlugin.Builder getInlineClusterSpecifierPluginBuilder()
         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;
      • getInlineClusterSpecifierPluginFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<ClusterSpecifierPlugin,​ClusterSpecifierPlugin.Builder,​ClusterSpecifierPluginOrBuilder> getInlineClusterSpecifierPluginFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        The enum numeric value on the wire for clusterNotFoundResponseCode.
      • setClusterNotFoundResponseCodeValue

        public RouteAction.Builder setClusterNotFoundResponseCodeValue​(int value)
         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) = { ... }
        Parameters:
        value - The enum numeric value on the wire for clusterNotFoundResponseCode to set.
        Returns:
        This builder for chaining.
      • getClusterNotFoundResponseCode

        public RouteAction.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 interface RouteActionOrBuilder
        Returns:
        The clusterNotFoundResponseCode.
      • setClusterNotFoundResponseCode

        public RouteAction.Builder setClusterNotFoundResponseCode​(RouteAction.ClusterNotFoundResponseCode value)
         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) = { ... }
        Parameters:
        value - The clusterNotFoundResponseCode to set.
        Returns:
        This builder for chaining.
      • clearClusterNotFoundResponseCode

        public RouteAction.Builder clearClusterNotFoundResponseCode()
         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) = { ... }
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the metadataMatch field is set.
      • getMetadataMatch

        public Metadata 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 interface RouteActionOrBuilder
        Returns:
        The metadataMatch.
      • setMetadataMatch

        public RouteAction.Builder setMetadataMatch​(Metadata value)
         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;
      • setMetadataMatch

        public RouteAction.Builder setMetadataMatch​(Metadata.Builder builderForValue)
         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;
      • mergeMetadataMatch

        public RouteAction.Builder mergeMetadataMatch​(Metadata value)
         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;
      • clearMetadataMatch

        public RouteAction.Builder clearMetadataMatch()
         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;
      • getMetadataMatchBuilder

        public Metadata.Builder getMetadataMatchBuilder()
         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;
      • getMetadataMatchOrBuilder

        public MetadataOrBuilder 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 interface RouteActionOrBuilder
      • getMetadataMatchFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Metadata,​Metadata.Builder,​MetadataOrBuilder> getMetadataMatchFieldBuilder()
         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;
      • getPrefixRewrite

        public java.lang.String 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The bytes for prefixRewrite.
      • setPrefixRewrite

        public RouteAction.Builder setPrefixRewrite​(java.lang.String value)
         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) = { ... }
        Parameters:
        value - The prefixRewrite to set.
        Returns:
        This builder for chaining.
      • clearPrefixRewrite

        public RouteAction.Builder clearPrefixRewrite()
         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) = { ... }
        Returns:
        This builder for chaining.
      • setPrefixRewriteBytes

        public RouteAction.Builder setPrefixRewriteBytes​(com.google.protobuf.ByteString value)
         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) = { ... }
        Parameters:
        value - The bytes for prefixRewrite to set.
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the regexRewrite field is set.
      • getRegexRewrite

        public RegexMatchAndSubstitute 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 interface RouteActionOrBuilder
        Returns:
        The regexRewrite.
      • setRegexRewrite

        public RouteAction.Builder setRegexRewrite​(RegexMatchAndSubstitute value)
         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;
      • setRegexRewrite

        public RouteAction.Builder setRegexRewrite​(RegexMatchAndSubstitute.Builder builderForValue)
         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;
      • mergeRegexRewrite

        public RouteAction.Builder mergeRegexRewrite​(RegexMatchAndSubstitute value)
         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;
      • clearRegexRewrite

        public RouteAction.Builder clearRegexRewrite()
         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;
      • getRegexRewriteBuilder

        public RegexMatchAndSubstitute.Builder getRegexRewriteBuilder()
         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;
      • getRegexRewriteOrBuilder

        public RegexMatchAndSubstituteOrBuilder 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 interface RouteActionOrBuilder
      • getRegexRewriteFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RegexMatchAndSubstitute,​RegexMatchAndSubstitute.Builder,​RegexMatchAndSubstituteOrBuilder> getRegexRewriteFieldBuilder()
         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;
      • hasPathRewritePolicy

        public boolean hasPathRewritePolicy()
         [#extension-category: envoy.path.rewrite]
         
        .envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
        Specified by:
        hasPathRewritePolicy in interface RouteActionOrBuilder
        Returns:
        Whether the pathRewritePolicy field is set.
      • setPathRewritePolicy

        public RouteAction.Builder setPathRewritePolicy​(TypedExtensionConfig value)
         [#extension-category: envoy.path.rewrite]
         
        .envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
      • mergePathRewritePolicy

        public RouteAction.Builder mergePathRewritePolicy​(TypedExtensionConfig value)
         [#extension-category: envoy.path.rewrite]
         
        .envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
      • clearPathRewritePolicy

        public RouteAction.Builder clearPathRewritePolicy()
         [#extension-category: envoy.path.rewrite]
         
        .envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
      • getPathRewritePolicyBuilder

        public TypedExtensionConfig.Builder getPathRewritePolicyBuilder()
         [#extension-category: envoy.path.rewrite]
         
        .envoy.config.core.v3.TypedExtensionConfig path_rewrite_policy = 41;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the hostRewriteLiteral field is set.
      • getHostRewriteLiteral

        public java.lang.String 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The bytes for hostRewriteLiteral.
      • setHostRewriteLiteral

        public RouteAction.Builder setHostRewriteLiteral​(java.lang.String value)
         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) = { ... }
        Parameters:
        value - The hostRewriteLiteral to set.
        Returns:
        This builder for chaining.
      • clearHostRewriteLiteral

        public RouteAction.Builder clearHostRewriteLiteral()
         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) = { ... }
        Returns:
        This builder for chaining.
      • setHostRewriteLiteralBytes

        public RouteAction.Builder setHostRewriteLiteralBytes​(com.google.protobuf.ByteString value)
         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) = { ... }
        Parameters:
        value - The bytes for hostRewriteLiteral to set.
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The autoHostRewrite.
      • setAutoHostRewrite

        public RouteAction.Builder setAutoHostRewrite​(com.google.protobuf.BoolValue value)
         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;
      • setAutoHostRewrite

        public RouteAction.Builder setAutoHostRewrite​(com.google.protobuf.BoolValue.Builder builderForValue)
         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;
      • mergeAutoHostRewrite

        public RouteAction.Builder mergeAutoHostRewrite​(com.google.protobuf.BoolValue value)
         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;
      • clearAutoHostRewrite

        public RouteAction.Builder clearAutoHostRewrite()
         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;
      • getAutoHostRewriteBuilder

        public com.google.protobuf.BoolValue.Builder getAutoHostRewriteBuilder()
         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;
      • 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 interface RouteActionOrBuilder
      • getAutoHostRewriteFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getAutoHostRewriteFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the hostRewriteHeader field is set.
      • getHostRewriteHeader

        public java.lang.String 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The bytes for hostRewriteHeader.
      • setHostRewriteHeader

        public RouteAction.Builder setHostRewriteHeader​(java.lang.String value)
         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) = { ... }
        Parameters:
        value - The hostRewriteHeader to set.
        Returns:
        This builder for chaining.
      • clearHostRewriteHeader

        public RouteAction.Builder clearHostRewriteHeader()
         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) = { ... }
        Returns:
        This builder for chaining.
      • setHostRewriteHeaderBytes

        public RouteAction.Builder setHostRewriteHeaderBytes​(com.google.protobuf.ByteString value)
         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) = { ... }
        Parameters:
        value - The bytes for hostRewriteHeader to set.
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the hostRewritePathRegex field is set.
      • getHostRewritePathRegex

        public RegexMatchAndSubstitute 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 interface RouteActionOrBuilder
        Returns:
        The hostRewritePathRegex.
      • setHostRewritePathRegex

        public RouteAction.Builder setHostRewritePathRegex​(RegexMatchAndSubstitute 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.
         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;
      • setHostRewritePathRegex

        public RouteAction.Builder setHostRewritePathRegex​(RegexMatchAndSubstitute.Builder builderForValue)
         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;
      • mergeHostRewritePathRegex

        public RouteAction.Builder mergeHostRewritePathRegex​(RegexMatchAndSubstitute 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.
         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;
      • clearHostRewritePathRegex

        public RouteAction.Builder clearHostRewritePathRegex()
         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;
      • getHostRewritePathRegexBuilder

        public RegexMatchAndSubstitute.Builder getHostRewritePathRegexBuilder()
         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;
      • getHostRewritePathRegexOrBuilder

        public RegexMatchAndSubstituteOrBuilder 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 interface RouteActionOrBuilder
      • getHostRewritePathRegexFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RegexMatchAndSubstitute,​RegexMatchAndSubstitute.Builder,​RegexMatchAndSubstituteOrBuilder> getHostRewritePathRegexFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        The appendXForwardedHost.
      • setAppendXForwardedHost

        public RouteAction.Builder setAppendXForwardedHost​(boolean value)
         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;
        Parameters:
        value - The appendXForwardedHost to set.
        Returns:
        This builder for chaining.
      • clearAppendXForwardedHost

        public RouteAction.Builder clearAppendXForwardedHost()
         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;
        Returns:
        This builder for chaining.
      • 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The timeout.
      • setTimeout

        public RouteAction.Builder setTimeout​(com.google.protobuf.Duration value)
         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;
      • setTimeout

        public RouteAction.Builder setTimeout​(com.google.protobuf.Duration.Builder builderForValue)
         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;
      • mergeTimeout

        public RouteAction.Builder mergeTimeout​(com.google.protobuf.Duration value)
         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;
      • clearTimeout

        public RouteAction.Builder clearTimeout()
         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;
      • getTimeoutBuilder

        public com.google.protobuf.Duration.Builder getTimeoutBuilder()
         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;
      • 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 interface RouteActionOrBuilder
      • getTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getTimeoutFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The idleTimeout.
      • setIdleTimeout

        public RouteAction.Builder setIdleTimeout​(com.google.protobuf.Duration value)
         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;
      • setIdleTimeout

        public RouteAction.Builder setIdleTimeout​(com.google.protobuf.Duration.Builder builderForValue)
         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;
      • mergeIdleTimeout

        public RouteAction.Builder mergeIdleTimeout​(com.google.protobuf.Duration value)
         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;
      • clearIdleTimeout

        public RouteAction.Builder clearIdleTimeout()
         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;
      • getIdleTimeoutBuilder

        public com.google.protobuf.Duration.Builder getIdleTimeoutBuilder()
         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;
      • 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 interface RouteActionOrBuilder
      • getIdleTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getIdleTimeoutFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the earlyDataPolicy field is set.
      • getEarlyDataPolicy

        public TypedExtensionConfig 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 interface RouteActionOrBuilder
        Returns:
        The earlyDataPolicy.
      • setEarlyDataPolicy

        public RouteAction.Builder setEarlyDataPolicy​(TypedExtensionConfig value)
         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;
      • setEarlyDataPolicy

        public RouteAction.Builder setEarlyDataPolicy​(TypedExtensionConfig.Builder builderForValue)
         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;
      • mergeEarlyDataPolicy

        public RouteAction.Builder mergeEarlyDataPolicy​(TypedExtensionConfig value)
         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;
      • clearEarlyDataPolicy

        public RouteAction.Builder clearEarlyDataPolicy()
         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;
      • getEarlyDataPolicyBuilder

        public TypedExtensionConfig.Builder getEarlyDataPolicyBuilder()
         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;
      • getEarlyDataPolicyOrBuilder

        public TypedExtensionConfigOrBuilder 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 interface RouteActionOrBuilder
      • getEarlyDataPolicyFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,​TypedExtensionConfig.Builder,​TypedExtensionConfigOrBuilder> getEarlyDataPolicyFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the retryPolicy field is set.
      • getRetryPolicy

        public RetryPolicy 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 interface RouteActionOrBuilder
        Returns:
        The retryPolicy.
      • setRetryPolicy

        public RouteAction.Builder setRetryPolicy​(RetryPolicy value)
         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;
      • setRetryPolicy

        public RouteAction.Builder setRetryPolicy​(RetryPolicy.Builder builderForValue)
         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;
      • mergeRetryPolicy

        public RouteAction.Builder mergeRetryPolicy​(RetryPolicy value)
         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;
      • clearRetryPolicy

        public RouteAction.Builder clearRetryPolicy()
         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;
      • getRetryPolicyBuilder

        public RetryPolicy.Builder getRetryPolicyBuilder()
         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;
      • getRetryPolicyOrBuilder

        public RetryPolicyOrBuilder 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 interface RouteActionOrBuilder
      • getRetryPolicyFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RetryPolicy,​RetryPolicy.Builder,​RetryPolicyOrBuilder> getRetryPolicyFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        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 interface RouteActionOrBuilder
        Returns:
        The retryPolicyTypedConfig.
      • setRetryPolicyTypedConfig

        public RouteAction.Builder setRetryPolicyTypedConfig​(com.google.protobuf.Any value)
         [#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;
      • setRetryPolicyTypedConfig

        public RouteAction.Builder setRetryPolicyTypedConfig​(com.google.protobuf.Any.Builder builderForValue)
         [#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;
      • mergeRetryPolicyTypedConfig

        public RouteAction.Builder mergeRetryPolicyTypedConfig​(com.google.protobuf.Any value)
         [#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;
      • clearRetryPolicyTypedConfig

        public RouteAction.Builder clearRetryPolicyTypedConfig()
         [#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;
      • getRetryPolicyTypedConfigBuilder

        public com.google.protobuf.Any.Builder getRetryPolicyTypedConfigBuilder()
         [#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;
      • 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 interface RouteActionOrBuilder
      • getRetryPolicyTypedConfigFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,​com.google.protobuf.Any.Builder,​com.google.protobuf.AnyOrBuilder> getRetryPolicyTypedConfigFieldBuilder()
         [#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;
      • ensureRequestMirrorPoliciesIsMutable

        private void ensureRequestMirrorPoliciesIsMutable()
      • getRequestMirrorPoliciesList

        public java.util.List<RouteAction.RequestMirrorPolicy> 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 interface RouteActionOrBuilder
      • 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 interface RouteActionOrBuilder
      • getRequestMirrorPolicies

        public RouteAction.RequestMirrorPolicy getRequestMirrorPolicies​(int index)
         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 interface RouteActionOrBuilder
      • setRequestMirrorPolicies

        public RouteAction.Builder setRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy value)
         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;
      • setRequestMirrorPolicies

        public RouteAction.Builder setRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy.Builder builderForValue)
         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;
      • addRequestMirrorPolicies

        public RouteAction.Builder addRequestMirrorPolicies​(RouteAction.RequestMirrorPolicy value)
         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;
      • addRequestMirrorPolicies

        public RouteAction.Builder addRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy value)
         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;
      • addRequestMirrorPolicies

        public RouteAction.Builder addRequestMirrorPolicies​(RouteAction.RequestMirrorPolicy.Builder builderForValue)
         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;
      • addRequestMirrorPolicies

        public RouteAction.Builder addRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy.Builder builderForValue)
         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;
      • addAllRequestMirrorPolicies

        public RouteAction.Builder addAllRequestMirrorPolicies​(java.lang.Iterable<? extends RouteAction.RequestMirrorPolicy> values)
         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;
      • clearRequestMirrorPolicies

        public RouteAction.Builder clearRequestMirrorPolicies()
         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;
      • removeRequestMirrorPolicies

        public RouteAction.Builder removeRequestMirrorPolicies​(int index)
         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;
      • getRequestMirrorPoliciesBuilder

        public RouteAction.RequestMirrorPolicy.Builder getRequestMirrorPoliciesBuilder​(int index)
         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;
      • getRequestMirrorPoliciesOrBuilder

        public RouteAction.RequestMirrorPolicyOrBuilder getRequestMirrorPoliciesOrBuilder​(int index)
         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 interface RouteActionOrBuilder
      • getRequestMirrorPoliciesOrBuilderList

        public java.util.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 interface RouteActionOrBuilder
      • addRequestMirrorPoliciesBuilder

        public RouteAction.RequestMirrorPolicy.Builder addRequestMirrorPoliciesBuilder()
         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;
      • addRequestMirrorPoliciesBuilder

        public RouteAction.RequestMirrorPolicy.Builder addRequestMirrorPoliciesBuilder​(int index)
         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;
      • getRequestMirrorPoliciesBuilderList

        public java.util.List<RouteAction.RequestMirrorPolicy.Builder> getRequestMirrorPoliciesBuilderList()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        The enum numeric value on the wire for priority.
      • setPriorityValue

        public RouteAction.Builder setPriorityValue​(int value)
         Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.
         
        .envoy.config.core.v3.RoutingPriority priority = 11 [(.validate.rules) = { ... }
        Parameters:
        value - The enum numeric value on the wire for priority to set.
        Returns:
        This builder for chaining.
      • getPriority

        public RoutingPriority 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 interface RouteActionOrBuilder
        Returns:
        The priority.
      • setPriority

        public RouteAction.Builder setPriority​(RoutingPriority value)
         Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.
         
        .envoy.config.core.v3.RoutingPriority priority = 11 [(.validate.rules) = { ... }
        Parameters:
        value - The priority to set.
        Returns:
        This builder for chaining.
      • clearPriority

        public RouteAction.Builder clearPriority()
         Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`.
         
        .envoy.config.core.v3.RoutingPriority priority = 11 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • ensureRateLimitsIsMutable

        private void ensureRateLimitsIsMutable()
      • getRateLimitsList

        public java.util.List<RateLimit> 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 interface RouteActionOrBuilder
      • 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 interface RouteActionOrBuilder
      • getRateLimits

        public RateLimit getRateLimits​(int index)
         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 interface RouteActionOrBuilder
      • setRateLimits

        public RouteAction.Builder setRateLimits​(int index,
                                                 RateLimit value)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • setRateLimits

        public RouteAction.Builder setRateLimits​(int index,
                                                 RateLimit.Builder builderForValue)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • addRateLimits

        public RouteAction.Builder addRateLimits​(RateLimit value)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • addRateLimits

        public RouteAction.Builder addRateLimits​(int index,
                                                 RateLimit value)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • addRateLimits

        public RouteAction.Builder addRateLimits​(RateLimit.Builder builderForValue)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • addRateLimits

        public RouteAction.Builder addRateLimits​(int index,
                                                 RateLimit.Builder builderForValue)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • addAllRateLimits

        public RouteAction.Builder addAllRateLimits​(java.lang.Iterable<? extends RateLimit> values)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • clearRateLimits

        public RouteAction.Builder clearRateLimits()
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • removeRateLimits

        public RouteAction.Builder removeRateLimits​(int index)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • getRateLimitsBuilder

        public RateLimit.Builder getRateLimitsBuilder​(int index)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • getRateLimitsOrBuilder

        public RateLimitOrBuilder getRateLimitsOrBuilder​(int index)
         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 interface RouteActionOrBuilder
      • getRateLimitsOrBuilderList

        public java.util.List<? extends RateLimitOrBuilder> 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 interface RouteActionOrBuilder
      • addRateLimitsBuilder

        public RateLimit.Builder addRateLimitsBuilder()
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • addRateLimitsBuilder

        public RateLimit.Builder addRateLimitsBuilder​(int index)
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • getRateLimitsBuilderList

        public java.util.List<RateLimit.Builder> getRateLimitsBuilderList()
         Specifies a set of rate limit configurations that could be applied to the
         route.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 13;
      • hasIncludeVhRateLimits

        @Deprecated
        public boolean hasIncludeVhRateLimits()
        Deprecated.
        envoy.config.route.v3.RouteAction.include_vh_rate_limits is deprecated. See envoy/config/route/v3/route_components.proto;l=1295
         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:
        hasIncludeVhRateLimits in interface RouteActionOrBuilder
        Returns:
        Whether the includeVhRateLimits field is set.
      • getIncludeVhRateLimits

        @Deprecated
        public com.google.protobuf.BoolValue getIncludeVhRateLimits()
        Deprecated.
        envoy.config.route.v3.RouteAction.include_vh_rate_limits is deprecated. See envoy/config/route/v3/route_components.proto;l=1295
         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:
        getIncludeVhRateLimits in interface RouteActionOrBuilder
        Returns:
        The includeVhRateLimits.
      • setIncludeVhRateLimits

        @Deprecated
        public RouteAction.Builder setIncludeVhRateLimits​(com.google.protobuf.BoolValue value)
        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"];
      • setIncludeVhRateLimits

        @Deprecated
        public RouteAction.Builder setIncludeVhRateLimits​(com.google.protobuf.BoolValue.Builder builderForValue)
        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"];
      • mergeIncludeVhRateLimits

        @Deprecated
        public RouteAction.Builder mergeIncludeVhRateLimits​(com.google.protobuf.BoolValue value)
        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"];
      • clearIncludeVhRateLimits

        @Deprecated
        public RouteAction.Builder clearIncludeVhRateLimits()
        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"];
      • getIncludeVhRateLimitsBuilder

        @Deprecated
        public com.google.protobuf.BoolValue.Builder getIncludeVhRateLimitsBuilder()
        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"];
      • getIncludeVhRateLimitsOrBuilder

        @Deprecated
        public com.google.protobuf.BoolValueOrBuilder 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 interface RouteActionOrBuilder
      • getIncludeVhRateLimitsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getIncludeVhRateLimitsFieldBuilder()
         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"];
      • ensureHashPolicyIsMutable

        private void ensureHashPolicyIsMutable()
      • getHashPolicyList

        public java.util.List<RouteAction.HashPolicy> 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 interface RouteActionOrBuilder
      • 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 interface RouteActionOrBuilder
      • getHashPolicy

        public RouteAction.HashPolicy getHashPolicy​(int index)
         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 interface RouteActionOrBuilder
      • setHashPolicy

        public RouteAction.Builder setHashPolicy​(int index,
                                                 RouteAction.HashPolicy value)
         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;
      • setHashPolicy

        public RouteAction.Builder setHashPolicy​(int index,
                                                 RouteAction.HashPolicy.Builder builderForValue)
         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;
      • addHashPolicy

        public RouteAction.Builder addHashPolicy​(RouteAction.HashPolicy value)
         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;
      • addHashPolicy

        public RouteAction.Builder addHashPolicy​(int index,
                                                 RouteAction.HashPolicy value)
         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;
      • addHashPolicy

        public RouteAction.Builder addHashPolicy​(RouteAction.HashPolicy.Builder builderForValue)
         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;
      • addHashPolicy

        public RouteAction.Builder addHashPolicy​(int index,
                                                 RouteAction.HashPolicy.Builder builderForValue)
         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;
      • addAllHashPolicy

        public RouteAction.Builder addAllHashPolicy​(java.lang.Iterable<? extends RouteAction.HashPolicy> values)
         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;
      • clearHashPolicy

        public RouteAction.Builder clearHashPolicy()
         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;
      • removeHashPolicy

        public RouteAction.Builder removeHashPolicy​(int index)
         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;
      • getHashPolicyBuilder

        public RouteAction.HashPolicy.Builder getHashPolicyBuilder​(int index)
         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;
      • getHashPolicyOrBuilder

        public RouteAction.HashPolicyOrBuilder getHashPolicyOrBuilder​(int index)
         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 interface RouteActionOrBuilder
      • getHashPolicyOrBuilderList

        public java.util.List<? extends RouteAction.HashPolicyOrBuilder> 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 interface RouteActionOrBuilder
      • addHashPolicyBuilder

        public RouteAction.HashPolicy.Builder addHashPolicyBuilder()
         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;
      • addHashPolicyBuilder

        public RouteAction.HashPolicy.Builder addHashPolicyBuilder​(int index)
         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;
      • getHashPolicyBuilderList

        public java.util.List<RouteAction.HashPolicy.Builder> getHashPolicyBuilderList()
         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;
      • hasCors

        @Deprecated
        public boolean hasCors()
        Deprecated.
        envoy.config.route.v3.RouteAction.cors is deprecated. See envoy/config/route/v3/route_components.proto;l=1322
         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:
        hasCors in interface RouteActionOrBuilder
        Returns:
        Whether the cors field is set.
      • getCors

        @Deprecated
        public CorsPolicy getCors()
        Deprecated.
        envoy.config.route.v3.RouteAction.cors is deprecated. See envoy/config/route/v3/route_components.proto;l=1322
         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:
        getCors in interface RouteActionOrBuilder
        Returns:
        The cors.
      • setCors

        @Deprecated
        public RouteAction.Builder setCors​(CorsPolicy value)
        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"];
      • setCors

        @Deprecated
        public RouteAction.Builder setCors​(CorsPolicy.Builder builderForValue)
        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"];
      • mergeCors

        @Deprecated
        public RouteAction.Builder mergeCors​(CorsPolicy value)
        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"];
      • clearCors

        @Deprecated
        public RouteAction.Builder clearCors()
        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"];
      • getCorsBuilder

        @Deprecated
        public CorsPolicy.Builder getCorsBuilder()
        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"];
      • getCorsOrBuilder

        @Deprecated
        public CorsPolicyOrBuilder 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 interface RouteActionOrBuilder
      • getCorsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<CorsPolicy,​CorsPolicy.Builder,​CorsPolicyOrBuilder> getCorsFieldBuilder()
         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"];
      • hasMaxGrpcTimeout

        @Deprecated
        public boolean hasMaxGrpcTimeout()
        Deprecated.
        envoy.config.route.v3.RouteAction.max_grpc_timeout is deprecated. See envoy/config/route/v3/route_components.proto;l=1344
         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:
        hasMaxGrpcTimeout in interface RouteActionOrBuilder
        Returns:
        Whether the maxGrpcTimeout field is set.
      • getMaxGrpcTimeout

        @Deprecated
        public com.google.protobuf.Duration getMaxGrpcTimeout()
        Deprecated.
        envoy.config.route.v3.RouteAction.max_grpc_timeout is deprecated. See envoy/config/route/v3/route_components.proto;l=1344
         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:
        getMaxGrpcTimeout in interface RouteActionOrBuilder
        Returns:
        The maxGrpcTimeout.
      • setMaxGrpcTimeout

        @Deprecated
        public RouteAction.Builder setMaxGrpcTimeout​(com.google.protobuf.Duration value)
        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"];
      • setMaxGrpcTimeout

        @Deprecated
        public RouteAction.Builder setMaxGrpcTimeout​(com.google.protobuf.Duration.Builder builderForValue)
        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"];
      • mergeMaxGrpcTimeout

        @Deprecated
        public RouteAction.Builder mergeMaxGrpcTimeout​(com.google.protobuf.Duration value)
        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"];
      • clearMaxGrpcTimeout

        @Deprecated
        public RouteAction.Builder clearMaxGrpcTimeout()
        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"];
      • getMaxGrpcTimeoutBuilder

        @Deprecated
        public com.google.protobuf.Duration.Builder getMaxGrpcTimeoutBuilder()
        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"];
      • getMaxGrpcTimeoutOrBuilder

        @Deprecated
        public com.google.protobuf.DurationOrBuilder 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 interface RouteActionOrBuilder
      • getMaxGrpcTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getMaxGrpcTimeoutFieldBuilder()
         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"];
      • hasGrpcTimeoutOffset

        @Deprecated
        public boolean hasGrpcTimeoutOffset()
        Deprecated.
        envoy.config.route.v3.RouteAction.grpc_timeout_offset is deprecated. See envoy/config/route/v3/route_components.proto;l=1355
         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:
        hasGrpcTimeoutOffset in interface RouteActionOrBuilder
        Returns:
        Whether the grpcTimeoutOffset field is set.
      • getGrpcTimeoutOffset

        @Deprecated
        public com.google.protobuf.Duration getGrpcTimeoutOffset()
        Deprecated.
        envoy.config.route.v3.RouteAction.grpc_timeout_offset is deprecated. See envoy/config/route/v3/route_components.proto;l=1355
         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:
        getGrpcTimeoutOffset in interface RouteActionOrBuilder
        Returns:
        The grpcTimeoutOffset.
      • setGrpcTimeoutOffset

        @Deprecated
        public RouteAction.Builder setGrpcTimeoutOffset​(com.google.protobuf.Duration value)
        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"];
      • setGrpcTimeoutOffset

        @Deprecated
        public RouteAction.Builder setGrpcTimeoutOffset​(com.google.protobuf.Duration.Builder builderForValue)
        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"];
      • mergeGrpcTimeoutOffset

        @Deprecated
        public RouteAction.Builder mergeGrpcTimeoutOffset​(com.google.protobuf.Duration value)
        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"];
      • clearGrpcTimeoutOffset

        @Deprecated
        public RouteAction.Builder clearGrpcTimeoutOffset()
        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"];
      • getGrpcTimeoutOffsetBuilder

        @Deprecated
        public com.google.protobuf.Duration.Builder getGrpcTimeoutOffsetBuilder()
        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"];
      • getGrpcTimeoutOffsetOrBuilder

        @Deprecated
        public com.google.protobuf.DurationOrBuilder 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 interface RouteActionOrBuilder
      • getGrpcTimeoutOffsetFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getGrpcTimeoutOffsetFieldBuilder()
         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"];
      • ensureUpgradeConfigsIsMutable

        private void ensureUpgradeConfigsIsMutable()
      • getUpgradeConfigsCount

        public int getUpgradeConfigsCount()
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
        Specified by:
        getUpgradeConfigsCount in interface RouteActionOrBuilder
      • addAllUpgradeConfigs

        public RouteAction.Builder addAllUpgradeConfigs​(java.lang.Iterable<? extends RouteAction.UpgradeConfig> values)
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • clearUpgradeConfigs

        public RouteAction.Builder clearUpgradeConfigs()
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • removeUpgradeConfigs

        public RouteAction.Builder removeUpgradeConfigs​(int index)
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • getUpgradeConfigsBuilder

        public RouteAction.UpgradeConfig.Builder getUpgradeConfigsBuilder​(int index)
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • addUpgradeConfigsBuilder

        public RouteAction.UpgradeConfig.Builder addUpgradeConfigsBuilder()
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • addUpgradeConfigsBuilder

        public RouteAction.UpgradeConfig.Builder addUpgradeConfigsBuilder​(int index)
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • getUpgradeConfigsBuilderList

        public java.util.List<RouteAction.UpgradeConfig.Builder> getUpgradeConfigsBuilderList()
        repeated .envoy.config.route.v3.RouteAction.UpgradeConfig upgrade_configs = 25;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the internalRedirectPolicy field is set.
      • getInternalRedirectPolicy

        public InternalRedirectPolicy 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 interface RouteActionOrBuilder
        Returns:
        The internalRedirectPolicy.
      • setInternalRedirectPolicy

        public RouteAction.Builder setInternalRedirectPolicy​(InternalRedirectPolicy value)
         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;
      • setInternalRedirectPolicy

        public RouteAction.Builder setInternalRedirectPolicy​(InternalRedirectPolicy.Builder builderForValue)
         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;
      • mergeInternalRedirectPolicy

        public RouteAction.Builder mergeInternalRedirectPolicy​(InternalRedirectPolicy value)
         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;
      • clearInternalRedirectPolicy

        public RouteAction.Builder clearInternalRedirectPolicy()
         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;
      • getInternalRedirectPolicyBuilder

        public InternalRedirectPolicy.Builder getInternalRedirectPolicyBuilder()
         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;
      • getInternalRedirectPolicyOrBuilder

        public InternalRedirectPolicyOrBuilder 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 interface RouteActionOrBuilder
      • getInternalRedirectPolicyFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<InternalRedirectPolicy,​InternalRedirectPolicy.Builder,​InternalRedirectPolicyOrBuilder> getInternalRedirectPolicyFieldBuilder()
         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;
      • getInternalRedirectActionValue

        @Deprecated
        public int 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 interface RouteActionOrBuilder
        Returns:
        The enum numeric value on the wire for internalRedirectAction.
      • setInternalRedirectActionValue

        @Deprecated
        public RouteAction.Builder setInternalRedirectActionValue​(int value)
        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"];
        Parameters:
        value - The enum numeric value on the wire for internalRedirectAction to set.
        Returns:
        This builder for chaining.
      • getInternalRedirectAction

        @Deprecated
        public RouteAction.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 interface RouteActionOrBuilder
        Returns:
        The internalRedirectAction.
      • setInternalRedirectAction

        @Deprecated
        public RouteAction.Builder setInternalRedirectAction​(RouteAction.InternalRedirectAction value)
        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"];
        Parameters:
        value - The internalRedirectAction to set.
        Returns:
        This builder for chaining.
      • clearInternalRedirectAction

        @Deprecated
        public RouteAction.Builder clearInternalRedirectAction()
        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"];
        Returns:
        This builder for chaining.
      • hasMaxInternalRedirects

        @Deprecated
        public boolean hasMaxInternalRedirects()
        Deprecated.
        envoy.config.route.v3.RouteAction.max_internal_redirects is deprecated. See envoy/config/route/v3/route_components.proto;l=1383
         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:
        hasMaxInternalRedirects in interface RouteActionOrBuilder
        Returns:
        Whether the maxInternalRedirects field is set.
      • getMaxInternalRedirects

        @Deprecated
        public com.google.protobuf.UInt32Value getMaxInternalRedirects()
        Deprecated.
        envoy.config.route.v3.RouteAction.max_internal_redirects is deprecated. See envoy/config/route/v3/route_components.proto;l=1383
         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:
        getMaxInternalRedirects in interface RouteActionOrBuilder
        Returns:
        The maxInternalRedirects.
      • setMaxInternalRedirects

        @Deprecated
        public RouteAction.Builder setMaxInternalRedirects​(com.google.protobuf.UInt32Value value)
        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"];
      • setMaxInternalRedirects

        @Deprecated
        public RouteAction.Builder setMaxInternalRedirects​(com.google.protobuf.UInt32Value.Builder builderForValue)
        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"];
      • mergeMaxInternalRedirects

        @Deprecated
        public RouteAction.Builder mergeMaxInternalRedirects​(com.google.protobuf.UInt32Value value)
        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"];
      • clearMaxInternalRedirects

        @Deprecated
        public RouteAction.Builder clearMaxInternalRedirects()
        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"];
      • getMaxInternalRedirectsBuilder

        @Deprecated
        public com.google.protobuf.UInt32Value.Builder getMaxInternalRedirectsBuilder()
        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"];
      • getMaxInternalRedirectsOrBuilder

        @Deprecated
        public com.google.protobuf.UInt32ValueOrBuilder 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 interface RouteActionOrBuilder
      • getMaxInternalRedirectsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getMaxInternalRedirectsFieldBuilder()
         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"];
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the hedgePolicy field is set.
      • getHedgePolicy

        public HedgePolicy 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 interface RouteActionOrBuilder
        Returns:
        The hedgePolicy.
      • setHedgePolicy

        public RouteAction.Builder setHedgePolicy​(HedgePolicy value)
         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;
      • setHedgePolicy

        public RouteAction.Builder setHedgePolicy​(HedgePolicy.Builder builderForValue)
         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;
      • mergeHedgePolicy

        public RouteAction.Builder mergeHedgePolicy​(HedgePolicy value)
         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;
      • clearHedgePolicy

        public RouteAction.Builder clearHedgePolicy()
         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;
      • getHedgePolicyBuilder

        public HedgePolicy.Builder getHedgePolicyBuilder()
         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;
      • getHedgePolicyOrBuilder

        public HedgePolicyOrBuilder 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 interface RouteActionOrBuilder
      • getHedgePolicyFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<HedgePolicy,​HedgePolicy.Builder,​HedgePolicyOrBuilder> getHedgePolicyFieldBuilder()
         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;
      • 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 interface RouteActionOrBuilder
        Returns:
        Whether the maxStreamDuration field is set.
      • setMaxStreamDuration

        public RouteAction.Builder setMaxStreamDuration​(RouteAction.MaxStreamDuration value)
         Specifies the maximum stream duration for this route.
         
        .envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;
      • mergeMaxStreamDuration

        public RouteAction.Builder mergeMaxStreamDuration​(RouteAction.MaxStreamDuration value)
         Specifies the maximum stream duration for this route.
         
        .envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;
      • clearMaxStreamDuration

        public RouteAction.Builder clearMaxStreamDuration()
         Specifies the maximum stream duration for this route.
         
        .envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;
      • getMaxStreamDurationBuilder

        public RouteAction.MaxStreamDuration.Builder getMaxStreamDurationBuilder()
         Specifies the maximum stream duration for this route.
         
        .envoy.config.route.v3.RouteAction.MaxStreamDuration max_stream_duration = 36;