Package org.cdk8s.plus24.k8s
Class PodDisruptionBudgetSpec.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.PodDisruptionBudgetSpec.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<PodDisruptionBudgetSpec>
- Enclosing interface:
- PodDisruptionBudgetSpec
@Stability(Stable) public static final class PodDisruptionBudgetSpec.Builder extends Object implements software.amazon.jsii.Builder<PodDisruptionBudgetSpec>
A builder forPodDisruptionBudgetSpec
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PodDisruptionBudgetSpec
build()
Builds the configured instance.PodDisruptionBudgetSpec.Builder
maxUnavailable(IntOrString maxUnavailable)
Sets the value ofPodDisruptionBudgetSpec.getMaxUnavailable()
PodDisruptionBudgetSpec.Builder
minAvailable(IntOrString minAvailable)
Sets the value ofPodDisruptionBudgetSpec.getMinAvailable()
PodDisruptionBudgetSpec.Builder
selector(LabelSelector selector)
Sets the value ofPodDisruptionBudgetSpec.getSelector()
-
-
-
Method Detail
-
maxUnavailable
@Stability(Stable) public PodDisruptionBudgetSpec.Builder maxUnavailable(IntOrString maxUnavailable)
Sets the value ofPodDisruptionBudgetSpec.getMaxUnavailable()
- Parameters:
maxUnavailable
- An eviction is allowed if at most "maxUnavailable" pods selected by "selector" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with "minAvailable".- Returns:
this
-
minAvailable
@Stability(Stable) public PodDisruptionBudgetSpec.Builder minAvailable(IntOrString minAvailable)
Sets the value ofPodDisruptionBudgetSpec.getMinAvailable()
- Parameters:
minAvailable
- An eviction is allowed if at least "minAvailable" pods selected by "selector" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying "100%".- Returns:
this
-
selector
@Stability(Stable) public PodDisruptionBudgetSpec.Builder selector(LabelSelector selector)
Sets the value ofPodDisruptionBudgetSpec.getSelector()
- Parameters:
selector
- Label query over pods whose evictions are managed by the disruption budget. A null selector will match no pods, while an empty ({}) selector will select all pods within the namespace.- Returns:
this
-
build
@Stability(Stable) public PodDisruptionBudgetSpec build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<PodDisruptionBudgetSpec>
- Returns:
- a new instance of
PodDisruptionBudgetSpec
- Throws:
NullPointerException
- if any required attribute was not provided
-
-