
io.envoyproxy.envoy.api.v2.cluster.OutlierDetection.scala Maven / Gradle / Ivy
// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO3
package io.envoyproxy.envoy.api.v2.cluster
/** See the :ref:`architecture overview <arch_overview_outlier_detection>` for
* more information on outlier detection.
* [#next-free-field: 21]
*
* @param consecutive5Xx
* The number of consecutive 5xx responses or local origin errors that are mapped
* to 5xx error codes before a consecutive 5xx ejection
* occurs. Defaults to 5.
* @param interval
* 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.
* @param baseEjectionTime
* 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.
* Defaults to 30000ms or 30s.
* @param maxEjectionPercent
* The maximum % of an upstream cluster that can be ejected due to outlier
* detection. Defaults to 10% but will eject at least one host regardless of the value.
* @param enforcingConsecutive5Xx
* 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.
* @param enforcingSuccessRate
* 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.
* @param successRateMinimumHosts
* 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.
* @param successRateRequestVolume
* 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.
* @param successRateStdevFactor
* 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.
* @param consecutiveGatewayFailure
* The number of consecutive gateway failures (502, 503, 504 status codes)
* before a consecutive gateway failure ejection occurs. Defaults to 5.
* @param enforcingConsecutiveGatewayFailure
* 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.
* @param splitExternalLocalOriginErrors
* 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_api_field_cluster.OutlierDetection.consecutive_local_origin_failure>`,
* :ref:`enforcing_consecutive_local_origin_failure<envoy_api_field_cluster.OutlierDetection.enforcing_consecutive_local_origin_failure>`
* and
* :ref:`enforcing_local_origin_success_rate<envoy_api_field_cluster.OutlierDetection.enforcing_local_origin_success_rate>`.
* Defaults to false.
* @param consecutiveLocalOriginFailure
* 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_api_field_cluster.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
* @param enforcingConsecutiveLocalOriginFailure
* 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_api_field_cluster.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
* @param enforcingLocalOriginSuccessRate
* 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_api_field_cluster.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
* @param failurePercentageThreshold
* 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.
* @param enforcingFailurePercentage
* 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.]
* @param enforcingFailurePercentageLocalOrigin
* 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.
* @param failurePercentageMinimumHosts
* 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.
* @param failurePercentageRequestVolume
* 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.
*/
@SerialVersionUID(0L)
final case class OutlierDetection(
consecutive5Xx: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
interval: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None,
baseEjectionTime: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None,
maxEjectionPercent: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingConsecutive5Xx: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingSuccessRate: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
successRateMinimumHosts: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
successRateRequestVolume: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
successRateStdevFactor: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
consecutiveGatewayFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingConsecutiveGatewayFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
splitExternalLocalOriginErrors: _root_.scala.Boolean = false,
consecutiveLocalOriginFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingConsecutiveLocalOriginFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingLocalOriginSuccessRate: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
failurePercentageThreshold: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingFailurePercentage: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
enforcingFailurePercentageLocalOrigin: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
failurePercentageMinimumHosts: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
failurePercentageRequestVolume: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[OutlierDetection] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
if (consecutive5Xx.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toBase(consecutive5Xx.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (interval.isDefined) {
val __value = interval.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (baseEjectionTime.isDefined) {
val __value = baseEjectionTime.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (maxEjectionPercent.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toBase(maxEjectionPercent.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingConsecutive5Xx.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toBase(enforcingConsecutive5Xx.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingSuccessRate.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toBase(enforcingSuccessRate.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (successRateMinimumHosts.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toBase(successRateMinimumHosts.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (successRateRequestVolume.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toBase(successRateRequestVolume.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (successRateStdevFactor.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toBase(successRateStdevFactor.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (consecutiveGatewayFailure.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toBase(consecutiveGatewayFailure.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingConsecutiveGatewayFailure.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toBase(enforcingConsecutiveGatewayFailure.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
{
val __value = splitExternalLocalOriginErrors
if (__value != false) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value)
}
};
if (consecutiveLocalOriginFailure.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toBase(consecutiveLocalOriginFailure.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingConsecutiveLocalOriginFailure.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toBase(enforcingConsecutiveLocalOriginFailure.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingLocalOriginSuccessRate.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toBase(enforcingLocalOriginSuccessRate.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (failurePercentageThreshold.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toBase(failurePercentageThreshold.get)
__size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingFailurePercentage.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toBase(enforcingFailurePercentage.get)
__size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (enforcingFailurePercentageLocalOrigin.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toBase(enforcingFailurePercentageLocalOrigin.get)
__size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (failurePercentageMinimumHosts.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toBase(failurePercentageMinimumHosts.get)
__size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (failurePercentageRequestVolume.isDefined) {
val __value = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toBase(failurePercentageRequestVolume.get)
__size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
consecutive5Xx.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toBase(__v)
_output__.writeTag(1, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
interval.foreach { __v =>
val __m = __v
_output__.writeTag(2, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
baseEjectionTime.foreach { __v =>
val __m = __v
_output__.writeTag(3, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
maxEjectionPercent.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toBase(__v)
_output__.writeTag(4, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingConsecutive5Xx.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toBase(__v)
_output__.writeTag(5, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingSuccessRate.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toBase(__v)
_output__.writeTag(6, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
successRateMinimumHosts.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toBase(__v)
_output__.writeTag(7, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
successRateRequestVolume.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toBase(__v)
_output__.writeTag(8, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
successRateStdevFactor.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toBase(__v)
_output__.writeTag(9, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
consecutiveGatewayFailure.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toBase(__v)
_output__.writeTag(10, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingConsecutiveGatewayFailure.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toBase(__v)
_output__.writeTag(11, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
{
val __v = splitExternalLocalOriginErrors
if (__v != false) {
_output__.writeBool(12, __v)
}
};
consecutiveLocalOriginFailure.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toBase(__v)
_output__.writeTag(13, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingConsecutiveLocalOriginFailure.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toBase(__v)
_output__.writeTag(14, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingLocalOriginSuccessRate.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toBase(__v)
_output__.writeTag(15, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
failurePercentageThreshold.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toBase(__v)
_output__.writeTag(16, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingFailurePercentage.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toBase(__v)
_output__.writeTag(17, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
enforcingFailurePercentageLocalOrigin.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toBase(__v)
_output__.writeTag(18, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
failurePercentageMinimumHosts.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toBase(__v)
_output__.writeTag(19, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
failurePercentageRequestVolume.foreach { __v =>
val __m = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toBase(__v)
_output__.writeTag(20, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
unknownFields.writeTo(_output__)
}
def getConsecutive5Xx: _root_.scala.Int = consecutive5Xx.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearConsecutive5Xx: OutlierDetection = copy(consecutive5Xx = _root_.scala.None)
def withConsecutive5Xx(__v: _root_.scala.Int): OutlierDetection = copy(consecutive5Xx = Option(__v))
def getInterval: com.google.protobuf.duration.Duration = interval.getOrElse(com.google.protobuf.duration.Duration.defaultInstance)
def clearInterval: OutlierDetection = copy(interval = _root_.scala.None)
def withInterval(__v: com.google.protobuf.duration.Duration): OutlierDetection = copy(interval = Option(__v))
def getBaseEjectionTime: com.google.protobuf.duration.Duration = baseEjectionTime.getOrElse(com.google.protobuf.duration.Duration.defaultInstance)
def clearBaseEjectionTime: OutlierDetection = copy(baseEjectionTime = _root_.scala.None)
def withBaseEjectionTime(__v: com.google.protobuf.duration.Duration): OutlierDetection = copy(baseEjectionTime = Option(__v))
def getMaxEjectionPercent: _root_.scala.Int = maxEjectionPercent.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearMaxEjectionPercent: OutlierDetection = copy(maxEjectionPercent = _root_.scala.None)
def withMaxEjectionPercent(__v: _root_.scala.Int): OutlierDetection = copy(maxEjectionPercent = Option(__v))
def getEnforcingConsecutive5Xx: _root_.scala.Int = enforcingConsecutive5Xx.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingConsecutive5Xx: OutlierDetection = copy(enforcingConsecutive5Xx = _root_.scala.None)
def withEnforcingConsecutive5Xx(__v: _root_.scala.Int): OutlierDetection = copy(enforcingConsecutive5Xx = Option(__v))
def getEnforcingSuccessRate: _root_.scala.Int = enforcingSuccessRate.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingSuccessRate: OutlierDetection = copy(enforcingSuccessRate = _root_.scala.None)
def withEnforcingSuccessRate(__v: _root_.scala.Int): OutlierDetection = copy(enforcingSuccessRate = Option(__v))
def getSuccessRateMinimumHosts: _root_.scala.Int = successRateMinimumHosts.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearSuccessRateMinimumHosts: OutlierDetection = copy(successRateMinimumHosts = _root_.scala.None)
def withSuccessRateMinimumHosts(__v: _root_.scala.Int): OutlierDetection = copy(successRateMinimumHosts = Option(__v))
def getSuccessRateRequestVolume: _root_.scala.Int = successRateRequestVolume.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearSuccessRateRequestVolume: OutlierDetection = copy(successRateRequestVolume = _root_.scala.None)
def withSuccessRateRequestVolume(__v: _root_.scala.Int): OutlierDetection = copy(successRateRequestVolume = Option(__v))
def getSuccessRateStdevFactor: _root_.scala.Int = successRateStdevFactor.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearSuccessRateStdevFactor: OutlierDetection = copy(successRateStdevFactor = _root_.scala.None)
def withSuccessRateStdevFactor(__v: _root_.scala.Int): OutlierDetection = copy(successRateStdevFactor = Option(__v))
def getConsecutiveGatewayFailure: _root_.scala.Int = consecutiveGatewayFailure.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearConsecutiveGatewayFailure: OutlierDetection = copy(consecutiveGatewayFailure = _root_.scala.None)
def withConsecutiveGatewayFailure(__v: _root_.scala.Int): OutlierDetection = copy(consecutiveGatewayFailure = Option(__v))
def getEnforcingConsecutiveGatewayFailure: _root_.scala.Int = enforcingConsecutiveGatewayFailure.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingConsecutiveGatewayFailure: OutlierDetection = copy(enforcingConsecutiveGatewayFailure = _root_.scala.None)
def withEnforcingConsecutiveGatewayFailure(__v: _root_.scala.Int): OutlierDetection = copy(enforcingConsecutiveGatewayFailure = Option(__v))
def withSplitExternalLocalOriginErrors(__v: _root_.scala.Boolean): OutlierDetection = copy(splitExternalLocalOriginErrors = __v)
def getConsecutiveLocalOriginFailure: _root_.scala.Int = consecutiveLocalOriginFailure.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearConsecutiveLocalOriginFailure: OutlierDetection = copy(consecutiveLocalOriginFailure = _root_.scala.None)
def withConsecutiveLocalOriginFailure(__v: _root_.scala.Int): OutlierDetection = copy(consecutiveLocalOriginFailure = Option(__v))
def getEnforcingConsecutiveLocalOriginFailure: _root_.scala.Int = enforcingConsecutiveLocalOriginFailure.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingConsecutiveLocalOriginFailure: OutlierDetection = copy(enforcingConsecutiveLocalOriginFailure = _root_.scala.None)
def withEnforcingConsecutiveLocalOriginFailure(__v: _root_.scala.Int): OutlierDetection = copy(enforcingConsecutiveLocalOriginFailure = Option(__v))
def getEnforcingLocalOriginSuccessRate: _root_.scala.Int = enforcingLocalOriginSuccessRate.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingLocalOriginSuccessRate: OutlierDetection = copy(enforcingLocalOriginSuccessRate = _root_.scala.None)
def withEnforcingLocalOriginSuccessRate(__v: _root_.scala.Int): OutlierDetection = copy(enforcingLocalOriginSuccessRate = Option(__v))
def getFailurePercentageThreshold: _root_.scala.Int = failurePercentageThreshold.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearFailurePercentageThreshold: OutlierDetection = copy(failurePercentageThreshold = _root_.scala.None)
def withFailurePercentageThreshold(__v: _root_.scala.Int): OutlierDetection = copy(failurePercentageThreshold = Option(__v))
def getEnforcingFailurePercentage: _root_.scala.Int = enforcingFailurePercentage.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingFailurePercentage: OutlierDetection = copy(enforcingFailurePercentage = _root_.scala.None)
def withEnforcingFailurePercentage(__v: _root_.scala.Int): OutlierDetection = copy(enforcingFailurePercentage = Option(__v))
def getEnforcingFailurePercentageLocalOrigin: _root_.scala.Int = enforcingFailurePercentageLocalOrigin.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearEnforcingFailurePercentageLocalOrigin: OutlierDetection = copy(enforcingFailurePercentageLocalOrigin = _root_.scala.None)
def withEnforcingFailurePercentageLocalOrigin(__v: _root_.scala.Int): OutlierDetection = copy(enforcingFailurePercentageLocalOrigin = Option(__v))
def getFailurePercentageMinimumHosts: _root_.scala.Int = failurePercentageMinimumHosts.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearFailurePercentageMinimumHosts: OutlierDetection = copy(failurePercentageMinimumHosts = _root_.scala.None)
def withFailurePercentageMinimumHosts(__v: _root_.scala.Int): OutlierDetection = copy(failurePercentageMinimumHosts = Option(__v))
def getFailurePercentageRequestVolume: _root_.scala.Int = failurePercentageRequestVolume.getOrElse(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearFailurePercentageRequestVolume: OutlierDetection = copy(failurePercentageRequestVolume = _root_.scala.None)
def withFailurePercentageRequestVolume(__v: _root_.scala.Int): OutlierDetection = copy(failurePercentageRequestVolume = Option(__v))
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => consecutive5Xx.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toBase(_)).orNull
case 2 => interval.orNull
case 3 => baseEjectionTime.orNull
case 4 => maxEjectionPercent.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toBase(_)).orNull
case 5 => enforcingConsecutive5Xx.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toBase(_)).orNull
case 6 => enforcingSuccessRate.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toBase(_)).orNull
case 7 => successRateMinimumHosts.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toBase(_)).orNull
case 8 => successRateRequestVolume.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toBase(_)).orNull
case 9 => successRateStdevFactor.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toBase(_)).orNull
case 10 => consecutiveGatewayFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toBase(_)).orNull
case 11 => enforcingConsecutiveGatewayFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toBase(_)).orNull
case 12 => {
val __t = splitExternalLocalOriginErrors
if (__t != false) __t else null
}
case 13 => consecutiveLocalOriginFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toBase(_)).orNull
case 14 => enforcingConsecutiveLocalOriginFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toBase(_)).orNull
case 15 => enforcingLocalOriginSuccessRate.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toBase(_)).orNull
case 16 => failurePercentageThreshold.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toBase(_)).orNull
case 17 => enforcingFailurePercentage.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toBase(_)).orNull
case 18 => enforcingFailurePercentageLocalOrigin.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toBase(_)).orNull
case 19 => failurePercentageMinimumHosts.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toBase(_)).orNull
case 20 => failurePercentageRequestVolume.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toBase(_)).orNull
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => consecutive5Xx.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 2 => interval.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 3 => baseEjectionTime.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 4 => maxEjectionPercent.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 5 => enforcingConsecutive5Xx.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 6 => enforcingSuccessRate.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 7 => successRateMinimumHosts.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 8 => successRateRequestVolume.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 9 => successRateStdevFactor.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 10 => consecutiveGatewayFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 11 => enforcingConsecutiveGatewayFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 12 => _root_.scalapb.descriptors.PBoolean(splitExternalLocalOriginErrors)
case 13 => consecutiveLocalOriginFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 14 => enforcingConsecutiveLocalOriginFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 15 => enforcingLocalOriginSuccessRate.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 16 => failurePercentageThreshold.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 17 => enforcingFailurePercentage.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 18 => enforcingFailurePercentageLocalOrigin.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 19 => failurePercentageMinimumHosts.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 20 => failurePercentageRequestVolume.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.api.v2.cluster.OutlierDetection.type = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection
// @@protoc_insertion_point(GeneratedMessage[envoy.api.v2.cluster.OutlierDetection])
}
object OutlierDetection extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.api.v2.cluster.OutlierDetection] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.api.v2.cluster.OutlierDetection] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.api.v2.cluster.OutlierDetection = {
var __consecutive5Xx: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __interval: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None
var __baseEjectionTime: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None
var __maxEjectionPercent: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingConsecutive5Xx: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingSuccessRate: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __successRateMinimumHosts: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __successRateRequestVolume: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __successRateStdevFactor: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __consecutiveGatewayFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingConsecutiveGatewayFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __splitExternalLocalOriginErrors: _root_.scala.Boolean = false
var __consecutiveLocalOriginFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingConsecutiveLocalOriginFailure: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingLocalOriginSuccessRate: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __failurePercentageThreshold: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingFailurePercentage: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __enforcingFailurePercentageLocalOrigin: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __failurePercentageMinimumHosts: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __failurePercentageRequestVolume: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__consecutive5Xx = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toCustom(__consecutive5Xx.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 18 =>
__interval = Option(__interval.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.duration.Duration](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 26 =>
__baseEjectionTime = Option(__baseEjectionTime.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.duration.Duration](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 34 =>
__maxEjectionPercent = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toCustom(__maxEjectionPercent.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 42 =>
__enforcingConsecutive5Xx = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toCustom(__enforcingConsecutive5Xx.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 50 =>
__enforcingSuccessRate = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toCustom(__enforcingSuccessRate.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 58 =>
__successRateMinimumHosts = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toCustom(__successRateMinimumHosts.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 66 =>
__successRateRequestVolume = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toCustom(__successRateRequestVolume.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 74 =>
__successRateStdevFactor = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toCustom(__successRateStdevFactor.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 82 =>
__consecutiveGatewayFailure = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toCustom(__consecutiveGatewayFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 90 =>
__enforcingConsecutiveGatewayFailure = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toCustom(__enforcingConsecutiveGatewayFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 96 =>
__splitExternalLocalOriginErrors = _input__.readBool()
case 106 =>
__consecutiveLocalOriginFailure = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toCustom(__consecutiveLocalOriginFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 114 =>
__enforcingConsecutiveLocalOriginFailure = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toCustom(__enforcingConsecutiveLocalOriginFailure.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 122 =>
__enforcingLocalOriginSuccessRate = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toCustom(__enforcingLocalOriginSuccessRate.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 130 =>
__failurePercentageThreshold = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toCustom(__failurePercentageThreshold.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 138 =>
__enforcingFailurePercentage = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toCustom(__enforcingFailurePercentage.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 146 =>
__enforcingFailurePercentageLocalOrigin = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toCustom(__enforcingFailurePercentageLocalOrigin.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 154 =>
__failurePercentageMinimumHosts = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toCustom(__failurePercentageMinimumHosts.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 162 =>
__failurePercentageRequestVolume = Option(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toCustom(__failurePercentageRequestVolume.map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.api.v2.cluster.OutlierDetection(
consecutive5Xx = __consecutive5Xx,
interval = __interval,
baseEjectionTime = __baseEjectionTime,
maxEjectionPercent = __maxEjectionPercent,
enforcingConsecutive5Xx = __enforcingConsecutive5Xx,
enforcingSuccessRate = __enforcingSuccessRate,
successRateMinimumHosts = __successRateMinimumHosts,
successRateRequestVolume = __successRateRequestVolume,
successRateStdevFactor = __successRateStdevFactor,
consecutiveGatewayFailure = __consecutiveGatewayFailure,
enforcingConsecutiveGatewayFailure = __enforcingConsecutiveGatewayFailure,
splitExternalLocalOriginErrors = __splitExternalLocalOriginErrors,
consecutiveLocalOriginFailure = __consecutiveLocalOriginFailure,
enforcingConsecutiveLocalOriginFailure = __enforcingConsecutiveLocalOriginFailure,
enforcingLocalOriginSuccessRate = __enforcingLocalOriginSuccessRate,
failurePercentageThreshold = __failurePercentageThreshold,
enforcingFailurePercentage = __enforcingFailurePercentage,
enforcingFailurePercentageLocalOrigin = __enforcingFailurePercentageLocalOrigin,
failurePercentageMinimumHosts = __failurePercentageMinimumHosts,
failurePercentageRequestVolume = __failurePercentageRequestVolume,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.api.v2.cluster.OutlierDetection] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.api.v2.cluster.OutlierDetection(
consecutive5Xx = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutive5Xx.toCustom(_)),
interval = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.duration.Duration]]),
baseEjectionTime = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.duration.Duration]]),
maxEjectionPercent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_maxEjectionPercent.toCustom(_)),
enforcingConsecutive5Xx = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutive5Xx.toCustom(_)),
enforcingSuccessRate = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingSuccessRate.toCustom(_)),
successRateMinimumHosts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateMinimumHosts.toCustom(_)),
successRateRequestVolume = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateRequestVolume.toCustom(_)),
successRateStdevFactor = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_successRateStdevFactor.toCustom(_)),
consecutiveGatewayFailure = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveGatewayFailure.toCustom(_)),
enforcingConsecutiveGatewayFailure = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveGatewayFailure.toCustom(_)),
splitExternalLocalOriginErrors = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
consecutiveLocalOriginFailure = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_consecutiveLocalOriginFailure.toCustom(_)),
enforcingConsecutiveLocalOriginFailure = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingConsecutiveLocalOriginFailure.toCustom(_)),
enforcingLocalOriginSuccessRate = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingLocalOriginSuccessRate.toCustom(_)),
failurePercentageThreshold = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageThreshold.toCustom(_)),
enforcingFailurePercentage = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentage.toCustom(_)),
enforcingFailurePercentageLocalOrigin = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_enforcingFailurePercentageLocalOrigin.toCustom(_)),
failurePercentageMinimumHosts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageMinimumHosts.toCustom(_)),
failurePercentageRequestVolume = __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.api.v2.cluster.OutlierDetection._typemapper_failurePercentageRequestVolume.toCustom(_))
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = OutlierDetectionProto.javaDescriptor.getMessageTypes().get(0)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = OutlierDetectionProto.scalaDescriptor.messages(0)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 1 => __out = com.google.protobuf.wrappers.UInt32Value
case 2 => __out = com.google.protobuf.duration.Duration
case 3 => __out = com.google.protobuf.duration.Duration
case 4 => __out = com.google.protobuf.wrappers.UInt32Value
case 5 => __out = com.google.protobuf.wrappers.UInt32Value
case 6 => __out = com.google.protobuf.wrappers.UInt32Value
case 7 => __out = com.google.protobuf.wrappers.UInt32Value
case 8 => __out = com.google.protobuf.wrappers.UInt32Value
case 9 => __out = com.google.protobuf.wrappers.UInt32Value
case 10 => __out = com.google.protobuf.wrappers.UInt32Value
case 11 => __out = com.google.protobuf.wrappers.UInt32Value
case 13 => __out = com.google.protobuf.wrappers.UInt32Value
case 14 => __out = com.google.protobuf.wrappers.UInt32Value
case 15 => __out = com.google.protobuf.wrappers.UInt32Value
case 16 => __out = com.google.protobuf.wrappers.UInt32Value
case 17 => __out = com.google.protobuf.wrappers.UInt32Value
case 18 => __out = com.google.protobuf.wrappers.UInt32Value
case 19 => __out = com.google.protobuf.wrappers.UInt32Value
case 20 => __out = com.google.protobuf.wrappers.UInt32Value
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.api.v2.cluster.OutlierDetection(
consecutive5Xx = _root_.scala.None,
interval = _root_.scala.None,
baseEjectionTime = _root_.scala.None,
maxEjectionPercent = _root_.scala.None,
enforcingConsecutive5Xx = _root_.scala.None,
enforcingSuccessRate = _root_.scala.None,
successRateMinimumHosts = _root_.scala.None,
successRateRequestVolume = _root_.scala.None,
successRateStdevFactor = _root_.scala.None,
consecutiveGatewayFailure = _root_.scala.None,
enforcingConsecutiveGatewayFailure = _root_.scala.None,
splitExternalLocalOriginErrors = false,
consecutiveLocalOriginFailure = _root_.scala.None,
enforcingConsecutiveLocalOriginFailure = _root_.scala.None,
enforcingLocalOriginSuccessRate = _root_.scala.None,
failurePercentageThreshold = _root_.scala.None,
enforcingFailurePercentage = _root_.scala.None,
enforcingFailurePercentageLocalOrigin = _root_.scala.None,
failurePercentageMinimumHosts = _root_.scala.None,
failurePercentageRequestVolume = _root_.scala.None
)
implicit class OutlierDetectionLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.api.v2.cluster.OutlierDetection]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.api.v2.cluster.OutlierDetection](_l) {
def consecutive5Xx: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getConsecutive5Xx)((c_, f_) => c_.copy(consecutive5Xx = Option(f_)))
def optionalConsecutive5Xx: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.consecutive5Xx)((c_, f_) => c_.copy(consecutive5Xx = f_))
def interval: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.duration.Duration] = field(_.getInterval)((c_, f_) => c_.copy(interval = Option(f_)))
def optionalInterval: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.duration.Duration]] = field(_.interval)((c_, f_) => c_.copy(interval = f_))
def baseEjectionTime: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.duration.Duration] = field(_.getBaseEjectionTime)((c_, f_) => c_.copy(baseEjectionTime = Option(f_)))
def optionalBaseEjectionTime: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.duration.Duration]] = field(_.baseEjectionTime)((c_, f_) => c_.copy(baseEjectionTime = f_))
def maxEjectionPercent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getMaxEjectionPercent)((c_, f_) => c_.copy(maxEjectionPercent = Option(f_)))
def optionalMaxEjectionPercent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.maxEjectionPercent)((c_, f_) => c_.copy(maxEjectionPercent = f_))
def enforcingConsecutive5Xx: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingConsecutive5Xx)((c_, f_) => c_.copy(enforcingConsecutive5Xx = Option(f_)))
def optionalEnforcingConsecutive5Xx: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingConsecutive5Xx)((c_, f_) => c_.copy(enforcingConsecutive5Xx = f_))
def enforcingSuccessRate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingSuccessRate)((c_, f_) => c_.copy(enforcingSuccessRate = Option(f_)))
def optionalEnforcingSuccessRate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingSuccessRate)((c_, f_) => c_.copy(enforcingSuccessRate = f_))
def successRateMinimumHosts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getSuccessRateMinimumHosts)((c_, f_) => c_.copy(successRateMinimumHosts = Option(f_)))
def optionalSuccessRateMinimumHosts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.successRateMinimumHosts)((c_, f_) => c_.copy(successRateMinimumHosts = f_))
def successRateRequestVolume: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getSuccessRateRequestVolume)((c_, f_) => c_.copy(successRateRequestVolume = Option(f_)))
def optionalSuccessRateRequestVolume: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.successRateRequestVolume)((c_, f_) => c_.copy(successRateRequestVolume = f_))
def successRateStdevFactor: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getSuccessRateStdevFactor)((c_, f_) => c_.copy(successRateStdevFactor = Option(f_)))
def optionalSuccessRateStdevFactor: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.successRateStdevFactor)((c_, f_) => c_.copy(successRateStdevFactor = f_))
def consecutiveGatewayFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getConsecutiveGatewayFailure)((c_, f_) => c_.copy(consecutiveGatewayFailure = Option(f_)))
def optionalConsecutiveGatewayFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.consecutiveGatewayFailure)((c_, f_) => c_.copy(consecutiveGatewayFailure = f_))
def enforcingConsecutiveGatewayFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingConsecutiveGatewayFailure)((c_, f_) => c_.copy(enforcingConsecutiveGatewayFailure = Option(f_)))
def optionalEnforcingConsecutiveGatewayFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingConsecutiveGatewayFailure)((c_, f_) => c_.copy(enforcingConsecutiveGatewayFailure = f_))
def splitExternalLocalOriginErrors: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.splitExternalLocalOriginErrors)((c_, f_) => c_.copy(splitExternalLocalOriginErrors = f_))
def consecutiveLocalOriginFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getConsecutiveLocalOriginFailure)((c_, f_) => c_.copy(consecutiveLocalOriginFailure = Option(f_)))
def optionalConsecutiveLocalOriginFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.consecutiveLocalOriginFailure)((c_, f_) => c_.copy(consecutiveLocalOriginFailure = f_))
def enforcingConsecutiveLocalOriginFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingConsecutiveLocalOriginFailure)((c_, f_) => c_.copy(enforcingConsecutiveLocalOriginFailure = Option(f_)))
def optionalEnforcingConsecutiveLocalOriginFailure: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingConsecutiveLocalOriginFailure)((c_, f_) => c_.copy(enforcingConsecutiveLocalOriginFailure = f_))
def enforcingLocalOriginSuccessRate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingLocalOriginSuccessRate)((c_, f_) => c_.copy(enforcingLocalOriginSuccessRate = Option(f_)))
def optionalEnforcingLocalOriginSuccessRate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingLocalOriginSuccessRate)((c_, f_) => c_.copy(enforcingLocalOriginSuccessRate = f_))
def failurePercentageThreshold: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getFailurePercentageThreshold)((c_, f_) => c_.copy(failurePercentageThreshold = Option(f_)))
def optionalFailurePercentageThreshold: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.failurePercentageThreshold)((c_, f_) => c_.copy(failurePercentageThreshold = f_))
def enforcingFailurePercentage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingFailurePercentage)((c_, f_) => c_.copy(enforcingFailurePercentage = Option(f_)))
def optionalEnforcingFailurePercentage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingFailurePercentage)((c_, f_) => c_.copy(enforcingFailurePercentage = f_))
def enforcingFailurePercentageLocalOrigin: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getEnforcingFailurePercentageLocalOrigin)((c_, f_) => c_.copy(enforcingFailurePercentageLocalOrigin = Option(f_)))
def optionalEnforcingFailurePercentageLocalOrigin: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.enforcingFailurePercentageLocalOrigin)((c_, f_) => c_.copy(enforcingFailurePercentageLocalOrigin = f_))
def failurePercentageMinimumHosts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getFailurePercentageMinimumHosts)((c_, f_) => c_.copy(failurePercentageMinimumHosts = Option(f_)))
def optionalFailurePercentageMinimumHosts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.failurePercentageMinimumHosts)((c_, f_) => c_.copy(failurePercentageMinimumHosts = f_))
def failurePercentageRequestVolume: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getFailurePercentageRequestVolume)((c_, f_) => c_.copy(failurePercentageRequestVolume = Option(f_)))
def optionalFailurePercentageRequestVolume: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.failurePercentageRequestVolume)((c_, f_) => c_.copy(failurePercentageRequestVolume = f_))
}
final val CONSECUTIVE_5XX_FIELD_NUMBER = 1
final val INTERVAL_FIELD_NUMBER = 2
final val BASE_EJECTION_TIME_FIELD_NUMBER = 3
final val MAX_EJECTION_PERCENT_FIELD_NUMBER = 4
final val ENFORCING_CONSECUTIVE_5XX_FIELD_NUMBER = 5
final val ENFORCING_SUCCESS_RATE_FIELD_NUMBER = 6
final val SUCCESS_RATE_MINIMUM_HOSTS_FIELD_NUMBER = 7
final val SUCCESS_RATE_REQUEST_VOLUME_FIELD_NUMBER = 8
final val SUCCESS_RATE_STDEV_FACTOR_FIELD_NUMBER = 9
final val CONSECUTIVE_GATEWAY_FAILURE_FIELD_NUMBER = 10
final val ENFORCING_CONSECUTIVE_GATEWAY_FAILURE_FIELD_NUMBER = 11
final val SPLIT_EXTERNAL_LOCAL_ORIGIN_ERRORS_FIELD_NUMBER = 12
final val CONSECUTIVE_LOCAL_ORIGIN_FAILURE_FIELD_NUMBER = 13
final val ENFORCING_CONSECUTIVE_LOCAL_ORIGIN_FAILURE_FIELD_NUMBER = 14
final val ENFORCING_LOCAL_ORIGIN_SUCCESS_RATE_FIELD_NUMBER = 15
final val FAILURE_PERCENTAGE_THRESHOLD_FIELD_NUMBER = 16
final val ENFORCING_FAILURE_PERCENTAGE_FIELD_NUMBER = 17
final val ENFORCING_FAILURE_PERCENTAGE_LOCAL_ORIGIN_FIELD_NUMBER = 18
final val FAILURE_PERCENTAGE_MINIMUM_HOSTS_FIELD_NUMBER = 19
final val FAILURE_PERCENTAGE_REQUEST_VOLUME_FIELD_NUMBER = 20
@transient
private[cluster] val _typemapper_consecutive5Xx: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_maxEjectionPercent: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingConsecutive5Xx: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingSuccessRate: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_successRateMinimumHosts: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_successRateRequestVolume: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_successRateStdevFactor: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_consecutiveGatewayFailure: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingConsecutiveGatewayFailure: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_consecutiveLocalOriginFailure: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingConsecutiveLocalOriginFailure: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingLocalOriginSuccessRate: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_failurePercentageThreshold: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingFailurePercentage: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_enforcingFailurePercentageLocalOrigin: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_failurePercentageMinimumHosts: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[cluster] val _typemapper_failurePercentageRequestVolume: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
def of(
consecutive5Xx: _root_.scala.Option[_root_.scala.Int],
interval: _root_.scala.Option[com.google.protobuf.duration.Duration],
baseEjectionTime: _root_.scala.Option[com.google.protobuf.duration.Duration],
maxEjectionPercent: _root_.scala.Option[_root_.scala.Int],
enforcingConsecutive5Xx: _root_.scala.Option[_root_.scala.Int],
enforcingSuccessRate: _root_.scala.Option[_root_.scala.Int],
successRateMinimumHosts: _root_.scala.Option[_root_.scala.Int],
successRateRequestVolume: _root_.scala.Option[_root_.scala.Int],
successRateStdevFactor: _root_.scala.Option[_root_.scala.Int],
consecutiveGatewayFailure: _root_.scala.Option[_root_.scala.Int],
enforcingConsecutiveGatewayFailure: _root_.scala.Option[_root_.scala.Int],
splitExternalLocalOriginErrors: _root_.scala.Boolean,
consecutiveLocalOriginFailure: _root_.scala.Option[_root_.scala.Int],
enforcingConsecutiveLocalOriginFailure: _root_.scala.Option[_root_.scala.Int],
enforcingLocalOriginSuccessRate: _root_.scala.Option[_root_.scala.Int],
failurePercentageThreshold: _root_.scala.Option[_root_.scala.Int],
enforcingFailurePercentage: _root_.scala.Option[_root_.scala.Int],
enforcingFailurePercentageLocalOrigin: _root_.scala.Option[_root_.scala.Int],
failurePercentageMinimumHosts: _root_.scala.Option[_root_.scala.Int],
failurePercentageRequestVolume: _root_.scala.Option[_root_.scala.Int]
): _root_.io.envoyproxy.envoy.api.v2.cluster.OutlierDetection = _root_.io.envoyproxy.envoy.api.v2.cluster.OutlierDetection(
consecutive5Xx,
interval,
baseEjectionTime,
maxEjectionPercent,
enforcingConsecutive5Xx,
enforcingSuccessRate,
successRateMinimumHosts,
successRateRequestVolume,
successRateStdevFactor,
consecutiveGatewayFailure,
enforcingConsecutiveGatewayFailure,
splitExternalLocalOriginErrors,
consecutiveLocalOriginFailure,
enforcingConsecutiveLocalOriginFailure,
enforcingLocalOriginSuccessRate,
failurePercentageThreshold,
enforcingFailurePercentage,
enforcingFailurePercentageLocalOrigin,
failurePercentageMinimumHosts,
failurePercentageRequestVolume
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.api.v2.cluster.OutlierDetection])
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy