Package com.pulumi.gcp.compute.inputs
Class BackendServiceOutlierDetectionArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.inputs.BackendServiceOutlierDetectionArgs.Builder
-
- Enclosing class:
- BackendServiceOutlierDetectionArgs
public static final class BackendServiceOutlierDetectionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(BackendServiceOutlierDetectionArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BackendServiceOutlierDetectionArgs defaults)
-
-
Method Detail
-
baseEjectionTime
public BackendServiceOutlierDetectionArgs.Builder baseEjectionTime(@Nullable com.pulumi.core.Output<BackendServiceOutlierDetectionBaseEjectionTimeArgs> baseEjectionTime)
- Parameters:
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. Structure is documented below.- Returns:
- builder
-
baseEjectionTime
public BackendServiceOutlierDetectionArgs.Builder baseEjectionTime(BackendServiceOutlierDetectionBaseEjectionTimeArgs baseEjectionTime)
- Parameters:
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. Structure is documented below.- Returns:
- builder
-
consecutiveErrors
public BackendServiceOutlierDetectionArgs.Builder consecutiveErrors(@Nullable com.pulumi.core.Output<java.lang.Integer> consecutiveErrors)
- Parameters:
consecutiveErrors
- Number of errors before a host is ejected from the connection pool. When the backend host is accessed over HTTP, a 5xx return code qualifies as an error. Defaults to 5.- Returns:
- builder
-
consecutiveErrors
public BackendServiceOutlierDetectionArgs.Builder consecutiveErrors(java.lang.Integer consecutiveErrors)
- Parameters:
consecutiveErrors
- Number of errors before a host is ejected from the connection pool. When the backend host is accessed over HTTP, a 5xx return code qualifies as an error. Defaults to 5.- Returns:
- builder
-
consecutiveGatewayFailure
public BackendServiceOutlierDetectionArgs.Builder consecutiveGatewayFailure(@Nullable com.pulumi.core.Output<java.lang.Integer> consecutiveGatewayFailure)
- Parameters:
consecutiveGatewayFailure
- The number of consecutive gateway failures (502, 503, 504 status or connection errors that are mapped to one of those status codes) before a consecutive gateway failure ejection occurs. Defaults to 5.- Returns:
- builder
-
consecutiveGatewayFailure
public BackendServiceOutlierDetectionArgs.Builder consecutiveGatewayFailure(java.lang.Integer consecutiveGatewayFailure)
- Parameters:
consecutiveGatewayFailure
- The number of consecutive gateway failures (502, 503, 504 status or connection errors that are mapped to one of those status codes) before a consecutive gateway failure ejection occurs. Defaults to 5.- Returns:
- builder
-
enforcingConsecutiveErrors
public BackendServiceOutlierDetectionArgs.Builder enforcingConsecutiveErrors(@Nullable com.pulumi.core.Output<java.lang.Integer> enforcingConsecutiveErrors)
- Parameters:
enforcingConsecutiveErrors
- The percentage 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.- Returns:
- builder
-
enforcingConsecutiveErrors
public BackendServiceOutlierDetectionArgs.Builder enforcingConsecutiveErrors(java.lang.Integer enforcingConsecutiveErrors)
- Parameters:
enforcingConsecutiveErrors
- The percentage 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.- Returns:
- builder
-
enforcingConsecutiveGatewayFailure
public BackendServiceOutlierDetectionArgs.Builder enforcingConsecutiveGatewayFailure(@Nullable com.pulumi.core.Output<java.lang.Integer> enforcingConsecutiveGatewayFailure)
- Parameters:
enforcingConsecutiveGatewayFailure
- The percentage 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.- Returns:
- builder
-
enforcingConsecutiveGatewayFailure
public BackendServiceOutlierDetectionArgs.Builder enforcingConsecutiveGatewayFailure(java.lang.Integer enforcingConsecutiveGatewayFailure)
- Parameters:
enforcingConsecutiveGatewayFailure
- The percentage 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.- Returns:
- builder
-
enforcingSuccessRate
public BackendServiceOutlierDetectionArgs.Builder enforcingSuccessRate(@Nullable com.pulumi.core.Output<java.lang.Integer> enforcingSuccessRate)
- Parameters:
enforcingSuccessRate
- The percentage 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.- Returns:
- builder
-
enforcingSuccessRate
public BackendServiceOutlierDetectionArgs.Builder enforcingSuccessRate(java.lang.Integer enforcingSuccessRate)
- Parameters:
enforcingSuccessRate
- The percentage 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.- Returns:
- builder
-
interval
public BackendServiceOutlierDetectionArgs.Builder interval(@Nullable com.pulumi.core.Output<BackendServiceOutlierDetectionIntervalArgs> interval)
- Parameters:
interval
- Time interval between ejection sweep analysis. This can result in both new ejections as well as hosts being returned to service. Defaults to 10 seconds. Structure is documented below.- Returns:
- builder
-
interval
public BackendServiceOutlierDetectionArgs.Builder interval(BackendServiceOutlierDetectionIntervalArgs interval)
- Parameters:
interval
- Time interval between ejection sweep analysis. This can result in both new ejections as well as hosts being returned to service. Defaults to 10 seconds. Structure is documented below.- Returns:
- builder
-
maxEjectionPercent
public BackendServiceOutlierDetectionArgs.Builder maxEjectionPercent(@Nullable com.pulumi.core.Output<java.lang.Integer> maxEjectionPercent)
- Parameters:
maxEjectionPercent
- Maximum percentage of hosts in the load balancing pool for the backend service that can be ejected. Defaults to 10%.- Returns:
- builder
-
maxEjectionPercent
public BackendServiceOutlierDetectionArgs.Builder maxEjectionPercent(java.lang.Integer maxEjectionPercent)
- Parameters:
maxEjectionPercent
- Maximum percentage of hosts in the load balancing pool for the backend service that can be ejected. Defaults to 10%.- Returns:
- builder
-
successRateMinimumHosts
public BackendServiceOutlierDetectionArgs.Builder successRateMinimumHosts(@Nullable com.pulumi.core.Output<java.lang.Integer> successRateMinimumHosts)
- Parameters:
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.- Returns:
- builder
-
successRateMinimumHosts
public BackendServiceOutlierDetectionArgs.Builder successRateMinimumHosts(java.lang.Integer successRateMinimumHosts)
- Parameters:
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.- Returns:
- builder
-
successRateRequestVolume
public BackendServiceOutlierDetectionArgs.Builder successRateRequestVolume(@Nullable com.pulumi.core.Output<java.lang.Integer> successRateRequestVolume)
- Parameters:
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.- Returns:
- builder
-
successRateRequestVolume
public BackendServiceOutlierDetectionArgs.Builder successRateRequestVolume(java.lang.Integer successRateRequestVolume)
- Parameters:
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.- Returns:
- builder
-
successRateStdevFactor
public BackendServiceOutlierDetectionArgs.Builder successRateStdevFactor(@Nullable com.pulumi.core.Output<java.lang.Integer> successRateStdevFactor)
- Parameters:
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.- Returns:
- builder
-
successRateStdevFactor
public BackendServiceOutlierDetectionArgs.Builder successRateStdevFactor(java.lang.Integer successRateStdevFactor)
- Parameters:
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.- Returns:
- builder
-
build
public BackendServiceOutlierDetectionArgs build()
-
-