Class OutlierDetection.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, OutlierDetectionOrBuilder, java.lang.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 Detail

      • 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_
      • 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 Detail

      • Builder

        private Builder()
      • Builder

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

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<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)
      • 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>
      • 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 java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<OutlierDetection.Builder>
        Throws:
        java.io.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
      • getConsecutive5XxFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getConsecutive5XxFieldBuilder()
         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
      • getIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getIntervalFieldBuilder()
         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
      • getBaseEjectionTimeFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getBaseEjectionTimeFieldBuilder()
         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
      • getMaxEjectionPercentFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getMaxEjectionPercentFieldBuilder()
         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
      • getEnforcingConsecutive5XxFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingConsecutive5XxFieldBuilder()
         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
      • getEnforcingSuccessRateFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingSuccessRateFieldBuilder()
         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
      • getSuccessRateMinimumHostsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getSuccessRateMinimumHostsFieldBuilder()
         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
      • getSuccessRateRequestVolumeFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getSuccessRateRequestVolumeFieldBuilder()
         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
      • getSuccessRateStdevFactorFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getSuccessRateStdevFactorFieldBuilder()
         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
      • getConsecutiveGatewayFailureFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getConsecutiveGatewayFailureFieldBuilder()
         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
      • getEnforcingConsecutiveGatewayFailureFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingConsecutiveGatewayFailureFieldBuilder()
         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
      • getConsecutiveLocalOriginFailureFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getConsecutiveLocalOriginFailureFieldBuilder()
         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
      • getEnforcingConsecutiveLocalOriginFailureFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingConsecutiveLocalOriginFailureFieldBuilder()
         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
      • getEnforcingLocalOriginSuccessRateFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingLocalOriginSuccessRateFieldBuilder()
         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
      • getFailurePercentageThresholdFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getFailurePercentageThresholdFieldBuilder()
         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
      • getEnforcingFailurePercentageFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingFailurePercentageFieldBuilder()
         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
      • getEnforcingFailurePercentageLocalOriginFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getEnforcingFailurePercentageLocalOriginFieldBuilder()
         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
      • getFailurePercentageMinimumHostsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getFailurePercentageMinimumHostsFieldBuilder()
         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
      • getFailurePercentageRequestVolumeFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getFailurePercentageRequestVolumeFieldBuilder()
         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
      • getMaxEjectionTimeFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getMaxEjectionTimeFieldBuilder()
         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
      • getMaxEjectionTimeJitterFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getMaxEjectionTimeJitterFieldBuilder()
         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
      • getSuccessfulActiveHealthCheckUnejectHostFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getSuccessfulActiveHealthCheckUnejectHostFieldBuilder()
         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()
      • 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
      • 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;
      • 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;
      • addAllMonitors

        public OutlierDetection.Builder addAllMonitors​(java.lang.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;
      • 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 java.util.List<TypedExtensionConfig.Builder> getMonitorsBuilderList()
         Set of host's passive monitors.
         [#not-implemented-hide:]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig monitors = 24;
      • 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
      • getAlwaysEjectOneHostFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getAlwaysEjectOneHostFieldBuilder()
         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;