{
  "description": "CompositePodGroupSchedulingPolicy defines the scheduling configuration for a CompositePodGroup. Exactly one policy must be set.",
  "properties": {
    "basic": {
      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.37.2/_definitions.json#/definitions/io.k8s.api.scheduling.v1beta1.CompositeBasicSchedulingPolicy",
      "description": "basic specifies that the groups of this composite group should be scheduled independently. This field is immutable."
    },
    "gang": {
      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.37.2/_definitions.json#/definitions/io.k8s.api.scheduling.v1beta1.CompositeGangSchedulingPolicy",
      "description": "gang specifies that the groups of this composite group should be scheduled using all-or-nothing semantics."
    }
  },
  "type": "object",
  "x-kubernetes-unions": [
    {
      "fields-to-discriminateBy": {
        "basic": "Basic",
        "gang": "Gang"
      }
    }
  ],
  "$schema": "http://json-schema.org/schema#"
}