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
     The message specifies the retry policy of remote data source when fetching fails.
     [#next-free-field: 7]
     
    Protobuf type envoy.config.core.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
      • hasRetryBackOff

        public boolean hasRetryBackOff()
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
        Specified by:
        hasRetryBackOff in interface RetryPolicyOrBuilder
        Returns:
        Whether the retryBackOff field is set.
      • getRetryBackOff

        public BackoffStrategy getRetryBackOff()
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
        Specified by:
        getRetryBackOff in interface RetryPolicyOrBuilder
        Returns:
        The retryBackOff.
      • setRetryBackOff

        public RetryPolicy.Builder setRetryBackOff​(BackoffStrategy value)
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
      • setRetryBackOff

        public RetryPolicy.Builder setRetryBackOff​(BackoffStrategy.Builder builderForValue)
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
      • mergeRetryBackOff

        public RetryPolicy.Builder mergeRetryBackOff​(BackoffStrategy value)
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
      • clearRetryBackOff

        public RetryPolicy.Builder clearRetryBackOff()
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
      • getRetryBackOffBuilder

        public BackoffStrategy.Builder getRetryBackOffBuilder()
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
      • getRetryBackOffOrBuilder

        public BackoffStrategyOrBuilder getRetryBackOffOrBuilder()
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
        Specified by:
        getRetryBackOffOrBuilder in interface RetryPolicyOrBuilder
      • getRetryBackOffFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<BackoffStrategy,​BackoffStrategy.Builder,​BackoffStrategyOrBuilder> getRetryBackOffFieldBuilder()
         Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
         This parameter is optional, in which case the default base interval is 1000 milliseconds. The
         default maximum interval is 10 times the base interval.
         
        .envoy.config.core.v3.BackoffStrategy retry_back_off = 1;
      • hasNumRetries

        public boolean hasNumRetries()
         Specifies the allowed number of retries. This parameter is optional and
         defaults to 1.
         
        .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.
         
        .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.
         
        .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.
         
        .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.
         
        .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.
         
        .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.
         
        .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.
         
        .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.
         
        .google.protobuf.UInt32Value num_retries = 2 [(.udpa.annotations.field_migrate) = { ... }
      • getRetryOn

        public java.lang.String getRetryOn()
         For details, see :ref:`retry_on <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_on>`.
         
        string retry_on = 3;
        Specified by:
        getRetryOn in interface RetryPolicyOrBuilder
        Returns:
        The retryOn.
      • getRetryOnBytes

        public com.google.protobuf.ByteString getRetryOnBytes()
         For details, see :ref:`retry_on <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_on>`.
         
        string retry_on = 3;
        Specified by:
        getRetryOnBytes in interface RetryPolicyOrBuilder
        Returns:
        The bytes for retryOn.
      • setRetryOn

        public RetryPolicy.Builder setRetryOn​(java.lang.String value)
         For details, see :ref:`retry_on <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_on>`.
         
        string retry_on = 3;
        Parameters:
        value - The retryOn to set.
        Returns:
        This builder for chaining.
      • clearRetryOn

        public RetryPolicy.Builder clearRetryOn()
         For details, see :ref:`retry_on <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_on>`.
         
        string retry_on = 3;
        Returns:
        This builder for chaining.
      • setRetryOnBytes

        public RetryPolicy.Builder setRetryOnBytes​(com.google.protobuf.ByteString value)
         For details, see :ref:`retry_on <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_on>`.
         
        string retry_on = 3;
        Parameters:
        value - The bytes for retryOn to set.
        Returns:
        This builder for chaining.
      • hasRetryPriority

        public boolean hasRetryPriority()
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
        Specified by:
        hasRetryPriority in interface RetryPolicyOrBuilder
        Returns:
        Whether the retryPriority field is set.
      • getRetryPriority

        public RetryPolicy.RetryPriority getRetryPriority()
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
        Specified by:
        getRetryPriority in interface RetryPolicyOrBuilder
        Returns:
        The retryPriority.
      • setRetryPriority

        public RetryPolicy.Builder setRetryPriority​(RetryPolicy.RetryPriority value)
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • setRetryPriority

        public RetryPolicy.Builder setRetryPriority​(RetryPolicy.RetryPriority.Builder builderForValue)
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • mergeRetryPriority

        public RetryPolicy.Builder mergeRetryPriority​(RetryPolicy.RetryPriority value)
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • clearRetryPriority

        public RetryPolicy.Builder clearRetryPriority()
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • getRetryPriorityBuilder

        public RetryPolicy.RetryPriority.Builder getRetryPriorityBuilder()
         For details, see :ref:`retry_priority <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_priority>`.
         
        .envoy.config.core.v3.RetryPolicy.RetryPriority retry_priority = 4;
      • ensureRetryHostPredicateIsMutable

        private void ensureRetryHostPredicateIsMutable()
      • getRetryHostPredicateList

        public java.util.List<RetryPolicy.RetryHostPredicate> getRetryHostPredicateList()
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateList in interface RetryPolicyOrBuilder
      • getRetryHostPredicateCount

        public int getRetryHostPredicateCount()
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicateCount in interface RetryPolicyOrBuilder
      • getRetryHostPredicate

        public RetryPolicy.RetryHostPredicate getRetryHostPredicate​(int index)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
        Specified by:
        getRetryHostPredicate in interface RetryPolicyOrBuilder
      • setRetryHostPredicate

        public RetryPolicy.Builder setRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate value)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • setRetryHostPredicate

        public RetryPolicy.Builder setRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate.Builder builderForValue)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(RetryPolicy.RetryHostPredicate value)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate value)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(RetryPolicy.RetryHostPredicate.Builder builderForValue)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicate

        public RetryPolicy.Builder addRetryHostPredicate​(int index,
                                                         RetryPolicy.RetryHostPredicate.Builder builderForValue)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addAllRetryHostPredicate

        public RetryPolicy.Builder addAllRetryHostPredicate​(java.lang.Iterable<? extends RetryPolicy.RetryHostPredicate> values)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • clearRetryHostPredicate

        public RetryPolicy.Builder clearRetryHostPredicate()
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • removeRetryHostPredicate

        public RetryPolicy.Builder removeRetryHostPredicate​(int index)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getRetryHostPredicateBuilder

        public RetryPolicy.RetryHostPredicate.Builder getRetryHostPredicateBuilder​(int index)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicateBuilder

        public RetryPolicy.RetryHostPredicate.Builder addRetryHostPredicateBuilder()
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • addRetryHostPredicateBuilder

        public RetryPolicy.RetryHostPredicate.Builder addRetryHostPredicateBuilder​(int index)
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getRetryHostPredicateBuilderList

        public java.util.List<RetryPolicy.RetryHostPredicate.Builder> getRetryHostPredicateBuilderList()
         For details, see :ref:`RetryHostPredicate <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_host_predicate>`.
         
        repeated .envoy.config.core.v3.RetryPolicy.RetryHostPredicate retry_host_predicate = 5;
      • getHostSelectionRetryMaxAttempts

        public long getHostSelectionRetryMaxAttempts()
         For details, see :ref:`host_selection_retry_max_attempts <envoy_v3_api_field_config.route.v3.RetryPolicy.host_selection_retry_max_attempts>`.
         
        int64 host_selection_retry_max_attempts = 6;
        Specified by:
        getHostSelectionRetryMaxAttempts in interface RetryPolicyOrBuilder
        Returns:
        The hostSelectionRetryMaxAttempts.
      • setHostSelectionRetryMaxAttempts

        public RetryPolicy.Builder setHostSelectionRetryMaxAttempts​(long value)
         For details, see :ref:`host_selection_retry_max_attempts <envoy_v3_api_field_config.route.v3.RetryPolicy.host_selection_retry_max_attempts>`.
         
        int64 host_selection_retry_max_attempts = 6;
        Parameters:
        value - The hostSelectionRetryMaxAttempts to set.
        Returns:
        This builder for chaining.
      • clearHostSelectionRetryMaxAttempts

        public RetryPolicy.Builder clearHostSelectionRetryMaxAttempts()
         For details, see :ref:`host_selection_retry_max_attempts <envoy_v3_api_field_config.route.v3.RetryPolicy.host_selection_retry_max_attempts>`.
         
        int64 host_selection_retry_max_attempts = 6;
        Returns:
        This builder for chaining.