Class JobSchedulingConfiguration
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.batch.v1.JobSchedulingConfiguration
-
- All Implemented Interfaces:
Editable<JobSchedulingConfigurationBuilder>,KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class JobSchedulingConfiguration extends Object implements Editable<JobSchedulingConfigurationBuilder>, KubernetesResource
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JobSchedulingConfiguration()No args constructor for use in serializationJobSchedulingConfiguration(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupDisruptionMode disruptionMode, List<io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupResourceClaim> resourceClaims, io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingConstraints schedulingConstraints, io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingPolicy schedulingPolicy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JobSchedulingConfigurationBuilderedit()Map<String,Object>getAdditionalProperties()io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupDisruptionModegetDisruptionMode()JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.List<io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupResourceClaim>getResourceClaims()ResourceClaims defines which ResourceClaims may be shared among Pods in the Job.io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingConstraintsgetSchedulingConstraints()JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingPolicygetSchedulingPolicy()JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetDisruptionMode(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupDisruptionMode disruptionMode)JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.voidsetResourceClaims(List<io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupResourceClaim> resourceClaims)ResourceClaims defines which ResourceClaims may be shared among Pods in the Job.voidsetSchedulingConstraints(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingConstraints schedulingConstraints)JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.voidsetSchedulingPolicy(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingPolicy schedulingPolicy)JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.JobSchedulingConfigurationBuildertoBuilder()
-
-
-
Constructor Detail
-
JobSchedulingConfiguration
public JobSchedulingConfiguration()
No args constructor for use in serialization
-
JobSchedulingConfiguration
public JobSchedulingConfiguration(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupDisruptionMode disruptionMode, List<io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupResourceClaim> resourceClaims, io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingConstraints schedulingConstraints, io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingPolicy schedulingPolicy)
-
-
Method Detail
-
getDisruptionMode
public io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupDisruptionMode getDisruptionMode()
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
-
setDisruptionMode
public void setDisruptionMode(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupDisruptionMode disruptionMode)
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
-
getResourceClaims
public List<io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupResourceClaim> getResourceClaims()
ResourceClaims defines which ResourceClaims may be shared among Pods in the Job. Pods consume the devices allocated to a PodGroup's claim by defining a claim in its own Spec.ResourceClaims that matches the PodGroup's claim exactly. The claim must have the same name and refer to the same ResourceClaim or ResourceClaimTemplate. At most 4 claims may be set, matching the limit on the resulting PodGroup. This list is immutable after creation: entries may neither be added, removed, nor modified.
-
setResourceClaims
public void setResourceClaims(List<io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupResourceClaim> resourceClaims)
ResourceClaims defines which ResourceClaims may be shared among Pods in the Job. Pods consume the devices allocated to a PodGroup's claim by defining a claim in its own Spec.ResourceClaims that matches the PodGroup's claim exactly. The claim must have the same name and refer to the same ResourceClaim or ResourceClaimTemplate. At most 4 claims may be set, matching the limit on the resulting PodGroup. This list is immutable after creation: entries may neither be added, removed, nor modified.
-
getSchedulingConstraints
public io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingConstraints getSchedulingConstraints()
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
-
setSchedulingConstraints
public void setSchedulingConstraints(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingConstraints schedulingConstraints)
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
-
getSchedulingPolicy
public io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingPolicy getSchedulingPolicy()
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
-
setSchedulingPolicy
public void setSchedulingPolicy(io.fabric8.kubernetes.api.model.scheduling.v1alpha3.WorkloadPodGroupSchedulingPolicy schedulingPolicy)
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
-
edit
public JobSchedulingConfigurationBuilder edit()
- Specified by:
editin interfaceEditable<JobSchedulingConfigurationBuilder>
-
toBuilder
public JobSchedulingConfigurationBuilder toBuilder()
-
-