Package org.cdk8s.plus24.k8s
Class Scheduling.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.Scheduling.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<Scheduling>
- Enclosing interface:
- Scheduling
@Stability(Stable) public static final class Scheduling.Builder extends Object implements software.amazon.jsii.Builder<Scheduling>
A builder forScheduling
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scheduling
build()
Builds the configured instance.Scheduling.Builder
nodeSelector(Map<String,String> nodeSelector)
Sets the value ofScheduling.getNodeSelector()
Scheduling.Builder
tolerations(List<? extends Toleration> tolerations)
Sets the value ofScheduling.getTolerations()
-
-
-
Method Detail
-
nodeSelector
@Stability(Stable) public Scheduling.Builder nodeSelector(Map<String,String> nodeSelector)
Sets the value ofScheduling.getNodeSelector()
- Parameters:
nodeSelector
- nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.- Returns:
this
-
tolerations
@Stability(Stable) public Scheduling.Builder tolerations(List<? extends Toleration> tolerations)
Sets the value ofScheduling.getTolerations()
- Parameters:
tolerations
- tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.- Returns:
this
-
build
@Stability(Stable) public Scheduling build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<Scheduling>
- Returns:
- a new instance of
Scheduling
- Throws:
NullPointerException
- if any required attribute was not provided
-
-