Class OutlierDetection.Builder
java.lang.Object
software.amazon.awscdk.services.appmesh.OutlierDetection.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<OutlierDetection>
- Enclosing interface:
OutlierDetection
@Stability(Stable)
public static final class OutlierDetection.Builder
extends Object
implements software.amazon.jsii.Builder<OutlierDetection>
A builder for
OutlierDetection-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbaseEjectionDuration(Duration baseEjectionDuration) Sets the value ofOutlierDetection.getBaseEjectionDuration()build()Builds the configured instance.Sets the value ofOutlierDetection.getInterval()maxEjectionPercent(Number maxEjectionPercent) Sets the value ofOutlierDetection.getMaxEjectionPercent()maxServerErrors(Number maxServerErrors) Sets the value ofOutlierDetection.getMaxServerErrors()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
baseEjectionDuration
@Stability(Stable) public OutlierDetection.Builder baseEjectionDuration(Duration baseEjectionDuration) Sets the value ofOutlierDetection.getBaseEjectionDuration()- Parameters:
baseEjectionDuration- The base amount of time for which a host is ejected. This parameter is required.- Returns:
this
-
interval
Sets the value ofOutlierDetection.getInterval()- Parameters:
interval- The time interval between ejection sweep analysis. This parameter is required.- Returns:
this
-
maxEjectionPercent
Sets the value ofOutlierDetection.getMaxEjectionPercent()- Parameters:
maxEjectionPercent- Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. This parameter is required. Will eject at least one host regardless of the value.- Returns:
this
-
maxServerErrors
Sets the value ofOutlierDetection.getMaxServerErrors()- Parameters:
maxServerErrors- Number of consecutive 5xx errors required for ejection. This parameter is required.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<OutlierDetection>- Returns:
- a new instance of
OutlierDetection - Throws:
NullPointerException- if any required attribute was not provided
-