Class RetryPolicy.Builder

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

    public static final class RetryPolicy.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<RetryPolicy.Builder>
    implements RetryPolicyOrBuilder
     HTTP retry :ref:`architecture overview <arch_overview_http_routing_retry>`.
     [#next-free-field: 14]
     
    Protobuf type envoy.config.route.v3.RetryPolicy
    • 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<RetryPolicy.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • clear

        public RetryPolicy.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<RetryPolicy.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<RetryPolicy.Builder>
      • getDefaultInstanceForType

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

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

        public RetryPolicy 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​(RetryPolicy result)
      • buildPartial0

        private void buildPartial0​(RetryPolicy result)
      • mergeFrom

        public RetryPolicy.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<RetryPolicy.Builder>
      • isInitialized

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

        public RetryPolicy.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<RetryPolicy.Builder>
        Throws:
        java.io.IOException
      • getRetryOn

        public java.lang.String getRetryOn()
         Specifies the conditions under which retry takes place. These are the same
         conditions documented for :ref:`config_http_filters_router_x-envoy-retry-on` and
         :ref:`config_http_filters_router_x-envoy-retry-grpc-on`.
         
        string retry_on = 1;
        Specified by:
        getRetryOn in interface RetryPolicyOrBuilder
        Returns:
        The retryOn.
      • getRetryOnBytes

        public com.google.protobuf.ByteString getRetryOnBytes()
         Specifies the conditions under which retry takes place. These are the same
         conditions documented for :ref:`config_http_filters_router_x-envoy-retry-on` and
         :ref:`config_http_filters_router_x-envoy-retry-grpc-on`.
         
        string retry_on = 1;
        Specified by:
        getRetryOnBytes in interface RetryPolicyOrBuilder
        Returns:
        The bytes for retryOn.
      • setRetryOn

        public RetryPolicy.Builder setRetryOn​(java.lang.String value)
         Specifies the conditions under which retry takes place. These are the same
         conditions documented for :ref:`config_http_filters_router_x-envoy-retry-on` and
         :ref:`config_http_filters_router_x-envoy-retry-grpc-on`.
         
        string retry_on = 1;
        Parameters:
        value - The retryOn to set.
        Returns:
        This builder for chaining.
      • clearRetryOn

        public RetryPolicy.Builder clearRetryOn()
         Specifies the conditions under which retry takes place. These are the same
         conditions documented for :ref:`config_http_filters_router_x-envoy-retry-on` and
         :ref:`config_http_filters_router_x-envoy-retry-grpc-on`.
         
        string retry_on = 1;
        Returns:
        This builder for chaining.
      • setRetryOnBytes

        public RetryPolicy.Builder setRetryOnBytes​(com.google.protobuf.ByteString value)
         Specifies the conditions under which retry takes place. These are the same
         conditions documented for :ref:`config_http_filters_router_x-envoy-retry-on` and
         :ref:`config_http_filters_router_x-envoy-retry-grpc-on`.
         
        string retry_on = 1;
        Parameters:
        value - The bytes for retryOn to set.
        Returns:
        This builder for chaining.
      • hasNumRetries

        public boolean hasNumRetries()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
        Specified by:
        hasNumRetries in interface RetryPolicyOrBuilder
        Returns:
        Whether the numRetries field is set.
      • getNumRetries

        public com.google.protobuf.UInt32Value getNumRetries()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
        Specified by:
        getNumRetries in interface RetryPolicyOrBuilder
        Returns:
        The numRetries.
      • setNumRetries

        public RetryPolicy.Builder setNumRetries​(com.google.protobuf.UInt32Value value)
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • setNumRetries

        public RetryPolicy.Builder setNumRetries​(com.google.protobuf.UInt32Value.Builder builderForValue)
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • mergeNumRetries

        public RetryPolicy.Builder mergeNumRetries​(com.google.protobuf.UInt32Value value)
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • clearNumRetries

        public RetryPolicy.Builder clearNumRetries()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • getNumRetriesBuilder

        public com.google.protobuf.UInt32Value.Builder getNumRetriesBuilder()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • getNumRetriesOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getNumRetriesOrBuilder()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
        Specified by:
        getNumRetriesOrBuilder in interface RetryPolicyOrBuilder
      • getNumRetriesFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getNumRetriesFieldBuilder()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1. These are the same conditions documented for
         :ref:`config_http_filters_router_x-envoy-max-retries`.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • hasPerTryTimeout

        public boolean hasPerTryTimeout()
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
        Specified by:
        hasPerTryTimeout in interface RetryPolicyOrBuilder
        Returns:
        Whether the perTryTimeout field is set.
      • getPerTryTimeout

        public com.google.protobuf.Duration getPerTryTimeout()
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
        Specified by:
        getPerTryTimeout in interface RetryPolicyOrBuilder
        Returns:
        The perTryTimeout.
      • setPerTryTimeout

        public RetryPolicy.Builder setPerTryTimeout​(com.google.protobuf.Duration value)
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
      • setPerTryTimeout

        public RetryPolicy.Builder setPerTryTimeout​(com.google.protobuf.Duration.Builder builderForValue)
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
      • mergePerTryTimeout

        public RetryPolicy.Builder mergePerTryTimeout​(com.google.protobuf.Duration value)
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
      • clearPerTryTimeout

        public RetryPolicy.Builder clearPerTryTimeout()
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
      • getPerTryTimeoutBuilder

        public com.google.protobuf.Duration.Builder getPerTryTimeoutBuilder()
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
      • getPerTryTimeoutOrBuilder

        public com.google.protobuf.DurationOrBuilder getPerTryTimeoutOrBuilder()
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
        Specified by:
        getPerTryTimeoutOrBuilder in interface RetryPolicyOrBuilder
      • getPerTryTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getPerTryTimeoutFieldBuilder()
         Specifies a non-zero upstream timeout per retry attempt (including the initial attempt). This
         parameter is optional. The same conditions documented for
         :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply.
        
         .. note::
        
         If left unspecified, Envoy will use the global
         :ref:`route timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` for the request.
         Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based
         retry policy, a request that times out will not be retried as the total timeout budget
         would have been exhausted.
         
        .google.protobuf.Duration per_try_timeout = 3;
      • hasPerTryIdleTimeout

        public boolean hasPerTryIdleTimeout()
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
        Specified by:
        hasPerTryIdleTimeout in interface RetryPolicyOrBuilder
        Returns:
        Whether the perTryIdleTimeout field is set.
      • getPerTryIdleTimeout

        public com.google.protobuf.Duration getPerTryIdleTimeout()
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
        Specified by:
        getPerTryIdleTimeout in interface RetryPolicyOrBuilder
        Returns:
        The perTryIdleTimeout.
      • setPerTryIdleTimeout

        public RetryPolicy.Builder setPerTryIdleTimeout​(com.google.protobuf.Duration value)
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
      • setPerTryIdleTimeout

        public RetryPolicy.Builder setPerTryIdleTimeout​(com.google.protobuf.Duration.Builder builderForValue)
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
      • mergePerTryIdleTimeout

        public RetryPolicy.Builder mergePerTryIdleTimeout​(com.google.protobuf.Duration value)
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
      • clearPerTryIdleTimeout

        public RetryPolicy.Builder clearPerTryIdleTimeout()
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
      • getPerTryIdleTimeoutBuilder

        public com.google.protobuf.Duration.Builder getPerTryIdleTimeoutBuilder()
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
      • getPerTryIdleTimeoutOrBuilder

        public com.google.protobuf.DurationOrBuilder getPerTryIdleTimeoutOrBuilder()
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
        Specified by:
        getPerTryIdleTimeoutOrBuilder in interface RetryPolicyOrBuilder
      • getPerTryIdleTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getPerTryIdleTimeoutFieldBuilder()
         Specifies an upstream idle timeout per retry attempt (including the initial attempt). This
         parameter is optional and if absent there is no per try idle timeout. The semantics of the per
         try idle timeout are similar to the
         :ref:`route idle timeout <envoy_v3_api_field_config.route.v3.RouteAction.timeout>` and
         :ref:`stream idle timeout
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
         both enforced by the HTTP connection manager. The difference is that this idle timeout
         is enforced by the router for each individual attempt and thus after all previous filters have
         run, as opposed to *before* all previous filters run for the other idle timeouts. This timeout
         is useful in cases in which total request timeout is bounded by a number of retries and a
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`, but
         there is a desire to ensure each try is making incremental progress. Note also that similar
         to :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         this idle timeout does not start until after both the entire request has been received by the
         router *and* a connection pool connection has been obtained. Unlike
         :ref:`per_try_timeout <envoy_v3_api_field_config.route.v3.RetryPolicy.per_try_timeout>`,
         the idle timer continues once the response starts streaming back to the downstream client.
         This ensures that response data continues to make progress without using one of the HTTP
         connection manager idle timeouts.
         
        .google.protobuf.Duration per_try_idle_timeout = 13;
      • hasRetryPriority

        public boolean hasRetryPriority()
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
        Specified by:
        hasRetryPriority in interface RetryPolicyOrBuilder
        Returns:
        Whether the retryPriority field is set.
      • getRetryPriority

        public RetryPolicy.RetryPriority getRetryPriority()
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
        Specified by:
        getRetryPriority in interface RetryPolicyOrBuilder
        Returns:
        The retryPriority.
      • setRetryPriority

        public RetryPolicy.Builder setRetryPriority​(RetryPolicy.RetryPriority value)
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • setRetryPriority

        public RetryPolicy.Builder setRetryPriority​(RetryPolicy.RetryPriority.Builder builderForValue)
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • mergeRetryPriority

        public RetryPolicy.Builder mergeRetryPriority​(RetryPolicy.RetryPriority value)
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • clearRetryPriority

        public RetryPolicy.Builder clearRetryPriority()
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • getRetryPriorityBuilder

        public RetryPolicy.RetryPriority.Builder getRetryPriorityBuilder()
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • getRetryPriorityOrBuilder

        public RetryPolicy.RetryPriorityOrBuilder getRetryPriorityOrBuilder()
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
        Specified by:
        getRetryPriorityOrBuilder in interface RetryPolicyOrBuilder
      • getRetryPriorityFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RetryPolicy.RetryPriority,​RetryPolicy.RetryPriority.Builder,​RetryPolicy.RetryPriorityOrBuilder> getRetryPriorityFieldBuilder()
         Specifies an implementation of a RetryPriority which is used to determine the
         distribution of load across priorities used for retries. Refer to
         :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details.
         
        .envoy.config.route.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • ensureRetryHostPredicateIsMutable

        private void ensureRetryHostPredicateIsMutable()
      • getRetryHostPredicateList

        public java.util.List<RetryPolicy.RetryHostPredicate> getRetryHostPredicateList()
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateList in interface RetryPolicyOrBuilder
      • getRetryHostPredicateCount

        public int getRetryHostPredicateCount()
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateCount in interface RetryPolicyOrBuilder
      • getRetryHostPredicate

        public RetryPolicy.RetryHostPredicate getRetryHostPredicate​(int index)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicate in interface RetryPolicyOrBuilder
      • setRetryHostPredicate

        public RetryPolicy.Builder setRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate value)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • setRetryHostPredicate

        public RetryPolicy.Builder setRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate.Builder builderForValue)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(RetryPolicy.RetryHostPredicate value)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate value)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(RetryPolicy.RetryHostPredicate.Builder builderForValue)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate.Builder builderForValue)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addAllRetryHostPredicate

        public RetryPolicy.Builder addAllRetryHostPredicate​(java.lang.Iterable<? extends RetryPolicy.RetryHostPredicate> values)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • clearRetryHostPredicate

        public RetryPolicy.Builder clearRetryHostPredicate()
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • removeRetryHostPredicate

        public RetryPolicy.Builder removeRetryHostPredicate​(int index)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getRetryHostPredicateBuilder

        public RetryPolicy.RetryHostPredicate.Builder getRetryHostPredicateBuilder​(int index)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getRetryHostPredicateOrBuilder

        public RetryPolicy.RetryHostPredicateOrBuilder getRetryHostPredicateOrBuilder​(int index)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateOrBuilder in interface RetryPolicyOrBuilder
      • getRetryHostPredicateOrBuilderList

        public java.util.List<? extends RetryPolicy.RetryHostPredicateOrBuilder> getRetryHostPredicateOrBuilderList()
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateOrBuilderList in interface RetryPolicyOrBuilder
      • addRetryHostPredicateBuilder

        public RetryPolicy.RetryHostPredicate.Builder addRetryHostPredicateBuilder()
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicateBuilder

        public RetryPolicy.RetryHostPredicate.Builder addRetryHostPredicateBuilder​(int index)
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getRetryHostPredicateBuilderList

        public java.util.List<RetryPolicy.RetryHostPredicate.Builder> getRetryHostPredicateBuilderList()
         Specifies a collection of RetryHostPredicates that will be consulted when selecting a host
         for retries. If any of the predicates reject the host, host selection will be reattempted.
         Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more
         details.
         
        repeated .envoy.config.route.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • ensureRetryOptionsPredicatesIsMutable

        private void ensureRetryOptionsPredicatesIsMutable()
      • getRetryOptionsPredicatesList

        public java.util.List<TypedExtensionConfig> getRetryOptionsPredicatesList()
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
        Specified by:
        getRetryOptionsPredicatesList in interface RetryPolicyOrBuilder
      • getRetryOptionsPredicatesCount

        public int getRetryOptionsPredicatesCount()
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
        Specified by:
        getRetryOptionsPredicatesCount in interface RetryPolicyOrBuilder
      • getRetryOptionsPredicates

        public TypedExtensionConfig getRetryOptionsPredicates​(int index)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
        Specified by:
        getRetryOptionsPredicates in interface RetryPolicyOrBuilder
      • setRetryOptionsPredicates

        public RetryPolicy.Builder setRetryOptionsPredicates​(int index,
                                                             TypedExtensionConfig value)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • setRetryOptionsPredicates

        public RetryPolicy.Builder setRetryOptionsPredicates​(int index,
                                                             TypedExtensionConfig.Builder builderForValue)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • addRetryOptionsPredicates

        public RetryPolicy.Builder addRetryOptionsPredicates​(TypedExtensionConfig value)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • addRetryOptionsPredicates

        public RetryPolicy.Builder addRetryOptionsPredicates​(int index,
                                                             TypedExtensionConfig value)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • addRetryOptionsPredicates

        public RetryPolicy.Builder addRetryOptionsPredicates​(TypedExtensionConfig.Builder builderForValue)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • addRetryOptionsPredicates

        public RetryPolicy.Builder addRetryOptionsPredicates​(int index,
                                                             TypedExtensionConfig.Builder builderForValue)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • addAllRetryOptionsPredicates

        public RetryPolicy.Builder addAllRetryOptionsPredicates​(java.lang.Iterable<? extends TypedExtensionConfig> values)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • clearRetryOptionsPredicates

        public RetryPolicy.Builder clearRetryOptionsPredicates()
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • removeRetryOptionsPredicates

        public RetryPolicy.Builder removeRetryOptionsPredicates​(int index)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • getRetryOptionsPredicatesBuilder

        public TypedExtensionConfig.Builder getRetryOptionsPredicatesBuilder​(int index)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • getRetryOptionsPredicatesOrBuilder

        public TypedExtensionConfigOrBuilder getRetryOptionsPredicatesOrBuilder​(int index)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
        Specified by:
        getRetryOptionsPredicatesOrBuilder in interface RetryPolicyOrBuilder
      • getRetryOptionsPredicatesOrBuilderList

        public java.util.List<? extends TypedExtensionConfigOrBuilder> getRetryOptionsPredicatesOrBuilderList()
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
        Specified by:
        getRetryOptionsPredicatesOrBuilderList in interface RetryPolicyOrBuilder
      • addRetryOptionsPredicatesBuilder

        public TypedExtensionConfig.Builder addRetryOptionsPredicatesBuilder()
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • addRetryOptionsPredicatesBuilder

        public TypedExtensionConfig.Builder addRetryOptionsPredicatesBuilder​(int index)
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • getRetryOptionsPredicatesBuilderList

        public java.util.List<TypedExtensionConfig.Builder> getRetryOptionsPredicatesBuilderList()
         Retry options predicates that will be applied prior to retrying a request. These predicates
         allow customizing request behavior between retries.
         [#comment: add [#extension-category: envoy.retry_options_predicates] when there are built-in extensions]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig retry_options_predicates = 12;
      • getHostSelectionRetryMaxAttempts

        public long getHostSelectionRetryMaxAttempts()
         The maximum number of times host selection will be reattempted before giving up, at which
         point the host that was last selected will be routed to. If unspecified, this will default to
         retrying once.
         
        int64 host_selection_retry_max_attempts = 6;
        Specified by:
        getHostSelectionRetryMaxAttempts in interface RetryPolicyOrBuilder
        Returns:
        The hostSelectionRetryMaxAttempts.
      • setHostSelectionRetryMaxAttempts

        public RetryPolicy.Builder setHostSelectionRetryMaxAttempts​(long value)
         The maximum number of times host selection will be reattempted before giving up, at which
         point the host that was last selected will be routed to. If unspecified, this will default to
         retrying once.
         
        int64 host_selection_retry_max_attempts = 6;
        Parameters:
        value - The hostSelectionRetryMaxAttempts to set.
        Returns:
        This builder for chaining.
      • clearHostSelectionRetryMaxAttempts

        public RetryPolicy.Builder clearHostSelectionRetryMaxAttempts()
         The maximum number of times host selection will be reattempted before giving up, at which
         point the host that was last selected will be routed to. If unspecified, this will default to
         retrying once.
         
        int64 host_selection_retry_max_attempts = 6;
        Returns:
        This builder for chaining.
      • ensureRetriableStatusCodesIsMutable

        private void ensureRetriableStatusCodesIsMutable()
      • getRetriableStatusCodesList

        public java.util.List<java.lang.Integer> getRetriableStatusCodesList()
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Specified by:
        getRetriableStatusCodesList in interface RetryPolicyOrBuilder
        Returns:
        A list containing the retriableStatusCodes.
      • getRetriableStatusCodesCount

        public int getRetriableStatusCodesCount()
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Specified by:
        getRetriableStatusCodesCount in interface RetryPolicyOrBuilder
        Returns:
        The count of retriableStatusCodes.
      • getRetriableStatusCodes

        public int getRetriableStatusCodes​(int index)
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Specified by:
        getRetriableStatusCodes in interface RetryPolicyOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The retriableStatusCodes at the given index.
      • setRetriableStatusCodes

        public RetryPolicy.Builder setRetriableStatusCodes​(int index,
                                                           int value)
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Parameters:
        index - The index to set the value at.
        value - The retriableStatusCodes to set.
        Returns:
        This builder for chaining.
      • addRetriableStatusCodes

        public RetryPolicy.Builder addRetriableStatusCodes​(int value)
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Parameters:
        value - The retriableStatusCodes to add.
        Returns:
        This builder for chaining.
      • addAllRetriableStatusCodes

        public RetryPolicy.Builder addAllRetriableStatusCodes​(java.lang.Iterable<? extends java.lang.Integer> values)
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Parameters:
        values - The retriableStatusCodes to add.
        Returns:
        This builder for chaining.
      • clearRetriableStatusCodes

        public RetryPolicy.Builder clearRetriableStatusCodes()
         HTTP status codes that should trigger a retry in addition to those specified by retry_on.
         
        repeated uint32 retriable_status_codes = 7;
        Returns:
        This builder for chaining.
      • hasRetryBackOff

        public boolean hasRetryBackOff()
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
        Specified by:
        hasRetryBackOff in interface RetryPolicyOrBuilder
        Returns:
        Whether the retryBackOff field is set.
      • getRetryBackOff

        public RetryPolicy.RetryBackOff getRetryBackOff()
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
        Specified by:
        getRetryBackOff in interface RetryPolicyOrBuilder
        Returns:
        The retryBackOff.
      • setRetryBackOff

        public RetryPolicy.Builder setRetryBackOff​(RetryPolicy.RetryBackOff value)
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
      • setRetryBackOff

        public RetryPolicy.Builder setRetryBackOff​(RetryPolicy.RetryBackOff.Builder builderForValue)
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
      • mergeRetryBackOff

        public RetryPolicy.Builder mergeRetryBackOff​(RetryPolicy.RetryBackOff value)
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
      • clearRetryBackOff

        public RetryPolicy.Builder clearRetryBackOff()
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
      • getRetryBackOffBuilder

        public RetryPolicy.RetryBackOff.Builder getRetryBackOffBuilder()
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
      • getRetryBackOffOrBuilder

        public RetryPolicy.RetryBackOffOrBuilder getRetryBackOffOrBuilder()
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
        Specified by:
        getRetryBackOffOrBuilder in interface RetryPolicyOrBuilder
      • getRetryBackOffFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RetryPolicy.RetryBackOff,​RetryPolicy.RetryBackOff.Builder,​RetryPolicy.RetryBackOffOrBuilder> getRetryBackOffFieldBuilder()
         Specifies parameters that control exponential retry back off. This parameter is optional, in which case the
         default base interval is 25 milliseconds or, if set, the current value of the
         ``upstream.base_retry_backoff_ms`` runtime parameter. The default maximum interval is 10 times
         the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries`
         describes Envoy's back-off algorithm.
         
        .envoy.config.route.v3.RetryPolicy.RetryBackOff retry_back_off = 8;
      • hasRateLimitedRetryBackOff

        public boolean hasRateLimitedRetryBackOff()
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
        Specified by:
        hasRateLimitedRetryBackOff in interface RetryPolicyOrBuilder
        Returns:
        Whether the rateLimitedRetryBackOff field is set.
      • getRateLimitedRetryBackOff

        public RetryPolicy.RateLimitedRetryBackOff getRateLimitedRetryBackOff()
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
        Specified by:
        getRateLimitedRetryBackOff in interface RetryPolicyOrBuilder
        Returns:
        The rateLimitedRetryBackOff.
      • setRateLimitedRetryBackOff

        public RetryPolicy.Builder setRateLimitedRetryBackOff​(RetryPolicy.RateLimitedRetryBackOff value)
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
      • setRateLimitedRetryBackOff

        public RetryPolicy.Builder setRateLimitedRetryBackOff​(RetryPolicy.RateLimitedRetryBackOff.Builder builderForValue)
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
      • mergeRateLimitedRetryBackOff

        public RetryPolicy.Builder mergeRateLimitedRetryBackOff​(RetryPolicy.RateLimitedRetryBackOff value)
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
      • clearRateLimitedRetryBackOff

        public RetryPolicy.Builder clearRateLimitedRetryBackOff()
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
      • getRateLimitedRetryBackOffBuilder

        public RetryPolicy.RateLimitedRetryBackOff.Builder getRateLimitedRetryBackOffBuilder()
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
      • getRateLimitedRetryBackOffOrBuilder

        public RetryPolicy.RateLimitedRetryBackOffOrBuilder getRateLimitedRetryBackOffOrBuilder()
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
        Specified by:
        getRateLimitedRetryBackOffOrBuilder in interface RetryPolicyOrBuilder
      • getRateLimitedRetryBackOffFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RetryPolicy.RateLimitedRetryBackOff,​RetryPolicy.RateLimitedRetryBackOff.Builder,​RetryPolicy.RateLimitedRetryBackOffOrBuilder> getRateLimitedRetryBackOffFieldBuilder()
         Specifies parameters that control a retry back-off strategy that is used
         when the request is rate limited by the upstream server. The server may
         return a response header like ``Retry-After`` or ``X-RateLimit-Reset`` to
         provide feedback to the client on how long to wait before retrying. If
         configured, this back-off strategy will be used instead of the
         default exponential back off strategy (configured using ``retry_back_off``)
         whenever a response includes the matching headers.
         
        .envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff rate_limited_retry_back_off = 11;
      • ensureRetriableHeadersIsMutable

        private void ensureRetriableHeadersIsMutable()
      • getRetriableHeadersList

        public java.util.List<HeaderMatcher> getRetriableHeadersList()
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
        Specified by:
        getRetriableHeadersList in interface RetryPolicyOrBuilder
      • getRetriableHeadersCount

        public int getRetriableHeadersCount()
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
        Specified by:
        getRetriableHeadersCount in interface RetryPolicyOrBuilder
      • getRetriableHeaders

        public HeaderMatcher getRetriableHeaders​(int index)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
        Specified by:
        getRetriableHeaders in interface RetryPolicyOrBuilder
      • setRetriableHeaders

        public RetryPolicy.Builder setRetriableHeaders​(int index,
                                                       HeaderMatcher value)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • setRetriableHeaders

        public RetryPolicy.Builder setRetriableHeaders​(int index,
                                                       HeaderMatcher.Builder builderForValue)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • addRetriableHeaders

        public RetryPolicy.Builder addRetriableHeaders​(HeaderMatcher value)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • addRetriableHeaders

        public RetryPolicy.Builder addRetriableHeaders​(int index,
                                                       HeaderMatcher value)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • addRetriableHeaders

        public RetryPolicy.Builder addRetriableHeaders​(HeaderMatcher.Builder builderForValue)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • addRetriableHeaders

        public RetryPolicy.Builder addRetriableHeaders​(int index,
                                                       HeaderMatcher.Builder builderForValue)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • addAllRetriableHeaders

        public RetryPolicy.Builder addAllRetriableHeaders​(java.lang.Iterable<? extends HeaderMatcher> values)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • clearRetriableHeaders

        public RetryPolicy.Builder clearRetriableHeaders()
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • removeRetriableHeaders

        public RetryPolicy.Builder removeRetriableHeaders​(int index)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • getRetriableHeadersBuilder

        public HeaderMatcher.Builder getRetriableHeadersBuilder​(int index)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • getRetriableHeadersOrBuilder

        public HeaderMatcherOrBuilder getRetriableHeadersOrBuilder​(int index)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
        Specified by:
        getRetriableHeadersOrBuilder in interface RetryPolicyOrBuilder
      • getRetriableHeadersOrBuilderList

        public java.util.List<? extends HeaderMatcherOrBuilder> getRetriableHeadersOrBuilderList()
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
        Specified by:
        getRetriableHeadersOrBuilderList in interface RetryPolicyOrBuilder
      • addRetriableHeadersBuilder

        public HeaderMatcher.Builder addRetriableHeadersBuilder()
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • addRetriableHeadersBuilder

        public HeaderMatcher.Builder addRetriableHeadersBuilder​(int index)
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • getRetriableHeadersBuilderList

        public java.util.List<HeaderMatcher.Builder> getRetriableHeadersBuilderList()
         HTTP response headers that trigger a retry if present in the response. A retry will be
         triggered if any of the header matches match the upstream response headers.
         The field is only consulted if 'retriable-headers' retry policy is active.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_headers = 9;
      • ensureRetriableRequestHeadersIsMutable

        private void ensureRetriableRequestHeadersIsMutable()
      • getRetriableRequestHeadersList

        public java.util.List<HeaderMatcher> getRetriableRequestHeadersList()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
        Specified by:
        getRetriableRequestHeadersList in interface RetryPolicyOrBuilder
      • getRetriableRequestHeadersCount

        public int getRetriableRequestHeadersCount()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
        Specified by:
        getRetriableRequestHeadersCount in interface RetryPolicyOrBuilder
      • getRetriableRequestHeaders

        public HeaderMatcher getRetriableRequestHeaders​(int index)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
        Specified by:
        getRetriableRequestHeaders in interface RetryPolicyOrBuilder
      • setRetriableRequestHeaders

        public RetryPolicy.Builder setRetriableRequestHeaders​(int index,
                                                              HeaderMatcher value)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • setRetriableRequestHeaders

        public RetryPolicy.Builder setRetriableRequestHeaders​(int index,
                                                              HeaderMatcher.Builder builderForValue)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addRetriableRequestHeaders

        public RetryPolicy.Builder addRetriableRequestHeaders​(HeaderMatcher value)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addRetriableRequestHeaders

        public RetryPolicy.Builder addRetriableRequestHeaders​(int index,
                                                              HeaderMatcher value)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addRetriableRequestHeaders

        public RetryPolicy.Builder addRetriableRequestHeaders​(HeaderMatcher.Builder builderForValue)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addRetriableRequestHeaders

        public RetryPolicy.Builder addRetriableRequestHeaders​(int index,
                                                              HeaderMatcher.Builder builderForValue)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addAllRetriableRequestHeaders

        public RetryPolicy.Builder addAllRetriableRequestHeaders​(java.lang.Iterable<? extends HeaderMatcher> values)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • clearRetriableRequestHeaders

        public RetryPolicy.Builder clearRetriableRequestHeaders()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • removeRetriableRequestHeaders

        public RetryPolicy.Builder removeRetriableRequestHeaders​(int index)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • getRetriableRequestHeadersBuilder

        public HeaderMatcher.Builder getRetriableRequestHeadersBuilder​(int index)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addRetriableRequestHeadersBuilder

        public HeaderMatcher.Builder addRetriableRequestHeadersBuilder()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • addRetriableRequestHeadersBuilder

        public HeaderMatcher.Builder addRetriableRequestHeadersBuilder​(int index)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;
      • getRetriableRequestHeadersBuilderList

        public java.util.List<HeaderMatcher.Builder> getRetriableRequestHeadersBuilderList()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.config.route.v3.HeaderMatcher retriable_request_headers = 10;