{
  "description": "JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.",
  "properties": {
    "disruptionMode": {
      "$ref": "_definitions.json#/definitions/io.k8s.api.scheduling.v1.WorkloadPodGroupDisruptionMode",
      "description": "disruptionMode defines the mode in which the Job's pods can be disrupted. One of Single, All. This field is immutable after creation: it may not be added or removed, and the selected mode may not be changed."
    },
    "resourceClaims": {
      "description": "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.",
      "items": {
        "$ref": "_definitions.json#/definitions/io.k8s.api.scheduling.v1.WorkloadPodGroupResourceClaim"
      },
      "type": [
        "array",
        "null"
      ],
      "x-kubernetes-list-map-keys": [
        "name"
      ],
      "x-kubernetes-list-type": "map",
      "x-kubernetes-patch-merge-key": "name",
      "x-kubernetes-patch-strategy": "merge"
    },
    "schedulingConstraints": {
      "$ref": "_definitions.json#/definitions/io.k8s.api.scheduling.v1.WorkloadPodGroupSchedulingConstraints",
      "description": "schedulingConstraints defines scheduling constraints (e.g. topology) for the Job's pods. This field is immutable after creation."
    },
    "schedulingPolicy": {
      "$ref": "_definitions.json#/definitions/io.k8s.api.scheduling.v1.WorkloadPodGroupSchedulingPolicy",
      "description": "schedulingPolicy defines the scheduling policy for this Job. Exactly one of Basic or Gang must be set. This field is immutable after creation: the policy may not be added or removed. The policy variant (basic/gang) is frozen by hand-written validation; only schedulingPolicy.gang.minCount may be changed."
    }
  },
  "type": "object",
  "$schema": "http://json-schema.org/schema#"
}