Class RedisClusterConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<RedisClusterConfig.Builder>
io.envoyproxy.envoy.config.cluster.redis.RedisClusterConfig.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RedisClusterConfigOrBuilder, Cloneable
Enclosing class:
RedisClusterConfig

public static final class RedisClusterConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RedisClusterConfig.Builder> implements RedisClusterConfigOrBuilder
 [#next-free-field: 7]
 
Protobuf type envoy.config.cluster.redis.RedisClusterConfig
  • Method Details

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

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

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

      public RedisClusterConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.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<RedisClusterConfig.Builder>
    • setField

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
    • clearField

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
    • clearOneof

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
    • setRepeatedField

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
    • addRepeatedField

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
    • mergeFrom

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
    • mergeFrom

    • isInitialized

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

      public RedisClusterConfig.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<RedisClusterConfig.Builder>
      Throws:
      IOException
    • hasClusterRefreshRate

      public boolean hasClusterRefreshRate()
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
      Specified by:
      hasClusterRefreshRate in interface RedisClusterConfigOrBuilder
      Returns:
      Whether the clusterRefreshRate field is set.
    • getClusterRefreshRate

      public com.google.protobuf.Duration getClusterRefreshRate()
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
      Specified by:
      getClusterRefreshRate in interface RedisClusterConfigOrBuilder
      Returns:
      The clusterRefreshRate.
    • setClusterRefreshRate

      public RedisClusterConfig.Builder setClusterRefreshRate(com.google.protobuf.Duration value)
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
    • setClusterRefreshRate

      public RedisClusterConfig.Builder setClusterRefreshRate(com.google.protobuf.Duration.Builder builderForValue)
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
    • mergeClusterRefreshRate

      public RedisClusterConfig.Builder mergeClusterRefreshRate(com.google.protobuf.Duration value)
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
    • clearClusterRefreshRate

      public RedisClusterConfig.Builder clearClusterRefreshRate()
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
    • getClusterRefreshRateBuilder

      public com.google.protobuf.Duration.Builder getClusterRefreshRateBuilder()
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
    • getClusterRefreshRateOrBuilder

      public com.google.protobuf.DurationOrBuilder getClusterRefreshRateOrBuilder()
       Interval between successive topology refresh requests. If not set, this defaults to 5s.
       
      .google.protobuf.Duration cluster_refresh_rate = 1 [(.validate.rules) = { ... }
      Specified by:
      getClusterRefreshRateOrBuilder in interface RedisClusterConfigOrBuilder
    • hasClusterRefreshTimeout

      public boolean hasClusterRefreshTimeout()
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
      Specified by:
      hasClusterRefreshTimeout in interface RedisClusterConfigOrBuilder
      Returns:
      Whether the clusterRefreshTimeout field is set.
    • getClusterRefreshTimeout

      public com.google.protobuf.Duration getClusterRefreshTimeout()
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
      Specified by:
      getClusterRefreshTimeout in interface RedisClusterConfigOrBuilder
      Returns:
      The clusterRefreshTimeout.
    • setClusterRefreshTimeout

      public RedisClusterConfig.Builder setClusterRefreshTimeout(com.google.protobuf.Duration value)
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
    • setClusterRefreshTimeout

      public RedisClusterConfig.Builder setClusterRefreshTimeout(com.google.protobuf.Duration.Builder builderForValue)
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
    • mergeClusterRefreshTimeout

      public RedisClusterConfig.Builder mergeClusterRefreshTimeout(com.google.protobuf.Duration value)
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
    • clearClusterRefreshTimeout

      public RedisClusterConfig.Builder clearClusterRefreshTimeout()
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
    • getClusterRefreshTimeoutBuilder

      public com.google.protobuf.Duration.Builder getClusterRefreshTimeoutBuilder()
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
    • getClusterRefreshTimeoutOrBuilder

      public com.google.protobuf.DurationOrBuilder getClusterRefreshTimeoutOrBuilder()
       Timeout for topology refresh request. If not set, this defaults to 3s.
       
      .google.protobuf.Duration cluster_refresh_timeout = 2 [(.validate.rules) = { ... }
      Specified by:
      getClusterRefreshTimeoutOrBuilder in interface RedisClusterConfigOrBuilder
    • hasRedirectRefreshInterval

      public boolean hasRedirectRefreshInterval()
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
      Specified by:
      hasRedirectRefreshInterval in interface RedisClusterConfigOrBuilder
      Returns:
      Whether the redirectRefreshInterval field is set.
    • getRedirectRefreshInterval

      public com.google.protobuf.Duration getRedirectRefreshInterval()
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
      Specified by:
      getRedirectRefreshInterval in interface RedisClusterConfigOrBuilder
      Returns:
      The redirectRefreshInterval.
    • setRedirectRefreshInterval

      public RedisClusterConfig.Builder setRedirectRefreshInterval(com.google.protobuf.Duration value)
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
    • setRedirectRefreshInterval

      public RedisClusterConfig.Builder setRedirectRefreshInterval(com.google.protobuf.Duration.Builder builderForValue)
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
    • mergeRedirectRefreshInterval

      public RedisClusterConfig.Builder mergeRedirectRefreshInterval(com.google.protobuf.Duration value)
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
    • clearRedirectRefreshInterval

      public RedisClusterConfig.Builder clearRedirectRefreshInterval()
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
    • getRedirectRefreshIntervalBuilder

      public com.google.protobuf.Duration.Builder getRedirectRefreshIntervalBuilder()
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
    • getRedirectRefreshIntervalOrBuilder

      public com.google.protobuf.DurationOrBuilder getRedirectRefreshIntervalOrBuilder()
       The minimum interval that must pass after triggering a topology refresh request before a new
       request can possibly be triggered again. Any errors received during one of these
       time intervals are ignored. If not set, this defaults to 5s.
       
      .google.protobuf.Duration redirect_refresh_interval = 3;
      Specified by:
      getRedirectRefreshIntervalOrBuilder in interface RedisClusterConfigOrBuilder
    • hasRedirectRefreshThreshold

      public boolean hasRedirectRefreshThreshold()
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
      Specified by:
      hasRedirectRefreshThreshold in interface RedisClusterConfigOrBuilder
      Returns:
      Whether the redirectRefreshThreshold field is set.
    • getRedirectRefreshThreshold

      public com.google.protobuf.UInt32Value getRedirectRefreshThreshold()
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
      Specified by:
      getRedirectRefreshThreshold in interface RedisClusterConfigOrBuilder
      Returns:
      The redirectRefreshThreshold.
    • setRedirectRefreshThreshold

      public RedisClusterConfig.Builder setRedirectRefreshThreshold(com.google.protobuf.UInt32Value value)
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
    • setRedirectRefreshThreshold

      public RedisClusterConfig.Builder setRedirectRefreshThreshold(com.google.protobuf.UInt32Value.Builder builderForValue)
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
    • mergeRedirectRefreshThreshold

      public RedisClusterConfig.Builder mergeRedirectRefreshThreshold(com.google.protobuf.UInt32Value value)
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
    • clearRedirectRefreshThreshold

      public RedisClusterConfig.Builder clearRedirectRefreshThreshold()
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
    • getRedirectRefreshThresholdBuilder

      public com.google.protobuf.UInt32Value.Builder getRedirectRefreshThresholdBuilder()
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
    • getRedirectRefreshThresholdOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getRedirectRefreshThresholdOrBuilder()
       The number of redirection errors that must be received before
       triggering a topology refresh request. If not set, this defaults to 5.
       If this is set to 0, topology refresh after redirect is disabled.
       
      .google.protobuf.UInt32Value redirect_refresh_threshold = 4;
      Specified by:
      getRedirectRefreshThresholdOrBuilder in interface RedisClusterConfigOrBuilder
    • getFailureRefreshThreshold

      public int getFailureRefreshThreshold()
       The number of failures that must be received before triggering a topology refresh request.
       If not set, this defaults to 0, which disables the topology refresh due to failure.
       
      uint32 failure_refresh_threshold = 5;
      Specified by:
      getFailureRefreshThreshold in interface RedisClusterConfigOrBuilder
      Returns:
      The failureRefreshThreshold.
    • setFailureRefreshThreshold

      public RedisClusterConfig.Builder setFailureRefreshThreshold(int value)
       The number of failures that must be received before triggering a topology refresh request.
       If not set, this defaults to 0, which disables the topology refresh due to failure.
       
      uint32 failure_refresh_threshold = 5;
      Parameters:
      value - The failureRefreshThreshold to set.
      Returns:
      This builder for chaining.
    • clearFailureRefreshThreshold

      public RedisClusterConfig.Builder clearFailureRefreshThreshold()
       The number of failures that must be received before triggering a topology refresh request.
       If not set, this defaults to 0, which disables the topology refresh due to failure.
       
      uint32 failure_refresh_threshold = 5;
      Returns:
      This builder for chaining.
    • getHostDegradedRefreshThreshold

      public int getHostDegradedRefreshThreshold()
       The number of hosts became degraded or unhealthy before triggering a topology refresh request.
       If not set, this defaults to 0, which disables the topology refresh due to degraded or
       unhealthy host.
       
      uint32 host_degraded_refresh_threshold = 6;
      Specified by:
      getHostDegradedRefreshThreshold in interface RedisClusterConfigOrBuilder
      Returns:
      The hostDegradedRefreshThreshold.
    • setHostDegradedRefreshThreshold

      public RedisClusterConfig.Builder setHostDegradedRefreshThreshold(int value)
       The number of hosts became degraded or unhealthy before triggering a topology refresh request.
       If not set, this defaults to 0, which disables the topology refresh due to degraded or
       unhealthy host.
       
      uint32 host_degraded_refresh_threshold = 6;
      Parameters:
      value - The hostDegradedRefreshThreshold to set.
      Returns:
      This builder for chaining.
    • clearHostDegradedRefreshThreshold

      public RedisClusterConfig.Builder clearHostDegradedRefreshThreshold()
       The number of hosts became degraded or unhealthy before triggering a topology refresh request.
       If not set, this defaults to 0, which disables the topology refresh due to degraded or
       unhealthy host.
       
      uint32 host_degraded_refresh_threshold = 6;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final RedisClusterConfig.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<RedisClusterConfig.Builder>
    • mergeUnknownFields

      public final RedisClusterConfig.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<RedisClusterConfig.Builder>