{
  "description": "NodeAllocatableResourceClaimStatus describes the status of node allocatable resources allocated via DRA.",
  "properties": {
    "containers": {
      "description": "containers lists the names of all containers in this pod that reference the claim.",
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "type": [
        "array",
        "null"
      ],
      "x-kubernetes-list-type": "set"
    },
    "mapping": {
      "description": "mapping contains allocations through devices mapped in the device spec's `nodeAllocatableResources[...].mapping` field. This is used by kubelet for pod level and container-level cgroup enforcement.",
      "items": {
        "description": "NodeAllocatableMappedResources describes mapped node allocatable resource allocations.",
        "properties": {
          "name": {
            "description": "name is the name of the resource (e.g., cpu, memory).",
            "type": "string"
          },
          "quantity": {
            "oneOf": [
              {
                "type": [
                  "string",
                  "null"
                ]
              },
              {
                "type": [
                  "number",
                  "null"
                ]
              }
            ]
          }
        },
        "required": [
          "name",
          "quantity"
        ],
        "type": [
          "object",
          "null"
        ]
      },
      "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"
    },
    "overhead": {
      "description": "overhead contains allocations through devices mapped in the device spec's `nodeAllocatableResources[...].overhead` field. This is used by kubelet for pod level and container-level cgroup enforcement.",
      "items": {
        "description": "NodeAllocatableOverheadResources describes auxiliary overhead resource allocations.",
        "properties": {
          "name": {
            "description": "name is the name of the resource (e.g., cpu, memory).",
            "type": "string"
          },
          "perContainer": {
            "oneOf": [
              {
                "type": [
                  "string",
                  "null"
                ]
              },
              {
                "type": [
                  "number",
                  "null"
                ]
              }
            ]
          },
          "perPod": {
            "oneOf": [
              {
                "type": [
                  "string",
                  "null"
                ]
              },
              {
                "type": [
                  "number",
                  "null"
                ]
              }
            ]
          }
        },
        "required": [
          "name"
        ],
        "type": [
          "object",
          "null"
        ]
      },
      "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"
    },
    "resourceClaimName": {
      "description": "resourceClaimName is the resource claim referenced by the pod that resulted in this node allocatable resource allocation.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "resourceClaimName"
  ],
  "type": "object",
  "$schema": "http://json-schema.org/schema#"
}