Class OutlierDetection.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<OutlierDetection.Builder>
com.google.protobuf.GeneratedMessage.Builder<OutlierDetection.Builder>
io.envoyproxy.envoy.config.cluster.v3.OutlierDetection.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, OutlierDetectionOrBuilder, Cloneable
Enclosing class:
OutlierDetection

public static final class OutlierDetection.Builder extends com.google.protobuf.GeneratedMessage.Builder<OutlierDetection.Builder> implements OutlierDetectionOrBuilder
 See the :ref:`architecture overview <arch_overview_outlier_detection>` for
 more information on outlier detection.
 [#next-free-field: 26]
 
Protobuf type envoy.config.cluster.v3.OutlierDetection
  • Field Details

    • bitField0_

      private int bitField0_
    • consecutive5Xx_

      private com.google.protobuf.UInt32Value consecutive5Xx_
    • consecutive5XxBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> consecutive5XxBuilder_
    • interval_

      private com.google.protobuf.Duration interval_
    • intervalBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> intervalBuilder_
    • baseEjectionTime_

      private com.google.protobuf.Duration baseEjectionTime_
    • baseEjectionTimeBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> baseEjectionTimeBuilder_
    • maxEjectionPercent_

      private com.google.protobuf.UInt32Value maxEjectionPercent_
    • maxEjectionPercentBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> maxEjectionPercentBuilder_
    • enforcingConsecutive5Xx_

      private com.google.protobuf.UInt32Value enforcingConsecutive5Xx_
    • enforcingConsecutive5XxBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingConsecutive5XxBuilder_
    • enforcingSuccessRate_

      private com.google.protobuf.UInt32Value enforcingSuccessRate_
    • enforcingSuccessRateBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingSuccessRateBuilder_
    • successRateMinimumHosts_

      private com.google.protobuf.UInt32Value successRateMinimumHosts_
    • successRateMinimumHostsBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> successRateMinimumHostsBuilder_
    • successRateRequestVolume_

      private com.google.protobuf.UInt32Value successRateRequestVolume_
    • successRateRequestVolumeBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> successRateRequestVolumeBuilder_
    • successRateStdevFactor_

      private com.google.protobuf.UInt32Value successRateStdevFactor_
    • successRateStdevFactorBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> successRateStdevFactorBuilder_
    • consecutiveGatewayFailure_

      private com.google.protobuf.UInt32Value consecutiveGatewayFailure_
    • consecutiveGatewayFailureBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> consecutiveGatewayFailureBuilder_
    • enforcingConsecutiveGatewayFailure_

      private com.google.protobuf.UInt32Value enforcingConsecutiveGatewayFailure_
    • enforcingConsecutiveGatewayFailureBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingConsecutiveGatewayFailureBuilder_
    • splitExternalLocalOriginErrors_

      private boolean splitExternalLocalOriginErrors_
    • consecutiveLocalOriginFailure_

      private com.google.protobuf.UInt32Value consecutiveLocalOriginFailure_
    • consecutiveLocalOriginFailureBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> consecutiveLocalOriginFailureBuilder_
    • enforcingConsecutiveLocalOriginFailure_

      private com.google.protobuf.UInt32Value enforcingConsecutiveLocalOriginFailure_
    • enforcingConsecutiveLocalOriginFailureBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingConsecutiveLocalOriginFailureBuilder_
    • enforcingLocalOriginSuccessRate_

      private com.google.protobuf.UInt32Value enforcingLocalOriginSuccessRate_
    • enforcingLocalOriginSuccessRateBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingLocalOriginSuccessRateBuilder_
    • failurePercentageThreshold_

      private com.google.protobuf.UInt32Value failurePercentageThreshold_
    • failurePercentageThresholdBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> failurePercentageThresholdBuilder_
    • enforcingFailurePercentage_

      private com.google.protobuf.UInt32Value enforcingFailurePercentage_
    • enforcingFailurePercentageBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingFailurePercentageBuilder_
    • enforcingFailurePercentageLocalOrigin_

      private com.google.protobuf.UInt32Value enforcingFailurePercentageLocalOrigin_
    • enforcingFailurePercentageLocalOriginBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> enforcingFailurePercentageLocalOriginBuilder_
    • failurePercentageMinimumHosts_

      private com.google.protobuf.UInt32Value failurePercentageMinimumHosts_
    • failurePercentageMinimumHostsBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> failurePercentageMinimumHostsBuilder_
    • failurePercentageRequestVolume_

      private com.google.protobuf.UInt32Value failurePercentageRequestVolume_
    • failurePercentageRequestVolumeBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> failurePercentageRequestVolumeBuilder_
    • maxEjectionTime_

      private com.google.protobuf.Duration maxEjectionTime_
    • maxEjectionTimeBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> maxEjectionTimeBuilder_
    • maxEjectionTimeJitter_

      private com.google.protobuf.Duration maxEjectionTimeJitter_
    • maxEjectionTimeJitterBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> maxEjectionTimeJitterBuilder_
    • successfulActiveHealthCheckUnejectHost_

      private com.google.protobuf.BoolValue successfulActiveHealthCheckUnejectHost_
    • successfulActiveHealthCheckUnejectHostBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> successfulActiveHealthCheckUnejectHostBuilder_
    • monitors_

      private List<TypedExtensionConfig> monitors_
    • monitorsBuilder_

      private com.google.protobuf.RepeatedFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> monitorsBuilder_
    • alwaysEjectOneHost_

      private com.google.protobuf.BoolValue alwaysEjectOneHost_
    • alwaysEjectOneHostBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> alwaysEjectOneHostBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

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

    • 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<OutlierDetection.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

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

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

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

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

      private void buildPartial0(OutlierDetection result)
    • mergeFrom

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

      public OutlierDetection.Builder mergeFrom(OutlierDetection other)
    • isInitialized

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

      public OutlierDetection.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<OutlierDetection.Builder>
      Throws:
      IOException
    • hasConsecutive5Xx

      public boolean hasConsecutive5Xx()
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
      Specified by:
      hasConsecutive5Xx in interface OutlierDetectionOrBuilder
      Returns:
      Whether the consecutive5xx field is set.
    • getConsecutive5Xx

      public com.google.protobuf.UInt32Value getConsecutive5Xx()
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
      Specified by:
      getConsecutive5Xx in interface OutlierDetectionOrBuilder
      Returns:
      The consecutive5xx.
    • setConsecutive5Xx

      public OutlierDetection.Builder setConsecutive5Xx(com.google.protobuf.UInt32Value value)
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
    • setConsecutive5Xx

      public OutlierDetection.Builder setConsecutive5Xx(com.google.protobuf.UInt32Value.Builder builderForValue)
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
    • mergeConsecutive5Xx

      public OutlierDetection.Builder mergeConsecutive5Xx(com.google.protobuf.UInt32Value value)
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
    • clearConsecutive5Xx

      public OutlierDetection.Builder clearConsecutive5Xx()
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
    • getConsecutive5XxBuilder

      public com.google.protobuf.UInt32Value.Builder getConsecutive5XxBuilder()
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
    • getConsecutive5XxOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getConsecutive5XxOrBuilder()
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
      Specified by:
      getConsecutive5XxOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetConsecutive5XxFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetConsecutive5XxFieldBuilder()
       The number of consecutive server-side error responses (for HTTP traffic,
       5xx responses; for TCP traffic, connection failures; for Redis, failure to
       respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_5xx = 1;
    • hasInterval

      public boolean hasInterval()
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      Specified by:
      hasInterval in interface OutlierDetectionOrBuilder
      Returns:
      Whether the interval field is set.
    • getInterval

      public com.google.protobuf.Duration getInterval()
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      Specified by:
      getInterval in interface OutlierDetectionOrBuilder
      Returns:
      The interval.
    • setInterval

      public OutlierDetection.Builder setInterval(com.google.protobuf.Duration value)
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
    • setInterval

      public OutlierDetection.Builder setInterval(com.google.protobuf.Duration.Builder builderForValue)
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
    • mergeInterval

      public OutlierDetection.Builder mergeInterval(com.google.protobuf.Duration value)
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
    • clearInterval

      public OutlierDetection.Builder clearInterval()
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
    • getIntervalBuilder

      public com.google.protobuf.Duration.Builder getIntervalBuilder()
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
    • getIntervalOrBuilder

      public com.google.protobuf.DurationOrBuilder getIntervalOrBuilder()
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      Specified by:
      getIntervalOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetIntervalFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> internalGetIntervalFieldBuilder()
       The time interval between ejection analysis sweeps. This can result in
       both new ejections as well as hosts being returned to service. Defaults
       to 10000ms or 10s.
       
      .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
    • hasBaseEjectionTime

      public boolean hasBaseEjectionTime()
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
      Specified by:
      hasBaseEjectionTime in interface OutlierDetectionOrBuilder
      Returns:
      Whether the baseEjectionTime field is set.
    • getBaseEjectionTime

      public com.google.protobuf.Duration getBaseEjectionTime()
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
      Specified by:
      getBaseEjectionTime in interface OutlierDetectionOrBuilder
      Returns:
      The baseEjectionTime.
    • setBaseEjectionTime

      public OutlierDetection.Builder setBaseEjectionTime(com.google.protobuf.Duration value)
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
    • setBaseEjectionTime

      public OutlierDetection.Builder setBaseEjectionTime(com.google.protobuf.Duration.Builder builderForValue)
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
    • mergeBaseEjectionTime

      public OutlierDetection.Builder mergeBaseEjectionTime(com.google.protobuf.Duration value)
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
    • clearBaseEjectionTime

      public OutlierDetection.Builder clearBaseEjectionTime()
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
    • getBaseEjectionTimeBuilder

      public com.google.protobuf.Duration.Builder getBaseEjectionTimeBuilder()
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
    • getBaseEjectionTimeOrBuilder

      public com.google.protobuf.DurationOrBuilder getBaseEjectionTimeOrBuilder()
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
      Specified by:
      getBaseEjectionTimeOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetBaseEjectionTimeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> internalGetBaseEjectionTimeFieldBuilder()
       The base time that a host is ejected for. The real time is equal to the
       base time multiplied by the number of times the host has been ejected and is
       capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
       Defaults to 30000ms or 30s.
       
      .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
    • hasMaxEjectionPercent

      public boolean hasMaxEjectionPercent()
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
      Specified by:
      hasMaxEjectionPercent in interface OutlierDetectionOrBuilder
      Returns:
      Whether the maxEjectionPercent field is set.
    • getMaxEjectionPercent

      public com.google.protobuf.UInt32Value getMaxEjectionPercent()
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
      Specified by:
      getMaxEjectionPercent in interface OutlierDetectionOrBuilder
      Returns:
      The maxEjectionPercent.
    • setMaxEjectionPercent

      public OutlierDetection.Builder setMaxEjectionPercent(com.google.protobuf.UInt32Value value)
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
    • setMaxEjectionPercent

      public OutlierDetection.Builder setMaxEjectionPercent(com.google.protobuf.UInt32Value.Builder builderForValue)
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
    • mergeMaxEjectionPercent

      public OutlierDetection.Builder mergeMaxEjectionPercent(com.google.protobuf.UInt32Value value)
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
    • clearMaxEjectionPercent

      public OutlierDetection.Builder clearMaxEjectionPercent()
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
    • getMaxEjectionPercentBuilder

      public com.google.protobuf.UInt32Value.Builder getMaxEjectionPercentBuilder()
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
    • getMaxEjectionPercentOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getMaxEjectionPercentOrBuilder()
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
      Specified by:
      getMaxEjectionPercentOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetMaxEjectionPercentFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetMaxEjectionPercentFieldBuilder()
       The maximum % of an upstream cluster that can be ejected due to outlier detection. Defaults to 10% .
       Will eject at least one host regardless of the value if :ref:`always_eject_one_host<envoy_v3_api_field_config.cluster.v3.OutlierDetection.always_eject_one_host>` is enabled.
       
      .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
    • hasEnforcingConsecutive5Xx

      public boolean hasEnforcingConsecutive5Xx()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingConsecutive5Xx in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingConsecutive5xx field is set.
    • getEnforcingConsecutive5Xx

      public com.google.protobuf.UInt32Value getEnforcingConsecutive5Xx()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingConsecutive5Xx in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingConsecutive5xx.
    • setEnforcingConsecutive5Xx

      public OutlierDetection.Builder setEnforcingConsecutive5Xx(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
    • setEnforcingConsecutive5Xx

      public OutlierDetection.Builder setEnforcingConsecutive5Xx(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
    • mergeEnforcingConsecutive5Xx

      public OutlierDetection.Builder mergeEnforcingConsecutive5Xx(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
    • clearEnforcingConsecutive5Xx

      public OutlierDetection.Builder clearEnforcingConsecutive5Xx()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
    • getEnforcingConsecutive5XxBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingConsecutive5XxBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
    • getEnforcingConsecutive5XxOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingConsecutive5XxOrBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingConsecutive5XxOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingConsecutive5XxFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingConsecutive5XxFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive 5xx. This setting can be used to disable
       ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
    • hasEnforcingSuccessRate

      public boolean hasEnforcingSuccessRate()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingSuccessRate in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingSuccessRate field is set.
    • getEnforcingSuccessRate

      public com.google.protobuf.UInt32Value getEnforcingSuccessRate()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingSuccessRate in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingSuccessRate.
    • setEnforcingSuccessRate

      public OutlierDetection.Builder setEnforcingSuccessRate(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
    • setEnforcingSuccessRate

      public OutlierDetection.Builder setEnforcingSuccessRate(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
    • mergeEnforcingSuccessRate

      public OutlierDetection.Builder mergeEnforcingSuccessRate(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
    • clearEnforcingSuccessRate

      public OutlierDetection.Builder clearEnforcingSuccessRate()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
    • getEnforcingSuccessRateBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingSuccessRateBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
    • getEnforcingSuccessRateOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingSuccessRateOrBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingSuccessRateOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingSuccessRateFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingSuccessRateFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics. This setting can be used to
       disable ejection or to ramp it up slowly. Defaults to 100.
       
      .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
    • hasSuccessRateMinimumHosts

      public boolean hasSuccessRateMinimumHosts()
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
      Specified by:
      hasSuccessRateMinimumHosts in interface OutlierDetectionOrBuilder
      Returns:
      Whether the successRateMinimumHosts field is set.
    • getSuccessRateMinimumHosts

      public com.google.protobuf.UInt32Value getSuccessRateMinimumHosts()
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
      Specified by:
      getSuccessRateMinimumHosts in interface OutlierDetectionOrBuilder
      Returns:
      The successRateMinimumHosts.
    • setSuccessRateMinimumHosts

      public OutlierDetection.Builder setSuccessRateMinimumHosts(com.google.protobuf.UInt32Value value)
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
    • setSuccessRateMinimumHosts

      public OutlierDetection.Builder setSuccessRateMinimumHosts(com.google.protobuf.UInt32Value.Builder builderForValue)
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
    • mergeSuccessRateMinimumHosts

      public OutlierDetection.Builder mergeSuccessRateMinimumHosts(com.google.protobuf.UInt32Value value)
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
    • clearSuccessRateMinimumHosts

      public OutlierDetection.Builder clearSuccessRateMinimumHosts()
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
    • getSuccessRateMinimumHostsBuilder

      public com.google.protobuf.UInt32Value.Builder getSuccessRateMinimumHostsBuilder()
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
    • getSuccessRateMinimumHostsOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getSuccessRateMinimumHostsOrBuilder()
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
      Specified by:
      getSuccessRateMinimumHostsOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetSuccessRateMinimumHostsFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetSuccessRateMinimumHostsFieldBuilder()
       The number of hosts in a cluster that must have enough request volume to
       detect success rate outliers. If the number of hosts is less than this
       setting, outlier detection via success rate statistics is not performed
       for any host in the cluster. Defaults to 5.
       
      .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
    • hasSuccessRateRequestVolume

      public boolean hasSuccessRateRequestVolume()
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
      Specified by:
      hasSuccessRateRequestVolume in interface OutlierDetectionOrBuilder
      Returns:
      Whether the successRateRequestVolume field is set.
    • getSuccessRateRequestVolume

      public com.google.protobuf.UInt32Value getSuccessRateRequestVolume()
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
      Specified by:
      getSuccessRateRequestVolume in interface OutlierDetectionOrBuilder
      Returns:
      The successRateRequestVolume.
    • setSuccessRateRequestVolume

      public OutlierDetection.Builder setSuccessRateRequestVolume(com.google.protobuf.UInt32Value value)
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
    • setSuccessRateRequestVolume

      public OutlierDetection.Builder setSuccessRateRequestVolume(com.google.protobuf.UInt32Value.Builder builderForValue)
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
    • mergeSuccessRateRequestVolume

      public OutlierDetection.Builder mergeSuccessRateRequestVolume(com.google.protobuf.UInt32Value value)
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
    • clearSuccessRateRequestVolume

      public OutlierDetection.Builder clearSuccessRateRequestVolume()
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
    • getSuccessRateRequestVolumeBuilder

      public com.google.protobuf.UInt32Value.Builder getSuccessRateRequestVolumeBuilder()
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
    • getSuccessRateRequestVolumeOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getSuccessRateRequestVolumeOrBuilder()
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
      Specified by:
      getSuccessRateRequestVolumeOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetSuccessRateRequestVolumeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetSuccessRateRequestVolumeFieldBuilder()
       The minimum number of total requests that must be collected in one
       interval (as defined by the interval duration above) to include this host
       in success rate based outlier detection. If the volume is lower than this
       setting, outlier detection via success rate statistics is not performed
       for that host. Defaults to 100.
       
      .google.protobuf.UInt32Value success_rate_request_volume = 8;
    • hasSuccessRateStdevFactor

      public boolean hasSuccessRateStdevFactor()
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
      Specified by:
      hasSuccessRateStdevFactor in interface OutlierDetectionOrBuilder
      Returns:
      Whether the successRateStdevFactor field is set.
    • getSuccessRateStdevFactor

      public com.google.protobuf.UInt32Value getSuccessRateStdevFactor()
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
      Specified by:
      getSuccessRateStdevFactor in interface OutlierDetectionOrBuilder
      Returns:
      The successRateStdevFactor.
    • setSuccessRateStdevFactor

      public OutlierDetection.Builder setSuccessRateStdevFactor(com.google.protobuf.UInt32Value value)
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
    • setSuccessRateStdevFactor

      public OutlierDetection.Builder setSuccessRateStdevFactor(com.google.protobuf.UInt32Value.Builder builderForValue)
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
    • mergeSuccessRateStdevFactor

      public OutlierDetection.Builder mergeSuccessRateStdevFactor(com.google.protobuf.UInt32Value value)
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
    • clearSuccessRateStdevFactor

      public OutlierDetection.Builder clearSuccessRateStdevFactor()
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
    • getSuccessRateStdevFactorBuilder

      public com.google.protobuf.UInt32Value.Builder getSuccessRateStdevFactorBuilder()
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
    • getSuccessRateStdevFactorOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getSuccessRateStdevFactorOrBuilder()
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
      Specified by:
      getSuccessRateStdevFactorOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetSuccessRateStdevFactorFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetSuccessRateStdevFactorFieldBuilder()
       This factor is used to determine the ejection threshold for success rate
       outlier ejection. The ejection threshold is the difference between the
       mean success rate, and the product of this factor and the standard
       deviation of the mean success rate: mean - (stdev *
       success_rate_stdev_factor). This factor is divided by a thousand to get a
       double. That is, if the desired factor is 1.9, the runtime value should
       be 1900. Defaults to 1900.
       
      .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
    • hasConsecutiveGatewayFailure

      public boolean hasConsecutiveGatewayFailure()
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
      Specified by:
      hasConsecutiveGatewayFailure in interface OutlierDetectionOrBuilder
      Returns:
      Whether the consecutiveGatewayFailure field is set.
    • getConsecutiveGatewayFailure

      public com.google.protobuf.UInt32Value getConsecutiveGatewayFailure()
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
      Specified by:
      getConsecutiveGatewayFailure in interface OutlierDetectionOrBuilder
      Returns:
      The consecutiveGatewayFailure.
    • setConsecutiveGatewayFailure

      public OutlierDetection.Builder setConsecutiveGatewayFailure(com.google.protobuf.UInt32Value value)
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
    • setConsecutiveGatewayFailure

      public OutlierDetection.Builder setConsecutiveGatewayFailure(com.google.protobuf.UInt32Value.Builder builderForValue)
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
    • mergeConsecutiveGatewayFailure

      public OutlierDetection.Builder mergeConsecutiveGatewayFailure(com.google.protobuf.UInt32Value value)
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
    • clearConsecutiveGatewayFailure

      public OutlierDetection.Builder clearConsecutiveGatewayFailure()
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
    • getConsecutiveGatewayFailureBuilder

      public com.google.protobuf.UInt32Value.Builder getConsecutiveGatewayFailureBuilder()
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
    • getConsecutiveGatewayFailureOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getConsecutiveGatewayFailureOrBuilder()
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
      Specified by:
      getConsecutiveGatewayFailureOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetConsecutiveGatewayFailureFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetConsecutiveGatewayFailureFieldBuilder()
       The number of consecutive gateway failures (502, 503, 504 status codes)
       before a consecutive gateway failure ejection occurs. Defaults to 5.
       
      .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
    • hasEnforcingConsecutiveGatewayFailure

      public boolean hasEnforcingConsecutiveGatewayFailure()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingConsecutiveGatewayFailure in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingConsecutiveGatewayFailure field is set.
    • getEnforcingConsecutiveGatewayFailure

      public com.google.protobuf.UInt32Value getEnforcingConsecutiveGatewayFailure()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingConsecutiveGatewayFailure in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingConsecutiveGatewayFailure.
    • setEnforcingConsecutiveGatewayFailure

      public OutlierDetection.Builder setEnforcingConsecutiveGatewayFailure(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
    • setEnforcingConsecutiveGatewayFailure

      public OutlierDetection.Builder setEnforcingConsecutiveGatewayFailure(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
    • mergeEnforcingConsecutiveGatewayFailure

      public OutlierDetection.Builder mergeEnforcingConsecutiveGatewayFailure(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
    • clearEnforcingConsecutiveGatewayFailure

      public OutlierDetection.Builder clearEnforcingConsecutiveGatewayFailure()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
    • getEnforcingConsecutiveGatewayFailureBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingConsecutiveGatewayFailureBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
    • getEnforcingConsecutiveGatewayFailureOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingConsecutiveGatewayFailureOrBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingConsecutiveGatewayFailureOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingConsecutiveGatewayFailureFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingConsecutiveGatewayFailureFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive gateway failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
    • getSplitExternalLocalOriginErrors

      public boolean getSplitExternalLocalOriginErrors()
       Determines whether to distinguish local origin failures from external errors. If set to true
       the following configuration parameters are taken into account:
       :ref:`consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.consecutive_local_origin_failure>`,
       :ref:`enforcing_consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_consecutive_local_origin_failure>`
       and
       :ref:`enforcing_local_origin_success_rate<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_local_origin_success_rate>`.
       Defaults to false.
       
      bool split_external_local_origin_errors = 12;
      Specified by:
      getSplitExternalLocalOriginErrors in interface OutlierDetectionOrBuilder
      Returns:
      The splitExternalLocalOriginErrors.
    • setSplitExternalLocalOriginErrors

      public OutlierDetection.Builder setSplitExternalLocalOriginErrors(boolean value)
       Determines whether to distinguish local origin failures from external errors. If set to true
       the following configuration parameters are taken into account:
       :ref:`consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.consecutive_local_origin_failure>`,
       :ref:`enforcing_consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_consecutive_local_origin_failure>`
       and
       :ref:`enforcing_local_origin_success_rate<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_local_origin_success_rate>`.
       Defaults to false.
       
      bool split_external_local_origin_errors = 12;
      Parameters:
      value - The splitExternalLocalOriginErrors to set.
      Returns:
      This builder for chaining.
    • clearSplitExternalLocalOriginErrors

      public OutlierDetection.Builder clearSplitExternalLocalOriginErrors()
       Determines whether to distinguish local origin failures from external errors. If set to true
       the following configuration parameters are taken into account:
       :ref:`consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.consecutive_local_origin_failure>`,
       :ref:`enforcing_consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_consecutive_local_origin_failure>`
       and
       :ref:`enforcing_local_origin_success_rate<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_local_origin_success_rate>`.
       Defaults to false.
       
      bool split_external_local_origin_errors = 12;
      Returns:
      This builder for chaining.
    • hasConsecutiveLocalOriginFailure

      public boolean hasConsecutiveLocalOriginFailure()
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
      Specified by:
      hasConsecutiveLocalOriginFailure in interface OutlierDetectionOrBuilder
      Returns:
      Whether the consecutiveLocalOriginFailure field is set.
    • getConsecutiveLocalOriginFailure

      public com.google.protobuf.UInt32Value getConsecutiveLocalOriginFailure()
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
      Specified by:
      getConsecutiveLocalOriginFailure in interface OutlierDetectionOrBuilder
      Returns:
      The consecutiveLocalOriginFailure.
    • setConsecutiveLocalOriginFailure

      public OutlierDetection.Builder setConsecutiveLocalOriginFailure(com.google.protobuf.UInt32Value value)
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
    • setConsecutiveLocalOriginFailure

      public OutlierDetection.Builder setConsecutiveLocalOriginFailure(com.google.protobuf.UInt32Value.Builder builderForValue)
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
    • mergeConsecutiveLocalOriginFailure

      public OutlierDetection.Builder mergeConsecutiveLocalOriginFailure(com.google.protobuf.UInt32Value value)
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
    • clearConsecutiveLocalOriginFailure

      public OutlierDetection.Builder clearConsecutiveLocalOriginFailure()
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
    • getConsecutiveLocalOriginFailureBuilder

      public com.google.protobuf.UInt32Value.Builder getConsecutiveLocalOriginFailureBuilder()
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
    • getConsecutiveLocalOriginFailureOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getConsecutiveLocalOriginFailureOrBuilder()
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
      Specified by:
      getConsecutiveLocalOriginFailureOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetConsecutiveLocalOriginFailureFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetConsecutiveLocalOriginFailureFieldBuilder()
       The number of consecutive locally originated failures before ejection
       occurs. Defaults to 5. Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
    • hasEnforcingConsecutiveLocalOriginFailure

      public boolean hasEnforcingConsecutiveLocalOriginFailure()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingConsecutiveLocalOriginFailure in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingConsecutiveLocalOriginFailure field is set.
    • getEnforcingConsecutiveLocalOriginFailure

      public com.google.protobuf.UInt32Value getEnforcingConsecutiveLocalOriginFailure()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingConsecutiveLocalOriginFailure in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingConsecutiveLocalOriginFailure.
    • setEnforcingConsecutiveLocalOriginFailure

      public OutlierDetection.Builder setEnforcingConsecutiveLocalOriginFailure(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
    • setEnforcingConsecutiveLocalOriginFailure

      public OutlierDetection.Builder setEnforcingConsecutiveLocalOriginFailure(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
    • mergeEnforcingConsecutiveLocalOriginFailure

      public OutlierDetection.Builder mergeEnforcingConsecutiveLocalOriginFailure(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
    • clearEnforcingConsecutiveLocalOriginFailure

      public OutlierDetection.Builder clearEnforcingConsecutiveLocalOriginFailure()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
    • getEnforcingConsecutiveLocalOriginFailureBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingConsecutiveLocalOriginFailureBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
    • getEnforcingConsecutiveLocalOriginFailureOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingConsecutiveLocalOriginFailureOrBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingConsecutiveLocalOriginFailureOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingConsecutiveLocalOriginFailureFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingConsecutiveLocalOriginFailureFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through consecutive locally originated failures. This setting can be
       used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
    • hasEnforcingLocalOriginSuccessRate

      public boolean hasEnforcingLocalOriginSuccessRate()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingLocalOriginSuccessRate in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingLocalOriginSuccessRate field is set.
    • getEnforcingLocalOriginSuccessRate

      public com.google.protobuf.UInt32Value getEnforcingLocalOriginSuccessRate()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingLocalOriginSuccessRate in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingLocalOriginSuccessRate.
    • setEnforcingLocalOriginSuccessRate

      public OutlierDetection.Builder setEnforcingLocalOriginSuccessRate(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
    • setEnforcingLocalOriginSuccessRate

      public OutlierDetection.Builder setEnforcingLocalOriginSuccessRate(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
    • mergeEnforcingLocalOriginSuccessRate

      public OutlierDetection.Builder mergeEnforcingLocalOriginSuccessRate(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
    • clearEnforcingLocalOriginSuccessRate

      public OutlierDetection.Builder clearEnforcingLocalOriginSuccessRate()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
    • getEnforcingLocalOriginSuccessRateBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingLocalOriginSuccessRateBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
    • getEnforcingLocalOriginSuccessRateOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingLocalOriginSuccessRateOrBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingLocalOriginSuccessRateOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingLocalOriginSuccessRateFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingLocalOriginSuccessRateFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status
       is detected through success rate statistics for locally originated errors.
       This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
       Parameter takes effect only when
       :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
       is set to true.
       
      .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
    • hasFailurePercentageThreshold

      public boolean hasFailurePercentageThreshold()
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
      Specified by:
      hasFailurePercentageThreshold in interface OutlierDetectionOrBuilder
      Returns:
      Whether the failurePercentageThreshold field is set.
    • getFailurePercentageThreshold

      public com.google.protobuf.UInt32Value getFailurePercentageThreshold()
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
      Specified by:
      getFailurePercentageThreshold in interface OutlierDetectionOrBuilder
      Returns:
      The failurePercentageThreshold.
    • setFailurePercentageThreshold

      public OutlierDetection.Builder setFailurePercentageThreshold(com.google.protobuf.UInt32Value value)
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
    • setFailurePercentageThreshold

      public OutlierDetection.Builder setFailurePercentageThreshold(com.google.protobuf.UInt32Value.Builder builderForValue)
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
    • mergeFailurePercentageThreshold

      public OutlierDetection.Builder mergeFailurePercentageThreshold(com.google.protobuf.UInt32Value value)
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
    • clearFailurePercentageThreshold

      public OutlierDetection.Builder clearFailurePercentageThreshold()
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
    • getFailurePercentageThresholdBuilder

      public com.google.protobuf.UInt32Value.Builder getFailurePercentageThresholdBuilder()
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
    • getFailurePercentageThresholdOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getFailurePercentageThresholdOrBuilder()
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
      Specified by:
      getFailurePercentageThresholdOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetFailurePercentageThresholdFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetFailurePercentageThresholdFieldBuilder()
       The failure percentage to use when determining failure percentage-based outlier detection. If
       the failure percentage of a given host is greater than or equal to this value, it will be
       ejected. Defaults to 85.
       
      .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
    • hasEnforcingFailurePercentage

      public boolean hasEnforcingFailurePercentage()
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingFailurePercentage in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingFailurePercentage field is set.
    • getEnforcingFailurePercentage

      public com.google.protobuf.UInt32Value getEnforcingFailurePercentage()
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingFailurePercentage in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingFailurePercentage.
    • setEnforcingFailurePercentage

      public OutlierDetection.Builder setEnforcingFailurePercentage(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
    • setEnforcingFailurePercentage

      public OutlierDetection.Builder setEnforcingFailurePercentage(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
    • mergeEnforcingFailurePercentage

      public OutlierDetection.Builder mergeEnforcingFailurePercentage(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
    • clearEnforcingFailurePercentage

      public OutlierDetection.Builder clearEnforcingFailurePercentage()
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
    • getEnforcingFailurePercentageBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingFailurePercentageBuilder()
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
    • getEnforcingFailurePercentageOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingFailurePercentageOrBuilder()
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingFailurePercentageOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingFailurePercentageFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingFailurePercentageFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status is detected through
       failure percentage statistics. This setting can be used to disable ejection or to ramp it up
       slowly. Defaults to 0.
      
       [#next-major-version: setting this without setting failure_percentage_threshold should be
       invalid in v4.]
       
      .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
    • hasEnforcingFailurePercentageLocalOrigin

      public boolean hasEnforcingFailurePercentageLocalOrigin()
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
      Specified by:
      hasEnforcingFailurePercentageLocalOrigin in interface OutlierDetectionOrBuilder
      Returns:
      Whether the enforcingFailurePercentageLocalOrigin field is set.
    • getEnforcingFailurePercentageLocalOrigin

      public com.google.protobuf.UInt32Value getEnforcingFailurePercentageLocalOrigin()
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingFailurePercentageLocalOrigin in interface OutlierDetectionOrBuilder
      Returns:
      The enforcingFailurePercentageLocalOrigin.
    • setEnforcingFailurePercentageLocalOrigin

      public OutlierDetection.Builder setEnforcingFailurePercentageLocalOrigin(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
    • setEnforcingFailurePercentageLocalOrigin

      public OutlierDetection.Builder setEnforcingFailurePercentageLocalOrigin(com.google.protobuf.UInt32Value.Builder builderForValue)
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
    • mergeEnforcingFailurePercentageLocalOrigin

      public OutlierDetection.Builder mergeEnforcingFailurePercentageLocalOrigin(com.google.protobuf.UInt32Value value)
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
    • clearEnforcingFailurePercentageLocalOrigin

      public OutlierDetection.Builder clearEnforcingFailurePercentageLocalOrigin()
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
    • getEnforcingFailurePercentageLocalOriginBuilder

      public com.google.protobuf.UInt32Value.Builder getEnforcingFailurePercentageLocalOriginBuilder()
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
    • getEnforcingFailurePercentageLocalOriginOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getEnforcingFailurePercentageLocalOriginOrBuilder()
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
      Specified by:
      getEnforcingFailurePercentageLocalOriginOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetEnforcingFailurePercentageLocalOriginFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetEnforcingFailurePercentageLocalOriginFieldBuilder()
       The % chance that a host will be actually ejected when an outlier status is detected through
       local-origin failure percentage statistics. This setting can be used to disable ejection or to
       ramp it up slowly. Defaults to 0.
       
      .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
    • hasFailurePercentageMinimumHosts

      public boolean hasFailurePercentageMinimumHosts()
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
      Specified by:
      hasFailurePercentageMinimumHosts in interface OutlierDetectionOrBuilder
      Returns:
      Whether the failurePercentageMinimumHosts field is set.
    • getFailurePercentageMinimumHosts

      public com.google.protobuf.UInt32Value getFailurePercentageMinimumHosts()
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
      Specified by:
      getFailurePercentageMinimumHosts in interface OutlierDetectionOrBuilder
      Returns:
      The failurePercentageMinimumHosts.
    • setFailurePercentageMinimumHosts

      public OutlierDetection.Builder setFailurePercentageMinimumHosts(com.google.protobuf.UInt32Value value)
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
    • setFailurePercentageMinimumHosts

      public OutlierDetection.Builder setFailurePercentageMinimumHosts(com.google.protobuf.UInt32Value.Builder builderForValue)
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
    • mergeFailurePercentageMinimumHosts

      public OutlierDetection.Builder mergeFailurePercentageMinimumHosts(com.google.protobuf.UInt32Value value)
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
    • clearFailurePercentageMinimumHosts

      public OutlierDetection.Builder clearFailurePercentageMinimumHosts()
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
    • getFailurePercentageMinimumHostsBuilder

      public com.google.protobuf.UInt32Value.Builder getFailurePercentageMinimumHostsBuilder()
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
    • getFailurePercentageMinimumHostsOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getFailurePercentageMinimumHostsOrBuilder()
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
      Specified by:
      getFailurePercentageMinimumHostsOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetFailurePercentageMinimumHostsFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetFailurePercentageMinimumHostsFieldBuilder()
       The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
       If the total number of hosts in the cluster is less than this value, failure percentage-based
       ejection will not be performed. Defaults to 5.
       
      .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
    • hasFailurePercentageRequestVolume

      public boolean hasFailurePercentageRequestVolume()
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
      Specified by:
      hasFailurePercentageRequestVolume in interface OutlierDetectionOrBuilder
      Returns:
      Whether the failurePercentageRequestVolume field is set.
    • getFailurePercentageRequestVolume

      public com.google.protobuf.UInt32Value getFailurePercentageRequestVolume()
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
      Specified by:
      getFailurePercentageRequestVolume in interface OutlierDetectionOrBuilder
      Returns:
      The failurePercentageRequestVolume.
    • setFailurePercentageRequestVolume

      public OutlierDetection.Builder setFailurePercentageRequestVolume(com.google.protobuf.UInt32Value value)
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
    • setFailurePercentageRequestVolume

      public OutlierDetection.Builder setFailurePercentageRequestVolume(com.google.protobuf.UInt32Value.Builder builderForValue)
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
    • mergeFailurePercentageRequestVolume

      public OutlierDetection.Builder mergeFailurePercentageRequestVolume(com.google.protobuf.UInt32Value value)
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
    • clearFailurePercentageRequestVolume

      public OutlierDetection.Builder clearFailurePercentageRequestVolume()
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
    • getFailurePercentageRequestVolumeBuilder

      public com.google.protobuf.UInt32Value.Builder getFailurePercentageRequestVolumeBuilder()
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
    • getFailurePercentageRequestVolumeOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getFailurePercentageRequestVolumeOrBuilder()
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
      Specified by:
      getFailurePercentageRequestVolumeOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetFailurePercentageRequestVolumeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetFailurePercentageRequestVolumeFieldBuilder()
       The minimum number of total requests that must be collected in one interval (as defined by the
       interval duration above) to perform failure percentage-based ejection for this host. If the
       volume is lower than this setting, failure percentage-based ejection will not be performed for
       this host. Defaults to 50.
       
      .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
    • hasMaxEjectionTime

      public boolean hasMaxEjectionTime()
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
      Specified by:
      hasMaxEjectionTime in interface OutlierDetectionOrBuilder
      Returns:
      Whether the maxEjectionTime field is set.
    • getMaxEjectionTime

      public com.google.protobuf.Duration getMaxEjectionTime()
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
      Specified by:
      getMaxEjectionTime in interface OutlierDetectionOrBuilder
      Returns:
      The maxEjectionTime.
    • setMaxEjectionTime

      public OutlierDetection.Builder setMaxEjectionTime(com.google.protobuf.Duration value)
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
    • setMaxEjectionTime

      public OutlierDetection.Builder setMaxEjectionTime(com.google.protobuf.Duration.Builder builderForValue)
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
    • mergeMaxEjectionTime

      public OutlierDetection.Builder mergeMaxEjectionTime(com.google.protobuf.Duration value)
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
    • clearMaxEjectionTime

      public OutlierDetection.Builder clearMaxEjectionTime()
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
    • getMaxEjectionTimeBuilder

      public com.google.protobuf.Duration.Builder getMaxEjectionTimeBuilder()
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
    • getMaxEjectionTimeOrBuilder

      public com.google.protobuf.DurationOrBuilder getMaxEjectionTimeOrBuilder()
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
      Specified by:
      getMaxEjectionTimeOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetMaxEjectionTimeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> internalGetMaxEjectionTimeFieldBuilder()
       The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       for more information. If not specified, the default value (300000ms or 300s) or
       :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
       
      .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
    • hasMaxEjectionTimeJitter

      public boolean hasMaxEjectionTimeJitter()
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
      Specified by:
      hasMaxEjectionTimeJitter in interface OutlierDetectionOrBuilder
      Returns:
      Whether the maxEjectionTimeJitter field is set.
    • getMaxEjectionTimeJitter

      public com.google.protobuf.Duration getMaxEjectionTimeJitter()
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
      Specified by:
      getMaxEjectionTimeJitter in interface OutlierDetectionOrBuilder
      Returns:
      The maxEjectionTimeJitter.
    • setMaxEjectionTimeJitter

      public OutlierDetection.Builder setMaxEjectionTimeJitter(com.google.protobuf.Duration value)
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
    • setMaxEjectionTimeJitter

      public OutlierDetection.Builder setMaxEjectionTimeJitter(com.google.protobuf.Duration.Builder builderForValue)
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
    • mergeMaxEjectionTimeJitter

      public OutlierDetection.Builder mergeMaxEjectionTimeJitter(com.google.protobuf.Duration value)
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
    • clearMaxEjectionTimeJitter

      public OutlierDetection.Builder clearMaxEjectionTimeJitter()
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
    • getMaxEjectionTimeJitterBuilder

      public com.google.protobuf.Duration.Builder getMaxEjectionTimeJitterBuilder()
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
    • getMaxEjectionTimeJitterOrBuilder

      public com.google.protobuf.DurationOrBuilder getMaxEjectionTimeJitterOrBuilder()
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
      Specified by:
      getMaxEjectionTimeJitterOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetMaxEjectionTimeJitterFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> internalGetMaxEjectionTimeJitterFieldBuilder()
       The maximum amount of jitter to add to the ejection time, in order to prevent
       a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
       See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
       Defaults to 0s.
       
      .google.protobuf.Duration max_ejection_time_jitter = 22;
    • hasSuccessfulActiveHealthCheckUnejectHost

      public boolean hasSuccessfulActiveHealthCheckUnejectHost()
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
      Specified by:
      hasSuccessfulActiveHealthCheckUnejectHost in interface OutlierDetectionOrBuilder
      Returns:
      Whether the successfulActiveHealthCheckUnejectHost field is set.
    • getSuccessfulActiveHealthCheckUnejectHost

      public com.google.protobuf.BoolValue getSuccessfulActiveHealthCheckUnejectHost()
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
      Specified by:
      getSuccessfulActiveHealthCheckUnejectHost in interface OutlierDetectionOrBuilder
      Returns:
      The successfulActiveHealthCheckUnejectHost.
    • setSuccessfulActiveHealthCheckUnejectHost

      public OutlierDetection.Builder setSuccessfulActiveHealthCheckUnejectHost(com.google.protobuf.BoolValue value)
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
    • setSuccessfulActiveHealthCheckUnejectHost

      public OutlierDetection.Builder setSuccessfulActiveHealthCheckUnejectHost(com.google.protobuf.BoolValue.Builder builderForValue)
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
    • mergeSuccessfulActiveHealthCheckUnejectHost

      public OutlierDetection.Builder mergeSuccessfulActiveHealthCheckUnejectHost(com.google.protobuf.BoolValue value)
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
    • clearSuccessfulActiveHealthCheckUnejectHost

      public OutlierDetection.Builder clearSuccessfulActiveHealthCheckUnejectHost()
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
    • getSuccessfulActiveHealthCheckUnejectHostBuilder

      public com.google.protobuf.BoolValue.Builder getSuccessfulActiveHealthCheckUnejectHostBuilder()
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
    • getSuccessfulActiveHealthCheckUnejectHostOrBuilder

      public com.google.protobuf.BoolValueOrBuilder getSuccessfulActiveHealthCheckUnejectHostOrBuilder()
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
      Specified by:
      getSuccessfulActiveHealthCheckUnejectHostOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetSuccessfulActiveHealthCheckUnejectHostFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> internalGetSuccessfulActiveHealthCheckUnejectHostFieldBuilder()
       If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
       unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
       To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
       Defaults to true.
       
      .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
    • ensureMonitorsIsMutable

      private void ensureMonitorsIsMutable()
    • getMonitorsList

      public List<TypedExtensionConfig> getMonitorsList()
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
      Specified by:
      getMonitorsList in interface OutlierDetectionOrBuilder
    • getMonitorsCount

      public int getMonitorsCount()
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
      Specified by:
      getMonitorsCount in interface OutlierDetectionOrBuilder
    • getMonitors

      public TypedExtensionConfig getMonitors(int index)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
      Specified by:
      getMonitors in interface OutlierDetectionOrBuilder
    • setMonitors

      public OutlierDetection.Builder setMonitors(int index, TypedExtensionConfig value)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • setMonitors

      public OutlierDetection.Builder setMonitors(int index, TypedExtensionConfig.Builder builderForValue)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • addMonitors

      public OutlierDetection.Builder addMonitors(TypedExtensionConfig value)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • addMonitors

      public OutlierDetection.Builder addMonitors(int index, TypedExtensionConfig value)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • addMonitors

      public OutlierDetection.Builder addMonitors(TypedExtensionConfig.Builder builderForValue)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • addMonitors

      public OutlierDetection.Builder addMonitors(int index, TypedExtensionConfig.Builder builderForValue)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • addAllMonitors

      public OutlierDetection.Builder addAllMonitors(Iterable<? extends TypedExtensionConfig> values)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • clearMonitors

      public OutlierDetection.Builder clearMonitors()
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • removeMonitors

      public OutlierDetection.Builder removeMonitors(int index)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • getMonitorsBuilder

      public TypedExtensionConfig.Builder getMonitorsBuilder(int index)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • getMonitorsOrBuilder

      public TypedExtensionConfigOrBuilder getMonitorsOrBuilder(int index)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
      Specified by:
      getMonitorsOrBuilder in interface OutlierDetectionOrBuilder
    • getMonitorsOrBuilderList

      public List<? extends TypedExtensionConfigOrBuilder> getMonitorsOrBuilderList()
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
      Specified by:
      getMonitorsOrBuilderList in interface OutlierDetectionOrBuilder
    • addMonitorsBuilder

      public TypedExtensionConfig.Builder addMonitorsBuilder()
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • addMonitorsBuilder

      public TypedExtensionConfig.Builder addMonitorsBuilder(int index)
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • getMonitorsBuilderList

      public List<TypedExtensionConfig.Builder> getMonitorsBuilderList()
       Set of host's passive monitors.
       [#not-implemented-hide:]
       
      repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
    • internalGetMonitorsFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> internalGetMonitorsFieldBuilder()
    • hasAlwaysEjectOneHost

      public boolean hasAlwaysEjectOneHost()
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
      Specified by:
      hasAlwaysEjectOneHost in interface OutlierDetectionOrBuilder
      Returns:
      Whether the alwaysEjectOneHost field is set.
    • getAlwaysEjectOneHost

      public com.google.protobuf.BoolValue getAlwaysEjectOneHost()
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
      Specified by:
      getAlwaysEjectOneHost in interface OutlierDetectionOrBuilder
      Returns:
      The alwaysEjectOneHost.
    • setAlwaysEjectOneHost

      public OutlierDetection.Builder setAlwaysEjectOneHost(com.google.protobuf.BoolValue value)
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
    • setAlwaysEjectOneHost

      public OutlierDetection.Builder setAlwaysEjectOneHost(com.google.protobuf.BoolValue.Builder builderForValue)
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
    • mergeAlwaysEjectOneHost

      public OutlierDetection.Builder mergeAlwaysEjectOneHost(com.google.protobuf.BoolValue value)
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
    • clearAlwaysEjectOneHost

      public OutlierDetection.Builder clearAlwaysEjectOneHost()
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
    • getAlwaysEjectOneHostBuilder

      public com.google.protobuf.BoolValue.Builder getAlwaysEjectOneHostBuilder()
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
    • getAlwaysEjectOneHostOrBuilder

      public com.google.protobuf.BoolValueOrBuilder getAlwaysEjectOneHostOrBuilder()
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;
      Specified by:
      getAlwaysEjectOneHostOrBuilder in interface OutlierDetectionOrBuilder
    • internalGetAlwaysEjectOneHostFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> internalGetAlwaysEjectOneHostFieldBuilder()
       If enabled, at least one host is ejected regardless of the value of :ref:`max_ejection_percent<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_percent>`.
       Defaults to false.
       
      .google.protobuf.BoolValue always_eject_one_host = 25;