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, Cloneable
    Enclosing class:
    RetryPolicy

    public static final class RetryPolicy.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
    implements RetryPolicyOrBuilder
     HTTP retry :ref:`architecture overview <arch_overview_http_routing_retry>`.
     [#next-free-field: 11]
     
    Protobuf type envoy.api.v2.route.RetryPolicy
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • 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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

        public RetryPolicy.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • setField

        public RetryPolicy.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                            Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • clearField

        public RetryPolicy.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • clearOneof

        public RetryPolicy.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • setRepeatedField

        public RetryPolicy.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    int index,
                                                    Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • addRepeatedField

        public RetryPolicy.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • 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.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • mergeFrom

        public RetryPolicy.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws 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:
        IOException
      • getRetryOn

        public 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​(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;
        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;
        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;
      • 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;
      • 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;
      • 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;
      • 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;
      • 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;
        Specified by:
        getNumRetriesOrBuilder in interface RetryPolicyOrBuilder
      • hasPerTryTimeout

        public boolean hasPerTryTimeout()
         Specifies a non-zero upstream timeout per retry 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_api_field_route.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. 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_api_field_route.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. 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_api_field_route.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. 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_api_field_route.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. 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_api_field_route.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. 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_api_field_route.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. 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_api_field_route.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. 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_api_field_route.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
      • 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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.RetryPolicy.RetryPriority retry_priority = 4;
        Specified by:
        getRetryPriorityOrBuilder in interface RetryPolicyOrBuilder
      • getRetryHostPredicateList

        public 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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addAllRetryHostPredicate

        public RetryPolicy.Builder addAllRetryHostPredicate​(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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateOrBuilder in interface RetryPolicyOrBuilder
      • getRetryHostPredicateOrBuilderList

        public 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.api.v2.route.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.api.v2.route.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.api.v2.route.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getRetryHostPredicateBuilderList

        public 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.api.v2.route.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • 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.
      • getRetriableStatusCodesList

        public List<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​(Iterable<? extends 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 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.api.v2.route.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 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.api.v2.route.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 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.api.v2.route.RetryPolicy.RetryBackOff retry_back_off = 8;
      • setRetryBackOff

        public RetryPolicy.Builder setRetryBackOff​(RetryPolicy.RetryBackOff.Builder builderForValue)
         Specifies parameters that control 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.api.v2.route.RetryPolicy.RetryBackOff retry_back_off = 8;
      • mergeRetryBackOff

        public RetryPolicy.Builder mergeRetryBackOff​(RetryPolicy.RetryBackOff value)
         Specifies parameters that control 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.api.v2.route.RetryPolicy.RetryBackOff retry_back_off = 8;
      • clearRetryBackOff

        public RetryPolicy.Builder clearRetryBackOff()
         Specifies parameters that control 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.api.v2.route.RetryPolicy.RetryBackOff retry_back_off = 8;
      • getRetryBackOffBuilder

        public RetryPolicy.RetryBackOff.Builder getRetryBackOffBuilder()
         Specifies parameters that control 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.api.v2.route.RetryPolicy.RetryBackOff retry_back_off = 8;
      • getRetryBackOffOrBuilder

        public RetryPolicy.RetryBackOffOrBuilder getRetryBackOffOrBuilder()
         Specifies parameters that control 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.api.v2.route.RetryPolicy.RetryBackOff retry_back_off = 8;
        Specified by:
        getRetryBackOffOrBuilder in interface RetryPolicyOrBuilder
      • getRetriableHeadersList

        public 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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.HeaderMatcher retriable_headers = 9;
      • addAllRetriableHeaders

        public RetryPolicy.Builder addAllRetriableHeaders​(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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.HeaderMatcher retriable_headers = 9;
        Specified by:
        getRetriableHeadersOrBuilder in interface RetryPolicyOrBuilder
      • getRetriableHeadersOrBuilderList

        public 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.api.v2.route.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.api.v2.route.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.api.v2.route.HeaderMatcher retriable_headers = 9;
      • getRetriableHeadersBuilderList

        public 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.api.v2.route.HeaderMatcher retriable_headers = 9;
      • getRetriableRequestHeadersCount

        public int getRetriableRequestHeadersCount()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.HeaderMatcher retriable_request_headers = 10;
      • addAllRetriableRequestHeaders

        public RetryPolicy.Builder addAllRetriableRequestHeaders​(Iterable<? extends HeaderMatcher> values)
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.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.api.v2.route.HeaderMatcher retriable_request_headers = 10;
      • getRetriableRequestHeadersBuilderList

        public List<HeaderMatcher.Builder> getRetriableRequestHeadersBuilderList()
         HTTP headers which must be present in the request for retries to be attempted.
         
        repeated .envoy.api.v2.route.HeaderMatcher retriable_request_headers = 10;
      • setUnknownFields

        public final RetryPolicy.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>
      • mergeUnknownFields

        public final RetryPolicy.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.Builder>