diff --git a/master-local/_definitions.json b/master-local/_definitions.json
index d21aeef6d3d7dbb3d3d4b4c32b4873c47c9dd82b..10582f25e4d7bdc3f5da6a1d3fe6672cd693e0e1 100644
--- a/master-local/_definitions.json
+++ b/master-local/_definitions.json
@@ -4952,7 +4952,7 @@
           "type": "integer"
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": "string"
         },
         "manualSelector": {
@@ -8818,7 +8818,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
           },
@@ -8845,7 +8845,7 @@
           "type": "object"
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
           },
@@ -8879,7 +8879,7 @@
         },
         "nodeInfo": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
         },
         "phase": {
           "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
@@ -15590,10 +15590,6 @@
     "io.k8s.api.resource.v1alpha3.AllocationResult": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
           "description": "Devices is the result of allocating devices."
@@ -15874,10 +15870,6 @@
           },
           "type": "array",
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector",
-          "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
         }
       },
       "type": "object"
@@ -15995,118 +15987,6 @@
       ],
       "type": "object"
     },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContext": {
-      "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContext"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-          "description": "Standard object metadata"
-        },
-        "spec": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-          "description": "Spec describes where resources for the Pod are needed."
-        },
-        "status": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-          "description": "Status describes where resources for the Pod can be allocated."
-        }
-      },
-      "required": [
-        "spec"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
-          "version": "v1alpha3"
-        }
-      ]
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextList": {
-      "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "items": {
-          "description": "Items is the list of PodSchedulingContext objects.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContextList"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-          "description": "Standard list metadata"
-        }
-      },
-      "required": [
-        "items"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContextList",
-          "version": "v1alpha3"
-        }
-      ]
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-          },
-          "type": "array",
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": "object"
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaim": {
       "description": "ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.",
       "properties": {
@@ -16211,34 +16091,9 @@
         }
       ]
     },
-    "io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus": {
-      "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-      "properties": {
-        "name": {
-          "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-          "type": "string"
-        },
-        "unsuitableNodes": {
-          "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "name"
-      ],
-      "type": "object"
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaimSpec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
           "description": "Devices defines how to request devices."
@@ -16253,10 +16108,6 @@
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
           "description": "Allocation is set once the claim has been allocated successfully."
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "boolean"
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-local/all.json b/master-local/all.json
index bfbaaf61578afe483db76e7c9bbbd4e5646cbb6b..7479d816261e4a8a88236c2a3aa5f261f633173a 100644
--- a/master-local/all.json
+++ b/master-local/all.json
@@ -1584,18 +1584,6 @@
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.OpaqueDeviceConfiguration"
     },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextList"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus"
-    },
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaim"
     },
@@ -1605,9 +1593,6 @@
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimList"
     },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-    },
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSpec"
     },
diff --git a/master-local/allocationresult-resource-v1alpha3.json b/master-local/allocationresult-resource-v1alpha3.json
index f15ef030bc69c217214c23c58b7e83c1132f338d..2857182a34b9eaf5550a4c23cc43b00707d9f257 100644
--- a/master-local/allocationresult-resource-v1alpha3.json
+++ b/master-local/allocationresult-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
       "description": "Devices is the result of allocating devices."
diff --git a/master-local/allocationresult.json b/master-local/allocationresult.json
index f15ef030bc69c217214c23c58b7e83c1132f338d..2857182a34b9eaf5550a4c23cc43b00707d9f257 100644
--- a/master-local/allocationresult.json
+++ b/master-local/allocationresult.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
       "description": "Devices is the result of allocating devices."
diff --git a/master-local/deviceclassspec-resource-v1alpha3.json b/master-local/deviceclassspec-resource-v1alpha3.json
index 383994aea7dda8f5ed3cdf8f83b9818e617d3088..fb2aabf1eb153f8c7b7a04d6754a3115aaf8891a 100644
--- a/master-local/deviceclassspec-resource-v1alpha3.json
+++ b/master-local/deviceclassspec-resource-v1alpha3.json
@@ -22,10 +22,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelector",
-      "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
     }
   },
   "type": "object",
diff --git a/master-local/deviceclassspec.json b/master-local/deviceclassspec.json
index 383994aea7dda8f5ed3cdf8f83b9818e617d3088..fb2aabf1eb153f8c7b7a04d6754a3115aaf8891a 100644
--- a/master-local/deviceclassspec.json
+++ b/master-local/deviceclassspec.json
@@ -22,10 +22,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelector",
-      "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
     }
   },
   "type": "object",
diff --git a/master-local/jobspec-batch-v1.json b/master-local/jobspec-batch-v1.json
index 4a7fade7a437f448e66caead10d46740b39b9342..2852cdf7df23445cf47229e85184931681212675 100644
--- a/master-local/jobspec-batch-v1.json
+++ b/master-local/jobspec-batch-v1.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master-local/jobspec.json b/master-local/jobspec.json
index 4a7fade7a437f448e66caead10d46740b39b9342..2852cdf7df23445cf47229e85184931681212675 100644
--- a/master-local/jobspec.json
+++ b/master-local/jobspec.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master-local/nodestatus-v1.json b/master-local/nodestatus-v1.json
index 818ddf4e05a6be086da0b3e4d9cffc2675922dc2..9b1797b537f8a770343f2cb064d1026e3cc3b95f 100644
--- a/master-local/nodestatus-v1.json
+++ b/master-local/nodestatus-v1.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeAddress"
       },
@@ -38,7 +38,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeCondition"
       },
@@ -78,7 +78,7 @@
     },
     "nodeInfo": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
     },
     "phase": {
       "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
diff --git a/master-local/nodestatus.json b/master-local/nodestatus.json
index 818ddf4e05a6be086da0b3e4d9cffc2675922dc2..9b1797b537f8a770343f2cb064d1026e3cc3b95f 100644
--- a/master-local/nodestatus.json
+++ b/master-local/nodestatus.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeAddress"
       },
@@ -38,7 +38,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeCondition"
       },
@@ -78,7 +78,7 @@
     },
     "nodeInfo": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
     },
     "phase": {
       "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
diff --git a/master-local/podschedulingcontext-resource-v1alpha3.json b/master-local/podschedulingcontext-resource-v1alpha3.json
deleted file mode 100644
index a9d41cd779b09ac2747d17f26ff48a1b927f29e4..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontext-resource-v1alpha3.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-      "description": "Standard object metadata"
-    },
-    "spec": {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-      "description": "Spec describes where resources for the Pod are needed."
-    },
-    "status": {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-      "description": "Status describes where resources for the Pod can be allocated."
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontext.json b/master-local/podschedulingcontext.json
deleted file mode 100644
index 08abb4de994f3a9c67f0099baee46aafffda589d..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontext.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-      "description": "Standard object metadata"
-    },
-    "spec": {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-      "description": "Spec describes where resources for the Pod are needed."
-    },
-    "status": {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-      "description": "Status describes where resources for the Pod can be allocated."
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontextlist-resource-v1alpha3.json b/master-local/podschedulingcontextlist-resource-v1alpha3.json
deleted file mode 100644
index 3aa9b445e51353c855ae1f3a06a6201db7891a52..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontextlist-resource-v1alpha3.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-      "description": "Standard list metadata"
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontextlist.json b/master-local/podschedulingcontextlist.json
deleted file mode 100644
index ab0ca005fc924cd59bda758e70c27728d9afd3fa..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontextlist.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-      "description": "Standard list metadata"
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontextspec-resource-v1alpha3.json b/master-local/podschedulingcontextspec-resource-v1alpha3.json
deleted file mode 100644
index 18dc17d81d0ee576e7319932c2c47337b63306c5..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontextspec-resource-v1alpha3.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontextspec.json b/master-local/podschedulingcontextspec.json
deleted file mode 100644
index 18dc17d81d0ee576e7319932c2c47337b63306c5..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontextspec.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontextstatus-resource-v1alpha3.json b/master-local/podschedulingcontextstatus-resource-v1alpha3.json
deleted file mode 100644
index 87712cae7145afd203d3a93c088a6daf677f2d86..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontextstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/podschedulingcontextstatus.json b/master-local/podschedulingcontextstatus.json
deleted file mode 100644
index 87712cae7145afd203d3a93c088a6daf677f2d86..0000000000000000000000000000000000000000
--- a/master-local/podschedulingcontextstatus.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/resourceclaimschedulingstatus-resource-v1alpha3.json b/master-local/resourceclaimschedulingstatus-resource-v1alpha3.json
deleted file mode 100644
index a13bcdd384ccccfe2d3366d0c2a25f50128168c2..0000000000000000000000000000000000000000
--- a/master-local/resourceclaimschedulingstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/resourceclaimschedulingstatus.json b/master-local/resourceclaimschedulingstatus.json
deleted file mode 100644
index a13bcdd384ccccfe2d3366d0c2a25f50128168c2..0000000000000000000000000000000000000000
--- a/master-local/resourceclaimschedulingstatus.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-local/resourceclaimspec-resource-v1alpha3.json b/master-local/resourceclaimspec-resource-v1alpha3.json
index 51ab5803f10d32d950b51125ac9811a4e8e08044..62de135fbac861564f3a7e76177d7f9a0596fcf0 100644
--- a/master-local/resourceclaimspec-resource-v1alpha3.json
+++ b/master-local/resourceclaimspec-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
       "description": "Devices defines how to request devices."
diff --git a/master-local/resourceclaimspec.json b/master-local/resourceclaimspec.json
index 51ab5803f10d32d950b51125ac9811a4e8e08044..62de135fbac861564f3a7e76177d7f9a0596fcf0 100644
--- a/master-local/resourceclaimspec.json
+++ b/master-local/resourceclaimspec.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
       "description": "Devices defines how to request devices."
diff --git a/master-local/resourceclaimstatus-resource-v1alpha3.json b/master-local/resourceclaimstatus-resource-v1alpha3.json
index 585c3dd1902e115f0ac5b91cd7b8b404822b5e16..5fcb80b0b21385eea3f7807f3f19accf6f71bcbf 100644
--- a/master-local/resourceclaimstatus-resource-v1alpha3.json
+++ b/master-local/resourceclaimstatus-resource-v1alpha3.json
@@ -5,13 +5,6 @@
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
       "description": "Allocation is set once the claim has been allocated successfully."
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master-local/resourceclaimstatus.json b/master-local/resourceclaimstatus.json
index 585c3dd1902e115f0ac5b91cd7b8b404822b5e16..5fcb80b0b21385eea3f7807f3f19accf6f71bcbf 100644
--- a/master-local/resourceclaimstatus.json
+++ b/master-local/resourceclaimstatus.json
@@ -5,13 +5,6 @@
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
       "description": "Allocation is set once the claim has been allocated successfully."
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master-standalone-strict/_definitions.json b/master-standalone-strict/_definitions.json
index 4f7f88f16e58c89a94de26afed58ac15fa9c5bec..2be67d6750cf70e82acbab37d28b749fae268432 100644
--- a/master-standalone-strict/_definitions.json
+++ b/master-standalone-strict/_definitions.json
@@ -5115,7 +5115,7 @@
           "type": "integer"
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": "string"
         },
         "manualSelector": {
@@ -9113,7 +9113,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
           },
@@ -9140,7 +9140,7 @@
           "type": "object"
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
           },
@@ -9174,7 +9174,7 @@
         },
         "nodeInfo": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
         },
         "phase": {
           "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
@@ -16099,10 +16099,6 @@
     "io.k8s.api.resource.v1alpha3.AllocationResult": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
           "description": "Devices is the result of allocating devices."
@@ -16395,10 +16391,6 @@
           },
           "type": "array",
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector",
-          "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
         }
       },
       "type": "object",
@@ -16522,122 +16514,6 @@
       "type": "object",
       "additionalProperties": false
     },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContext": {
-      "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContext"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-          "description": "Standard object metadata"
-        },
-        "spec": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-          "description": "Spec describes where resources for the Pod are needed."
-        },
-        "status": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-          "description": "Status describes where resources for the Pod can be allocated."
-        }
-      },
-      "required": [
-        "spec"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
-          "version": "v1alpha3"
-        }
-      ],
-      "additionalProperties": false
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextList": {
-      "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "items": {
-          "description": "Items is the list of PodSchedulingContext objects.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContextList"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-          "description": "Standard list metadata"
-        }
-      },
-      "required": [
-        "items"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContextList",
-          "version": "v1alpha3"
-        }
-      ],
-      "additionalProperties": false
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": "string"
-        }
-      },
-      "type": "object",
-      "additionalProperties": false
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-          },
-          "type": "array",
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": "object",
-      "additionalProperties": false
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaim": {
       "description": "ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.",
       "properties": {
@@ -16745,35 +16621,9 @@
       ],
       "additionalProperties": false
     },
-    "io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus": {
-      "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-      "properties": {
-        "name": {
-          "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-          "type": "string"
-        },
-        "unsuitableNodes": {
-          "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "name"
-      ],
-      "type": "object",
-      "additionalProperties": false
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaimSpec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
           "description": "Devices defines how to request devices."
@@ -16789,10 +16639,6 @@
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
           "description": "Allocation is set once the claim has been allocated successfully."
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "boolean"
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-standalone-strict/all.json b/master-standalone-strict/all.json
index bfbaaf61578afe483db76e7c9bbbd4e5646cbb6b..7479d816261e4a8a88236c2a3aa5f261f633173a 100644
--- a/master-standalone-strict/all.json
+++ b/master-standalone-strict/all.json
@@ -1584,18 +1584,6 @@
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.OpaqueDeviceConfiguration"
     },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextList"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus"
-    },
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaim"
     },
@@ -1605,9 +1593,6 @@
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimList"
     },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-    },
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSpec"
     },
diff --git a/master-standalone-strict/allocationresult-resource-v1alpha3.json b/master-standalone-strict/allocationresult-resource-v1alpha3.json
index a91f465d01f2efb6dfa88a9cc7d8f530e2a86daa..3f1786a5038bf8dc351fd5cdd10f8ccd9deb2238 100644
--- a/master-standalone-strict/allocationresult-resource-v1alpha3.json
+++ b/master-standalone-strict/allocationresult-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceAllocationResult is the result of allocating devices.",
       "properties": {
diff --git a/master-standalone-strict/allocationresult.json b/master-standalone-strict/allocationresult.json
index a91f465d01f2efb6dfa88a9cc7d8f530e2a86daa..3f1786a5038bf8dc351fd5cdd10f8ccd9deb2238 100644
--- a/master-standalone-strict/allocationresult.json
+++ b/master-standalone-strict/allocationresult.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceAllocationResult is the result of allocating devices.",
       "properties": {
diff --git a/master-standalone-strict/cronjob-batch-v1.json b/master-standalone-strict/cronjob-batch-v1.json
index 64625893e51f27a09b5b24f5e4d40d0335834f78..6b0eafc1789d250bdde66e56ceda2869d1513ae2 100644
--- a/master-standalone-strict/cronjob-batch-v1.json
+++ b/master-standalone-strict/cronjob-batch-v1.json
@@ -591,7 +591,7 @@
                   ]
                 },
                 "managedBy": {
-                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                   "type": [
                     "string",
                     "null"
diff --git a/master-standalone-strict/cronjob.json b/master-standalone-strict/cronjob.json
index b656ea1418eb952f9267026d02110eee1a7bc40b..eb24659e91e5a2861627762e746f393be546745b 100644
--- a/master-standalone-strict/cronjob.json
+++ b/master-standalone-strict/cronjob.json
@@ -588,7 +588,7 @@
                   ]
                 },
                 "managedBy": {
-                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                   "type": [
                     "string",
                     "null"
diff --git a/master-standalone-strict/cronjoblist-batch-v1.json b/master-standalone-strict/cronjoblist-batch-v1.json
index 9fa0eff5a0ff2fb10e4f8d0d5993b9f7c728c7da..a62f5ebf5cf6dcc5b0271ebb82b78a2ace65bfbf 100644
--- a/master-standalone-strict/cronjoblist-batch-v1.json
+++ b/master-standalone-strict/cronjoblist-batch-v1.json
@@ -606,7 +606,7 @@
                         ]
                       },
                       "managedBy": {
-                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                         "type": [
                           "string",
                           "null"
diff --git a/master-standalone-strict/cronjoblist.json b/master-standalone-strict/cronjoblist.json
index 741f11b8f63e664335e7c94d7d9ecda5b4f474a7..7b1c965065e8dfa09f010708f662c617148dabce 100644
--- a/master-standalone-strict/cronjoblist.json
+++ b/master-standalone-strict/cronjoblist.json
@@ -600,7 +600,7 @@
                         ]
                       },
                       "managedBy": {
-                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                         "type": [
                           "string",
                           "null"
diff --git a/master-standalone-strict/cronjobspec-batch-v1.json b/master-standalone-strict/cronjobspec-batch-v1.json
index cf1d4dc80698b41b7cdeaa3d921182bfdea9236d..4dfd7aabff688f8601b3d6efb7e59e8b5949bf39 100644
--- a/master-standalone-strict/cronjobspec-batch-v1.json
+++ b/master-standalone-strict/cronjobspec-batch-v1.json
@@ -315,7 +315,7 @@
               ]
             },
             "managedBy": {
-              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
               "type": [
                 "string",
                 "null"
diff --git a/master-standalone-strict/cronjobspec.json b/master-standalone-strict/cronjobspec.json
index cf1d4dc80698b41b7cdeaa3d921182bfdea9236d..4dfd7aabff688f8601b3d6efb7e59e8b5949bf39 100644
--- a/master-standalone-strict/cronjobspec.json
+++ b/master-standalone-strict/cronjobspec.json
@@ -315,7 +315,7 @@
               ]
             },
             "managedBy": {
-              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
               "type": [
                 "string",
                 "null"
diff --git a/master-standalone-strict/deviceclass-resource-v1alpha3.json b/master-standalone-strict/deviceclass-resource-v1alpha3.json
index 914959c2f7938d0d93daa5968d61cdaab78dcce7..0d8d9247baa7b0c0ab5a40fd39d657015c063a93 100644
--- a/master-standalone-strict/deviceclass-resource-v1alpha3.json
+++ b/master-standalone-strict/deviceclass-resource-v1alpha3.json
@@ -351,124 +351,6 @@
             "null"
           ],
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-          "properties": {
-            "nodeSelectorTerms": {
-              "description": "Required. A list of node selector terms. The terms are ORed.",
-              "items": {
-                "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                "properties": {
-                  "matchExpressions": {
-                    "description": "A list of node selector requirements by node's labels.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "additionalProperties": false
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  },
-                  "matchFields": {
-                    "description": "A list of node selector requirements by node's fields.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "additionalProperties": false
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic",
-                "additionalProperties": false
-              },
-              "type": "array",
-              "x-kubernetes-list-type": "atomic"
-            }
-          },
-          "required": [
-            "nodeSelectorTerms"
-          ],
-          "type": [
-            "object",
-            "null"
-          ],
-          "x-kubernetes-map-type": "atomic",
-          "additionalProperties": false
         }
       },
       "type": [
diff --git a/master-standalone-strict/deviceclass.json b/master-standalone-strict/deviceclass.json
index ea5ea972922f21eb9f9e0a9302ce04f363bc97f1..bfa17ecff26485056f36c08a6d44c42ec9c2d79e 100644
--- a/master-standalone-strict/deviceclass.json
+++ b/master-standalone-strict/deviceclass.json
@@ -348,124 +348,6 @@
             "null"
           ],
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-          "properties": {
-            "nodeSelectorTerms": {
-              "description": "Required. A list of node selector terms. The terms are ORed.",
-              "items": {
-                "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                "properties": {
-                  "matchExpressions": {
-                    "description": "A list of node selector requirements by node's labels.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "additionalProperties": false
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  },
-                  "matchFields": {
-                    "description": "A list of node selector requirements by node's fields.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "additionalProperties": false
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic",
-                "additionalProperties": false
-              },
-              "type": "array",
-              "x-kubernetes-list-type": "atomic"
-            }
-          },
-          "required": [
-            "nodeSelectorTerms"
-          ],
-          "type": [
-            "object",
-            "null"
-          ],
-          "x-kubernetes-map-type": "atomic",
-          "additionalProperties": false
         }
       },
       "type": [
diff --git a/master-standalone-strict/deviceclasslist-resource-v1alpha3.json b/master-standalone-strict/deviceclasslist-resource-v1alpha3.json
index ae050746d93e393c083dc81b821e023938033da0..40ff795c03dd2db4a9dbf01baf8d7e7f384f6329 100644
--- a/master-standalone-strict/deviceclasslist-resource-v1alpha3.json
+++ b/master-standalone-strict/deviceclasslist-resource-v1alpha3.json
@@ -366,124 +366,6 @@
                   "null"
                 ],
                 "x-kubernetes-list-type": "atomic"
-              },
-              "suitableNodes": {
-                "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-                "properties": {
-                  "nodeSelectorTerms": {
-                    "description": "Required. A list of node selector terms. The terms are ORed.",
-                    "items": {
-                      "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                      "properties": {
-                        "matchExpressions": {
-                          "description": "A list of node selector requirements by node's labels.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ],
-                            "additionalProperties": false
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        },
-                        "matchFields": {
-                          "description": "A list of node selector requirements by node's fields.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ],
-                            "additionalProperties": false
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "x-kubernetes-map-type": "atomic",
-                      "additionalProperties": false
-                    },
-                    "type": "array",
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "required": [
-                  "nodeSelectorTerms"
-                ],
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic",
-                "additionalProperties": false
               }
             },
             "type": "object",
diff --git a/master-standalone-strict/deviceclasslist.json b/master-standalone-strict/deviceclasslist.json
index 07ce3a7688c0a01ff85ca7bfe3752d239faefbc3..acc6b176e629a43a739930d0585b1fa11ee64509 100644
--- a/master-standalone-strict/deviceclasslist.json
+++ b/master-standalone-strict/deviceclasslist.json
@@ -360,124 +360,6 @@
                   "null"
                 ],
                 "x-kubernetes-list-type": "atomic"
-              },
-              "suitableNodes": {
-                "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-                "properties": {
-                  "nodeSelectorTerms": {
-                    "description": "Required. A list of node selector terms. The terms are ORed.",
-                    "items": {
-                      "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                      "properties": {
-                        "matchExpressions": {
-                          "description": "A list of node selector requirements by node's labels.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ],
-                            "additionalProperties": false
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        },
-                        "matchFields": {
-                          "description": "A list of node selector requirements by node's fields.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ],
-                            "additionalProperties": false
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "x-kubernetes-map-type": "atomic",
-                      "additionalProperties": false
-                    },
-                    "type": "array",
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "required": [
-                  "nodeSelectorTerms"
-                ],
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic",
-                "additionalProperties": false
               }
             },
             "type": "object",
diff --git a/master-standalone-strict/deviceclassspec-resource-v1alpha3.json b/master-standalone-strict/deviceclassspec-resource-v1alpha3.json
index 476cd9ae5e5ed54d5a9c226ae922d4695ef8ba00..64d2405dc2a2568bc26e65a5b669ef723aa7e4e1 100644
--- a/master-standalone-strict/deviceclassspec-resource-v1alpha3.json
+++ b/master-standalone-strict/deviceclassspec-resource-v1alpha3.json
@@ -75,124 +75,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-      "properties": {
-        "nodeSelectorTerms": {
-          "description": "Required. A list of node selector terms. The terms are ORed.",
-          "items": {
-            "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-            "properties": {
-              "matchExpressions": {
-                "description": "A list of node selector requirements by node's labels.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "matchFields": {
-                "description": "A list of node selector requirements by node's fields.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic",
-            "additionalProperties": false
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "nodeSelectorTerms"
-      ],
-      "type": [
-        "object",
-        "null"
-      ],
-      "x-kubernetes-map-type": "atomic",
-      "additionalProperties": false
     }
   },
   "type": "object",
diff --git a/master-standalone-strict/deviceclassspec.json b/master-standalone-strict/deviceclassspec.json
index 476cd9ae5e5ed54d5a9c226ae922d4695ef8ba00..64d2405dc2a2568bc26e65a5b669ef723aa7e4e1 100644
--- a/master-standalone-strict/deviceclassspec.json
+++ b/master-standalone-strict/deviceclassspec.json
@@ -75,124 +75,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-      "properties": {
-        "nodeSelectorTerms": {
-          "description": "Required. A list of node selector terms. The terms are ORed.",
-          "items": {
-            "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-            "properties": {
-              "matchExpressions": {
-                "description": "A list of node selector requirements by node's labels.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "matchFields": {
-                "description": "A list of node selector requirements by node's fields.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic",
-            "additionalProperties": false
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "nodeSelectorTerms"
-      ],
-      "type": [
-        "object",
-        "null"
-      ],
-      "x-kubernetes-map-type": "atomic",
-      "additionalProperties": false
     }
   },
   "type": "object",
diff --git a/master-standalone-strict/job-batch-v1.json b/master-standalone-strict/job-batch-v1.json
index 5792ee3039e90f2ba6ac44b18be518b6c1397a74..0def9cb6d984a87de1a25c95c778c8493accf4ad 100644
--- a/master-standalone-strict/job-batch-v1.json
+++ b/master-standalone-strict/job-batch-v1.json
@@ -317,7 +317,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone-strict/job.json b/master-standalone-strict/job.json
index ba9d99213429b716bad45d1b7f3f603938b4322b..ff7d2bea9540fc154e73990567df669e2f3e8213 100644
--- a/master-standalone-strict/job.json
+++ b/master-standalone-strict/job.json
@@ -314,7 +314,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone-strict/joblist-batch-v1.json b/master-standalone-strict/joblist-batch-v1.json
index 6918b44780a32dad28339a5af44e1ac4d28118b5..6f3c7a075d9ab907917270c9be669b20bf5978ab 100644
--- a/master-standalone-strict/joblist-batch-v1.json
+++ b/master-standalone-strict/joblist-batch-v1.json
@@ -332,7 +332,7 @@
                 ]
               },
               "managedBy": {
-                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                 "type": [
                   "string",
                   "null"
diff --git a/master-standalone-strict/joblist.json b/master-standalone-strict/joblist.json
index fbb188e65ed28f2aa11341751c3e9243bb8d4067..ac80bcc77eeb04fa3660c33fa5a5c8010c382eef 100644
--- a/master-standalone-strict/joblist.json
+++ b/master-standalone-strict/joblist.json
@@ -326,7 +326,7 @@
                 ]
               },
               "managedBy": {
-                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                 "type": [
                   "string",
                   "null"
diff --git a/master-standalone-strict/jobspec-batch-v1.json b/master-standalone-strict/jobspec-batch-v1.json
index ba2b2eeea0e3ed5c43e30d36812678fcd8c1a612..49c310101e2b8da358edec3060a0fa3d8f740015 100644
--- a/master-standalone-strict/jobspec-batch-v1.json
+++ b/master-standalone-strict/jobspec-batch-v1.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master-standalone-strict/jobspec.json b/master-standalone-strict/jobspec.json
index ba2b2eeea0e3ed5c43e30d36812678fcd8c1a612..49c310101e2b8da358edec3060a0fa3d8f740015 100644
--- a/master-standalone-strict/jobspec.json
+++ b/master-standalone-strict/jobspec.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master-standalone-strict/jobtemplatespec-batch-v1.json b/master-standalone-strict/jobtemplatespec-batch-v1.json
index 4e8ede52fe35903e369663d94516985ecc8743ed..df4f24414780f99e2faa78a66c40f009c12ab818 100644
--- a/master-standalone-strict/jobtemplatespec-batch-v1.json
+++ b/master-standalone-strict/jobtemplatespec-batch-v1.json
@@ -297,7 +297,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone-strict/jobtemplatespec.json b/master-standalone-strict/jobtemplatespec.json
index 4e8ede52fe35903e369663d94516985ecc8743ed..df4f24414780f99e2faa78a66c40f009c12ab818 100644
--- a/master-standalone-strict/jobtemplatespec.json
+++ b/master-standalone-strict/jobtemplatespec.json
@@ -297,7 +297,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone-strict/node-v1.json b/master-standalone-strict/node-v1.json
index ecec1d0961b42dd507e0ea7b6289d84a6e409f36..29bda0689e240fdb29f543e13d26e09c6059e1ee 100644
--- a/master-standalone-strict/node-v1.json
+++ b/master-standalone-strict/node-v1.json
@@ -427,7 +427,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "description": "NodeAddress contains information for the node's address.",
             "properties": {
@@ -508,7 +508,7 @@
           ]
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "description": "NodeCondition contains condition information for a node.",
             "properties": {
diff --git a/master-standalone-strict/node.json b/master-standalone-strict/node.json
index b62d13f468e3d9554b749ec5b41edcf18cb8652c..7dee2181d54d41f3b2ac65a48e338341317dceeb 100644
--- a/master-standalone-strict/node.json
+++ b/master-standalone-strict/node.json
@@ -424,7 +424,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "description": "NodeAddress contains information for the node's address.",
             "properties": {
@@ -505,7 +505,7 @@
           ]
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "description": "NodeCondition contains condition information for a node.",
             "properties": {
diff --git a/master-standalone-strict/nodelist-v1.json b/master-standalone-strict/nodelist-v1.json
index 48e7405c350c11dc23867380ea6ffe1923602188..fac9f09ef6deaf48586eb037d8fc7d82d6bb8df4 100644
--- a/master-standalone-strict/nodelist-v1.json
+++ b/master-standalone-strict/nodelist-v1.json
@@ -442,7 +442,7 @@
             "description": "NodeStatus is information about the current status of a node.",
             "properties": {
               "addresses": {
-                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
                 "items": {
                   "description": "NodeAddress contains information for the node's address.",
                   "properties": {
@@ -523,7 +523,7 @@
                 ]
               },
               "conditions": {
-                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
                 "items": {
                   "description": "NodeCondition contains condition information for a node.",
                   "properties": {
diff --git a/master-standalone-strict/nodelist.json b/master-standalone-strict/nodelist.json
index 340f603e27cdb3c9909251b47d848974d35e2cfd..778a9405627458a5cba2736e67fe6388f493a7e9 100644
--- a/master-standalone-strict/nodelist.json
+++ b/master-standalone-strict/nodelist.json
@@ -436,7 +436,7 @@
             "description": "NodeStatus is information about the current status of a node.",
             "properties": {
               "addresses": {
-                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
                 "items": {
                   "description": "NodeAddress contains information for the node's address.",
                   "properties": {
@@ -517,7 +517,7 @@
                 ]
               },
               "conditions": {
-                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
                 "items": {
                   "description": "NodeCondition contains condition information for a node.",
                   "properties": {
diff --git a/master-standalone-strict/nodestatus-v1.json b/master-standalone-strict/nodestatus-v1.json
index b9c2df22d12c38befe9448d2bca8389fc3cc16b1..39c4430baadcae1e8c9bafdb42679d46d2e610c6 100644
--- a/master-standalone-strict/nodestatus-v1.json
+++ b/master-standalone-strict/nodestatus-v1.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "description": "NodeAddress contains information for the node's address.",
         "properties": {
@@ -83,7 +83,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "description": "NodeCondition contains condition information for a node.",
         "properties": {
diff --git a/master-standalone-strict/nodestatus.json b/master-standalone-strict/nodestatus.json
index b9c2df22d12c38befe9448d2bca8389fc3cc16b1..39c4430baadcae1e8c9bafdb42679d46d2e610c6 100644
--- a/master-standalone-strict/nodestatus.json
+++ b/master-standalone-strict/nodestatus.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "description": "NodeAddress contains information for the node's address.",
         "properties": {
@@ -83,7 +83,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "description": "NodeCondition contains condition information for a node.",
         "properties": {
diff --git a/master-standalone-strict/podschedulingcontext-resource-v1alpha3.json b/master-standalone-strict/podschedulingcontext-resource-v1alpha3.json
deleted file mode 100644
index 20e24588090c89be3ee879e06ed8750b067cd685..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontext-resource-v1alpha3.json
+++ /dev/null
@@ -1,374 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-      "properties": {
-        "annotations": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "creationTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "deletionGracePeriodSeconds": {
-          "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "deletionTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "finalizers": {
-          "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "set",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "generateName": {
-          "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "generation": {
-          "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "managedFields": {
-          "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-          "items": {
-            "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-            "properties": {
-              "apiVersion": {
-                "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsType": {
-                "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsV1": {
-                "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "manager": {
-                "description": "Manager is an identifier of the workflow managing these fields.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "operation": {
-                "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "subresource": {
-                "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "time": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "name": {
-          "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "namespace": {
-          "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "ownerReferences": {
-          "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-          "items": {
-            "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-            "properties": {
-              "apiVersion": {
-                "description": "API version of the referent.",
-                "type": "string"
-              },
-              "blockOwnerDeletion": {
-                "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "controller": {
-                "description": "If true, this reference points to the managing controller.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "kind": {
-                "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                "type": "string"
-              },
-              "name": {
-                "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": "string"
-              },
-              "uid": {
-                "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": "string"
-              }
-            },
-            "required": [
-              "apiVersion",
-              "kind",
-              "name",
-              "uid"
-            ],
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic",
-            "additionalProperties": false
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "uid"
-          ],
-          "x-kubernetes-list-type": "map",
-          "x-kubernetes-patch-merge-key": "uid",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "resourceVersion": {
-          "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "uid": {
-          "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    },
-    "spec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    },
-    "status": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-            "properties": {
-              "name": {
-                "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                "type": "string"
-              },
-              "unsuitableNodes": {
-                "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "required": [
-              "name"
-            ],
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontext.json b/master-standalone-strict/podschedulingcontext.json
deleted file mode 100644
index 1f9655b31629bbf193e5e174408042cb4552076e..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontext.json
+++ /dev/null
@@ -1,371 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-      "properties": {
-        "annotations": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "creationTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "deletionGracePeriodSeconds": {
-          "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "deletionTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "finalizers": {
-          "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "set",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "generateName": {
-          "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "generation": {
-          "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "managedFields": {
-          "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-          "items": {
-            "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-            "properties": {
-              "apiVersion": {
-                "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsType": {
-                "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsV1": {
-                "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "manager": {
-                "description": "Manager is an identifier of the workflow managing these fields.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "operation": {
-                "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "subresource": {
-                "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "time": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "name": {
-          "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "namespace": {
-          "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "ownerReferences": {
-          "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-          "items": {
-            "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-            "properties": {
-              "apiVersion": {
-                "description": "API version of the referent.",
-                "type": "string"
-              },
-              "blockOwnerDeletion": {
-                "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "controller": {
-                "description": "If true, this reference points to the managing controller.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "kind": {
-                "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                "type": "string"
-              },
-              "name": {
-                "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": "string"
-              },
-              "uid": {
-                "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": "string"
-              }
-            },
-            "required": [
-              "apiVersion",
-              "kind",
-              "name",
-              "uid"
-            ],
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic",
-            "additionalProperties": false
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "uid"
-          ],
-          "x-kubernetes-list-type": "map",
-          "x-kubernetes-patch-merge-key": "uid",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "resourceVersion": {
-          "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "uid": {
-          "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    },
-    "spec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    },
-    "status": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-            "properties": {
-              "name": {
-                "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                "type": "string"
-              },
-              "unsuitableNodes": {
-                "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "required": [
-              "name"
-            ],
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontextlist-resource-v1alpha3.json b/master-standalone-strict/podschedulingcontextlist-resource-v1alpha3.json
deleted file mode 100644
index 8e6ef6a1da9147a2cb843dcb02714109d59277a7..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontextlist-resource-v1alpha3.json
+++ /dev/null
@@ -1,457 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-        "properties": {
-          "apiVersion": {
-            "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-            "type": [
-              "string",
-              "null"
-            ],
-            "enum": [
-              "resource.k8s.io/v1alpha3"
-            ]
-          },
-          "kind": {
-            "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-            "type": [
-              "string",
-              "null"
-            ],
-            "enum": [
-              "PodSchedulingContext"
-            ]
-          },
-          "metadata": {
-            "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-            "properties": {
-              "annotations": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "creationTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "deletionGracePeriodSeconds": {
-                "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "deletionTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "finalizers": {
-                "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "set",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "generateName": {
-                "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "generation": {
-                "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "labels": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "managedFields": {
-                "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-                "items": {
-                  "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsType": {
-                      "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsV1": {
-                      "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "manager": {
-                      "description": "Manager is an identifier of the workflow managing these fields.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "operation": {
-                      "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "subresource": {
-                      "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "time": {
-                      "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                      "format": "date-time",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    }
-                  },
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "name": {
-                "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "namespace": {
-                "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "ownerReferences": {
-                "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-                "items": {
-                  "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "API version of the referent.",
-                      "type": "string"
-                    },
-                    "blockOwnerDeletion": {
-                      "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "controller": {
-                      "description": "If true, this reference points to the managing controller.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "kind": {
-                      "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                      "type": "string"
-                    },
-                    "name": {
-                      "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                      "type": "string"
-                    },
-                    "uid": {
-                      "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                      "type": "string"
-                    }
-                  },
-                  "required": [
-                    "apiVersion",
-                    "kind",
-                    "name",
-                    "uid"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "x-kubernetes-map-type": "atomic",
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "uid"
-                ],
-                "x-kubernetes-list-type": "map",
-                "x-kubernetes-patch-merge-key": "uid",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "resourceVersion": {
-                "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "selfLink": {
-                "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "uid": {
-                "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          },
-          "spec": {
-            "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-            "properties": {
-              "potentialNodes": {
-                "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "selectedNode": {
-                "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": "object",
-            "additionalProperties": false
-          },
-          "status": {
-            "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-            "properties": {
-              "resourceClaims": {
-                "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-                "items": {
-                  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-                  "properties": {
-                    "name": {
-                      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                      "type": "string"
-                    },
-                    "unsuitableNodes": {
-                      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "name"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "name"
-                ],
-                "x-kubernetes-list-type": "map"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          }
-        },
-        "required": [
-          "spec"
-        ],
-        "type": [
-          "object",
-          "null"
-        ],
-        "x-kubernetes-group-version-kind": [
-          {
-            "group": "resource.k8s.io",
-            "kind": "PodSchedulingContext",
-            "version": "v1alpha3"
-          }
-        ],
-        "additionalProperties": false
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-      "properties": {
-        "continue": {
-          "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "remainingItemCount": {
-          "description": "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "resourceVersion": {
-          "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontextlist.json b/master-standalone-strict/podschedulingcontextlist.json
deleted file mode 100644
index 74bd4534d4f62c0c89cb6d32fac48f6966e8d8bb..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontextlist.json
+++ /dev/null
@@ -1,451 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-        "properties": {
-          "apiVersion": {
-            "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "kind": {
-            "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-            "type": [
-              "string",
-              "null"
-            ],
-            "enum": [
-              "PodSchedulingContext"
-            ]
-          },
-          "metadata": {
-            "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-            "properties": {
-              "annotations": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "creationTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "deletionGracePeriodSeconds": {
-                "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "deletionTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "finalizers": {
-                "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "set",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "generateName": {
-                "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "generation": {
-                "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "labels": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "managedFields": {
-                "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-                "items": {
-                  "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsType": {
-                      "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsV1": {
-                      "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "manager": {
-                      "description": "Manager is an identifier of the workflow managing these fields.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "operation": {
-                      "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "subresource": {
-                      "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "time": {
-                      "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                      "format": "date-time",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    }
-                  },
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "name": {
-                "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "namespace": {
-                "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "ownerReferences": {
-                "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-                "items": {
-                  "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "API version of the referent.",
-                      "type": "string"
-                    },
-                    "blockOwnerDeletion": {
-                      "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "controller": {
-                      "description": "If true, this reference points to the managing controller.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "kind": {
-                      "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                      "type": "string"
-                    },
-                    "name": {
-                      "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                      "type": "string"
-                    },
-                    "uid": {
-                      "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                      "type": "string"
-                    }
-                  },
-                  "required": [
-                    "apiVersion",
-                    "kind",
-                    "name",
-                    "uid"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "x-kubernetes-map-type": "atomic",
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "uid"
-                ],
-                "x-kubernetes-list-type": "map",
-                "x-kubernetes-patch-merge-key": "uid",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "resourceVersion": {
-                "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "selfLink": {
-                "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "uid": {
-                "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          },
-          "spec": {
-            "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-            "properties": {
-              "potentialNodes": {
-                "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "selectedNode": {
-                "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": "object",
-            "additionalProperties": false
-          },
-          "status": {
-            "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-            "properties": {
-              "resourceClaims": {
-                "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-                "items": {
-                  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-                  "properties": {
-                    "name": {
-                      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                      "type": "string"
-                    },
-                    "unsuitableNodes": {
-                      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "name"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "additionalProperties": false
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "name"
-                ],
-                "x-kubernetes-list-type": "map"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "additionalProperties": false
-          }
-        },
-        "required": [
-          "spec"
-        ],
-        "type": [
-          "object",
-          "null"
-        ],
-        "x-kubernetes-group-version-kind": [
-          {
-            "group": "resource.k8s.io",
-            "kind": "PodSchedulingContext",
-            "version": "v1alpha3"
-          }
-        ],
-        "additionalProperties": false
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-      "properties": {
-        "continue": {
-          "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "remainingItemCount": {
-          "description": "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "resourceVersion": {
-          "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ],
-      "additionalProperties": false
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontextspec-resource-v1alpha3.json b/master-standalone-strict/podschedulingcontextspec-resource-v1alpha3.json
deleted file mode 100644
index 43097f5e85fa7cfe879640f31dc447abec4972c2..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontextspec-resource-v1alpha3.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontextspec.json b/master-standalone-strict/podschedulingcontextspec.json
deleted file mode 100644
index 43097f5e85fa7cfe879640f31dc447abec4972c2..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontextspec.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontextstatus-resource-v1alpha3.json b/master-standalone-strict/podschedulingcontextstatus-resource-v1alpha3.json
deleted file mode 100644
index e955ed88bb3e93a1a28de2884bdce305a107f02c..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontextstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-        "properties": {
-          "name": {
-            "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-            "type": "string"
-          },
-          "unsuitableNodes": {
-            "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-            "items": {
-              "type": [
-                "string",
-                "null"
-              ]
-            },
-            "type": [
-              "array",
-              "null"
-            ],
-            "x-kubernetes-list-type": "atomic"
-          }
-        },
-        "required": [
-          "name"
-        ],
-        "type": [
-          "object",
-          "null"
-        ],
-        "additionalProperties": false
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/podschedulingcontextstatus.json b/master-standalone-strict/podschedulingcontextstatus.json
deleted file mode 100644
index e955ed88bb3e93a1a28de2884bdce305a107f02c..0000000000000000000000000000000000000000
--- a/master-standalone-strict/podschedulingcontextstatus.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-        "properties": {
-          "name": {
-            "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-            "type": "string"
-          },
-          "unsuitableNodes": {
-            "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-            "items": {
-              "type": [
-                "string",
-                "null"
-              ]
-            },
-            "type": [
-              "array",
-              "null"
-            ],
-            "x-kubernetes-list-type": "atomic"
-          }
-        },
-        "required": [
-          "name"
-        ],
-        "type": [
-          "object",
-          "null"
-        ],
-        "additionalProperties": false
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/resourceclaim-resource-v1alpha3.json b/master-standalone-strict/resourceclaim-resource-v1alpha3.json
index 384d89d7dbd6c13e526283a40dd0c33cbf8769cd..ef3e3b99ad0a43e6d297fc50974d8b2e7d2aeb7e 100644
--- a/master-standalone-strict/resourceclaim-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaim-resource-v1alpha3.json
@@ -277,13 +277,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
@@ -487,13 +480,6 @@
         "allocation": {
           "description": "AllocationResult contains attributes of an allocated resource.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceAllocationResult is the result of allocating devices.",
               "properties": {
@@ -730,13 +716,6 @@
           ],
           "additionalProperties": false
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "boolean",
-            "null"
-          ]
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-standalone-strict/resourceclaim.json b/master-standalone-strict/resourceclaim.json
index c76ea3ef8f1d31c5ae81b4e5a26d2f861a95851d..fc8dbccb4db037d3f0ab32febe2745cc4cc285ce 100644
--- a/master-standalone-strict/resourceclaim.json
+++ b/master-standalone-strict/resourceclaim.json
@@ -274,13 +274,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
@@ -484,13 +477,6 @@
         "allocation": {
           "description": "AllocationResult contains attributes of an allocated resource.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceAllocationResult is the result of allocating devices.",
               "properties": {
@@ -727,13 +713,6 @@
           ],
           "additionalProperties": false
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "boolean",
-            "null"
-          ]
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-standalone-strict/resourceclaimlist-resource-v1alpha3.json b/master-standalone-strict/resourceclaimlist-resource-v1alpha3.json
index 9c83c9fdaf037313bbaaf1a0286f9cc7c06462d1..1596751b45b1508968420abc2de61ac836160cdd 100644
--- a/master-standalone-strict/resourceclaimlist-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaimlist-resource-v1alpha3.json
@@ -292,13 +292,6 @@
           "spec": {
             "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
             "properties": {
-              "controller": {
-                "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
               "devices": {
                 "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                 "properties": {
@@ -499,13 +492,6 @@
               "allocation": {
                 "description": "AllocationResult contains attributes of an allocated resource.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceAllocationResult is the result of allocating devices.",
                     "properties": {
@@ -742,13 +728,6 @@
                 ],
                 "additionalProperties": false
               },
-              "deallocationRequested": {
-                "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
               "reservedFor": {
                 "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
                 "items": {
diff --git a/master-standalone-strict/resourceclaimlist.json b/master-standalone-strict/resourceclaimlist.json
index 39b20d7e598cb231afae57bf256ce11531252f5b..54abe2f7c5f92d02f2fcc10432864f83c5ae028f 100644
--- a/master-standalone-strict/resourceclaimlist.json
+++ b/master-standalone-strict/resourceclaimlist.json
@@ -286,13 +286,6 @@
           "spec": {
             "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
             "properties": {
-              "controller": {
-                "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
               "devices": {
                 "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                 "properties": {
@@ -493,13 +486,6 @@
               "allocation": {
                 "description": "AllocationResult contains attributes of an allocated resource.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceAllocationResult is the result of allocating devices.",
                     "properties": {
@@ -736,13 +722,6 @@
                 ],
                 "additionalProperties": false
               },
-              "deallocationRequested": {
-                "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
               "reservedFor": {
                 "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
                 "items": {
diff --git a/master-standalone-strict/resourceclaimschedulingstatus-resource-v1alpha3.json b/master-standalone-strict/resourceclaimschedulingstatus-resource-v1alpha3.json
deleted file mode 100644
index 22129145add0f381f7964d57015d504fbecc9cc8..0000000000000000000000000000000000000000
--- a/master-standalone-strict/resourceclaimschedulingstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/resourceclaimschedulingstatus.json b/master-standalone-strict/resourceclaimschedulingstatus.json
deleted file mode 100644
index 22129145add0f381f7964d57015d504fbecc9cc8..0000000000000000000000000000000000000000
--- a/master-standalone-strict/resourceclaimschedulingstatus.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "additionalProperties": false,
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone-strict/resourceclaimspec-resource-v1alpha3.json b/master-standalone-strict/resourceclaimspec-resource-v1alpha3.json
index 312f43d6532cdbe2a1fa6aab438b5f79038b8a86..cb7775c0a8111081f1cb7f6e243d3cd27c8e70a1 100644
--- a/master-standalone-strict/resourceclaimspec-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaimspec-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
       "properties": {
diff --git a/master-standalone-strict/resourceclaimspec.json b/master-standalone-strict/resourceclaimspec.json
index 312f43d6532cdbe2a1fa6aab438b5f79038b8a86..cb7775c0a8111081f1cb7f6e243d3cd27c8e70a1 100644
--- a/master-standalone-strict/resourceclaimspec.json
+++ b/master-standalone-strict/resourceclaimspec.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
       "properties": {
diff --git a/master-standalone-strict/resourceclaimstatus-resource-v1alpha3.json b/master-standalone-strict/resourceclaimstatus-resource-v1alpha3.json
index 569f6e6d61e7afb51993cb796391559b5372911b..60e8aa889570e57fd06fc9bc029c803e72f51a83 100644
--- a/master-standalone-strict/resourceclaimstatus-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaimstatus-resource-v1alpha3.json
@@ -4,13 +4,6 @@
     "allocation": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceAllocationResult is the result of allocating devices.",
           "properties": {
@@ -247,13 +240,6 @@
       ],
       "additionalProperties": false
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master-standalone-strict/resourceclaimstatus.json b/master-standalone-strict/resourceclaimstatus.json
index 569f6e6d61e7afb51993cb796391559b5372911b..60e8aa889570e57fd06fc9bc029c803e72f51a83 100644
--- a/master-standalone-strict/resourceclaimstatus.json
+++ b/master-standalone-strict/resourceclaimstatus.json
@@ -4,13 +4,6 @@
     "allocation": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceAllocationResult is the result of allocating devices.",
           "properties": {
@@ -247,13 +240,6 @@
       ],
       "additionalProperties": false
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master-standalone-strict/resourceclaimtemplate-resource-v1alpha3.json b/master-standalone-strict/resourceclaimtemplate-resource-v1alpha3.json
index ad8aa67d42e69506bebb9fe8bb921ee92c4f9e41..f77cd8fc7651a2c1481536727527d671789bb867 100644
--- a/master-standalone-strict/resourceclaimtemplate-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaimtemplate-resource-v1alpha3.json
@@ -533,13 +533,6 @@
         "spec": {
           "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
               "properties": {
diff --git a/master-standalone-strict/resourceclaimtemplate.json b/master-standalone-strict/resourceclaimtemplate.json
index 0f066e2ed5b2417f9ea660227c96a0b4cb6f59ad..e766d7a95830b16ea4270b1156de557601fe5af7 100644
--- a/master-standalone-strict/resourceclaimtemplate.json
+++ b/master-standalone-strict/resourceclaimtemplate.json
@@ -530,13 +530,6 @@
         "spec": {
           "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
               "properties": {
diff --git a/master-standalone-strict/resourceclaimtemplatelist-resource-v1alpha3.json b/master-standalone-strict/resourceclaimtemplatelist-resource-v1alpha3.json
index 79f302f127cf52853d9012864c6007dad77515e9..3c6346ab0526089da91ddd34b3fe719357d91943 100644
--- a/master-standalone-strict/resourceclaimtemplatelist-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaimtemplatelist-resource-v1alpha3.json
@@ -548,13 +548,6 @@
               "spec": {
                 "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                     "properties": {
diff --git a/master-standalone-strict/resourceclaimtemplatelist.json b/master-standalone-strict/resourceclaimtemplatelist.json
index 2cd4c7e86b842268fe3c99bd88f753eb615ee011..f90f860fab22fa7047e55ab9f8665abeb4acf84a 100644
--- a/master-standalone-strict/resourceclaimtemplatelist.json
+++ b/master-standalone-strict/resourceclaimtemplatelist.json
@@ -542,13 +542,6 @@
               "spec": {
                 "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                     "properties": {
diff --git a/master-standalone-strict/resourceclaimtemplatespec-resource-v1alpha3.json b/master-standalone-strict/resourceclaimtemplatespec-resource-v1alpha3.json
index cd34d12a64093e27b7169e38c519f844e90fbc74..51bd59881009abec87fbd57dfd49aa8b5630d500 100644
--- a/master-standalone-strict/resourceclaimtemplatespec-resource-v1alpha3.json
+++ b/master-standalone-strict/resourceclaimtemplatespec-resource-v1alpha3.json
@@ -257,13 +257,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
diff --git a/master-standalone-strict/resourceclaimtemplatespec.json b/master-standalone-strict/resourceclaimtemplatespec.json
index cd34d12a64093e27b7169e38c519f844e90fbc74..51bd59881009abec87fbd57dfd49aa8b5630d500 100644
--- a/master-standalone-strict/resourceclaimtemplatespec.json
+++ b/master-standalone-strict/resourceclaimtemplatespec.json
@@ -257,13 +257,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
diff --git a/master-standalone/_definitions.json b/master-standalone/_definitions.json
index d21aeef6d3d7dbb3d3d4b4c32b4873c47c9dd82b..10582f25e4d7bdc3f5da6a1d3fe6672cd693e0e1 100644
--- a/master-standalone/_definitions.json
+++ b/master-standalone/_definitions.json
@@ -4952,7 +4952,7 @@
           "type": "integer"
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": "string"
         },
         "manualSelector": {
@@ -8818,7 +8818,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
           },
@@ -8845,7 +8845,7 @@
           "type": "object"
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
           },
@@ -8879,7 +8879,7 @@
         },
         "nodeInfo": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
         },
         "phase": {
           "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
@@ -15590,10 +15590,6 @@
     "io.k8s.api.resource.v1alpha3.AllocationResult": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
           "description": "Devices is the result of allocating devices."
@@ -15874,10 +15870,6 @@
           },
           "type": "array",
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector",
-          "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
         }
       },
       "type": "object"
@@ -15995,118 +15987,6 @@
       ],
       "type": "object"
     },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContext": {
-      "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContext"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-          "description": "Standard object metadata"
-        },
-        "spec": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-          "description": "Spec describes where resources for the Pod are needed."
-        },
-        "status": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-          "description": "Status describes where resources for the Pod can be allocated."
-        }
-      },
-      "required": [
-        "spec"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
-          "version": "v1alpha3"
-        }
-      ]
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextList": {
-      "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "items": {
-          "description": "Items is the list of PodSchedulingContext objects.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContextList"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-          "description": "Standard list metadata"
-        }
-      },
-      "required": [
-        "items"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContextList",
-          "version": "v1alpha3"
-        }
-      ]
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-          },
-          "type": "array",
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": "object"
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaim": {
       "description": "ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.",
       "properties": {
@@ -16211,34 +16091,9 @@
         }
       ]
     },
-    "io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus": {
-      "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-      "properties": {
-        "name": {
-          "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-          "type": "string"
-        },
-        "unsuitableNodes": {
-          "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "name"
-      ],
-      "type": "object"
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaimSpec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
           "description": "Devices defines how to request devices."
@@ -16253,10 +16108,6 @@
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
           "description": "Allocation is set once the claim has been allocated successfully."
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "boolean"
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-standalone/all.json b/master-standalone/all.json
index bfbaaf61578afe483db76e7c9bbbd4e5646cbb6b..7479d816261e4a8a88236c2a3aa5f261f633173a 100644
--- a/master-standalone/all.json
+++ b/master-standalone/all.json
@@ -1584,18 +1584,6 @@
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.OpaqueDeviceConfiguration"
     },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextList"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec"
-    },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus"
-    },
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaim"
     },
@@ -1605,9 +1593,6 @@
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimList"
     },
-    {
-      "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-    },
     {
       "$ref": "_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSpec"
     },
diff --git a/master-standalone/allocationresult-resource-v1alpha3.json b/master-standalone/allocationresult-resource-v1alpha3.json
index ceb9e75c4c43b43318314d73035d996cba2d38b8..fe3d88b533ece2369d24e1740768f772981a599d 100644
--- a/master-standalone/allocationresult-resource-v1alpha3.json
+++ b/master-standalone/allocationresult-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceAllocationResult is the result of allocating devices.",
       "properties": {
diff --git a/master-standalone/allocationresult.json b/master-standalone/allocationresult.json
index ceb9e75c4c43b43318314d73035d996cba2d38b8..fe3d88b533ece2369d24e1740768f772981a599d 100644
--- a/master-standalone/allocationresult.json
+++ b/master-standalone/allocationresult.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceAllocationResult is the result of allocating devices.",
       "properties": {
diff --git a/master-standalone/cronjob-batch-v1.json b/master-standalone/cronjob-batch-v1.json
index ba4c9e1d26f4e22e89588e514dd23cf982df8af6..cbaf515e29ec66dc145a5ed5d7916eabcdc24b07 100644
--- a/master-standalone/cronjob-batch-v1.json
+++ b/master-standalone/cronjob-batch-v1.json
@@ -585,7 +585,7 @@
                   ]
                 },
                 "managedBy": {
-                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                   "type": [
                     "string",
                     "null"
diff --git a/master-standalone/cronjob.json b/master-standalone/cronjob.json
index f53d42551a06125b284bc15f9a4c6aabec36b623..34faf8765538721c26a39b68221c3683508b5820 100644
--- a/master-standalone/cronjob.json
+++ b/master-standalone/cronjob.json
@@ -582,7 +582,7 @@
                   ]
                 },
                 "managedBy": {
-                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                  "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                   "type": [
                     "string",
                     "null"
diff --git a/master-standalone/cronjoblist-batch-v1.json b/master-standalone/cronjoblist-batch-v1.json
index e09c03ce017539b27a2283d3da7c709c5a4ab595..2ebeb3fa2faf09ca35fa449d70bbb0fd0b00e549 100644
--- a/master-standalone/cronjoblist-batch-v1.json
+++ b/master-standalone/cronjoblist-batch-v1.json
@@ -600,7 +600,7 @@
                         ]
                       },
                       "managedBy": {
-                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                         "type": [
                           "string",
                           "null"
diff --git a/master-standalone/cronjoblist.json b/master-standalone/cronjoblist.json
index dc5daf209507d325708e0efd53bb031bdbca8be3..7e6414a8f7114e585b262c05535425c356399047 100644
--- a/master-standalone/cronjoblist.json
+++ b/master-standalone/cronjoblist.json
@@ -594,7 +594,7 @@
                         ]
                       },
                       "managedBy": {
-                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                        "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                         "type": [
                           "string",
                           "null"
diff --git a/master-standalone/cronjobspec-batch-v1.json b/master-standalone/cronjobspec-batch-v1.json
index cd49fb71e2750c32ec04cdc4a12256fa2b662ef7..920db221c3211d663dbdb2c9f7d99b8682171b24 100644
--- a/master-standalone/cronjobspec-batch-v1.json
+++ b/master-standalone/cronjobspec-batch-v1.json
@@ -312,7 +312,7 @@
               ]
             },
             "managedBy": {
-              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
               "type": [
                 "string",
                 "null"
diff --git a/master-standalone/cronjobspec.json b/master-standalone/cronjobspec.json
index cd49fb71e2750c32ec04cdc4a12256fa2b662ef7..920db221c3211d663dbdb2c9f7d99b8682171b24 100644
--- a/master-standalone/cronjobspec.json
+++ b/master-standalone/cronjobspec.json
@@ -312,7 +312,7 @@
               ]
             },
             "managedBy": {
-              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+              "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
               "type": [
                 "string",
                 "null"
diff --git a/master-standalone/deviceclass-resource-v1alpha3.json b/master-standalone/deviceclass-resource-v1alpha3.json
index e5c2f52719597eb88d2fa3827cf07f7f7ade4a48..8bdd942745f70ba0ee669297a4cd20649dfb6e91 100644
--- a/master-standalone/deviceclass-resource-v1alpha3.json
+++ b/master-standalone/deviceclass-resource-v1alpha3.json
@@ -344,120 +344,6 @@
             "null"
           ],
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-          "properties": {
-            "nodeSelectorTerms": {
-              "description": "Required. A list of node selector terms. The terms are ORed.",
-              "items": {
-                "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                "properties": {
-                  "matchExpressions": {
-                    "description": "A list of node selector requirements by node's labels.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  },
-                  "matchFields": {
-                    "description": "A list of node selector requirements by node's fields.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic"
-              },
-              "type": "array",
-              "x-kubernetes-list-type": "atomic"
-            }
-          },
-          "required": [
-            "nodeSelectorTerms"
-          ],
-          "type": [
-            "object",
-            "null"
-          ],
-          "x-kubernetes-map-type": "atomic"
         }
       },
       "type": [
diff --git a/master-standalone/deviceclass.json b/master-standalone/deviceclass.json
index 07d157c27fc9223b75cc71f0503570730a213eb5..10751ce0d098becb0b34c38f55532f6c3b23942f 100644
--- a/master-standalone/deviceclass.json
+++ b/master-standalone/deviceclass.json
@@ -341,120 +341,6 @@
             "null"
           ],
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-          "properties": {
-            "nodeSelectorTerms": {
-              "description": "Required. A list of node selector terms. The terms are ORed.",
-              "items": {
-                "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                "properties": {
-                  "matchExpressions": {
-                    "description": "A list of node selector requirements by node's labels.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  },
-                  "matchFields": {
-                    "description": "A list of node selector requirements by node's fields.",
-                    "items": {
-                      "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                      "properties": {
-                        "key": {
-                          "description": "The label key that the selector applies to.",
-                          "type": "string"
-                        },
-                        "operator": {
-                          "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                          "type": "string"
-                        },
-                        "values": {
-                          "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                          "items": {
-                            "type": [
-                              "string",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "required": [
-                        "key",
-                        "operator"
-                      ],
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "type": [
-                      "array",
-                      "null"
-                    ],
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic"
-              },
-              "type": "array",
-              "x-kubernetes-list-type": "atomic"
-            }
-          },
-          "required": [
-            "nodeSelectorTerms"
-          ],
-          "type": [
-            "object",
-            "null"
-          ],
-          "x-kubernetes-map-type": "atomic"
         }
       },
       "type": [
diff --git a/master-standalone/deviceclasslist-resource-v1alpha3.json b/master-standalone/deviceclasslist-resource-v1alpha3.json
index 29a127d1d682fbd005c315500245189fcc293ebd..e47e14c841f1228247cadc705b9d67a3e0bf1e3f 100644
--- a/master-standalone/deviceclasslist-resource-v1alpha3.json
+++ b/master-standalone/deviceclasslist-resource-v1alpha3.json
@@ -359,120 +359,6 @@
                   "null"
                 ],
                 "x-kubernetes-list-type": "atomic"
-              },
-              "suitableNodes": {
-                "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-                "properties": {
-                  "nodeSelectorTerms": {
-                    "description": "Required. A list of node selector terms. The terms are ORed.",
-                    "items": {
-                      "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                      "properties": {
-                        "matchExpressions": {
-                          "description": "A list of node selector requirements by node's labels.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        },
-                        "matchFields": {
-                          "description": "A list of node selector requirements by node's fields.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "x-kubernetes-map-type": "atomic"
-                    },
-                    "type": "array",
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "required": [
-                  "nodeSelectorTerms"
-                ],
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic"
               }
             },
             "type": "object"
diff --git a/master-standalone/deviceclasslist.json b/master-standalone/deviceclasslist.json
index 231b85ec4dc83b4702da2bd0dfb17f2768c6454e..f7ccb662bf1b996d02059838043617a9e7a81e6f 100644
--- a/master-standalone/deviceclasslist.json
+++ b/master-standalone/deviceclasslist.json
@@ -353,120 +353,6 @@
                   "null"
                 ],
                 "x-kubernetes-list-type": "atomic"
-              },
-              "suitableNodes": {
-                "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-                "properties": {
-                  "nodeSelectorTerms": {
-                    "description": "Required. A list of node selector terms. The terms are ORed.",
-                    "items": {
-                      "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-                      "properties": {
-                        "matchExpressions": {
-                          "description": "A list of node selector requirements by node's labels.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        },
-                        "matchFields": {
-                          "description": "A list of node selector requirements by node's fields.",
-                          "items": {
-                            "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                            "properties": {
-                              "key": {
-                                "description": "The label key that the selector applies to.",
-                                "type": "string"
-                              },
-                              "operator": {
-                                "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                                "type": "string"
-                              },
-                              "values": {
-                                "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                                "items": {
-                                  "type": [
-                                    "string",
-                                    "null"
-                                  ]
-                                },
-                                "type": [
-                                  "array",
-                                  "null"
-                                ],
-                                "x-kubernetes-list-type": "atomic"
-                              }
-                            },
-                            "required": [
-                              "key",
-                              "operator"
-                            ],
-                            "type": [
-                              "object",
-                              "null"
-                            ]
-                          },
-                          "type": [
-                            "array",
-                            "null"
-                          ],
-                          "x-kubernetes-list-type": "atomic"
-                        }
-                      },
-                      "type": [
-                        "object",
-                        "null"
-                      ],
-                      "x-kubernetes-map-type": "atomic"
-                    },
-                    "type": "array",
-                    "x-kubernetes-list-type": "atomic"
-                  }
-                },
-                "required": [
-                  "nodeSelectorTerms"
-                ],
-                "type": [
-                  "object",
-                  "null"
-                ],
-                "x-kubernetes-map-type": "atomic"
               }
             },
             "type": "object"
diff --git a/master-standalone/deviceclassspec-resource-v1alpha3.json b/master-standalone/deviceclassspec-resource-v1alpha3.json
index b5695292e5a82e63e1107e437ef0edd14ec17a9b..7a03b951657a1c8ea0e22b91514427232ed0be0a 100644
--- a/master-standalone/deviceclassspec-resource-v1alpha3.json
+++ b/master-standalone/deviceclassspec-resource-v1alpha3.json
@@ -71,120 +71,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-      "properties": {
-        "nodeSelectorTerms": {
-          "description": "Required. A list of node selector terms. The terms are ORed.",
-          "items": {
-            "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-            "properties": {
-              "matchExpressions": {
-                "description": "A list of node selector requirements by node's labels.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "matchFields": {
-                "description": "A list of node selector requirements by node's fields.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "nodeSelectorTerms"
-      ],
-      "type": [
-        "object",
-        "null"
-      ],
-      "x-kubernetes-map-type": "atomic"
     }
   },
   "type": "object",
diff --git a/master-standalone/deviceclassspec.json b/master-standalone/deviceclassspec.json
index b5695292e5a82e63e1107e437ef0edd14ec17a9b..7a03b951657a1c8ea0e22b91514427232ed0be0a 100644
--- a/master-standalone/deviceclassspec.json
+++ b/master-standalone/deviceclassspec.json
@@ -71,120 +71,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-      "properties": {
-        "nodeSelectorTerms": {
-          "description": "Required. A list of node selector terms. The terms are ORed.",
-          "items": {
-            "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-            "properties": {
-              "matchExpressions": {
-                "description": "A list of node selector requirements by node's labels.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "matchFields": {
-                "description": "A list of node selector requirements by node's fields.",
-                "items": {
-                  "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-                  "properties": {
-                    "key": {
-                      "description": "The label key that the selector applies to.",
-                      "type": "string"
-                    },
-                    "operator": {
-                      "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
-                      "type": "string"
-                    },
-                    "values": {
-                      "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "key",
-                    "operator"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "nodeSelectorTerms"
-      ],
-      "type": [
-        "object",
-        "null"
-      ],
-      "x-kubernetes-map-type": "atomic"
     }
   },
   "type": "object",
diff --git a/master-standalone/job-batch-v1.json b/master-standalone/job-batch-v1.json
index 04498886ac53ac653053a75ec5c381ace44b11ab..de2cad02c458074e085790639174672b2fddfac0 100644
--- a/master-standalone/job-batch-v1.json
+++ b/master-standalone/job-batch-v1.json
@@ -314,7 +314,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone/job.json b/master-standalone/job.json
index f55f04bce65ee84bbf474f8958044ba802712516..db376e68c80e0640e830e7b143e43e79bd921268 100644
--- a/master-standalone/job.json
+++ b/master-standalone/job.json
@@ -311,7 +311,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone/joblist-batch-v1.json b/master-standalone/joblist-batch-v1.json
index ded3d8724c9767d7ecc7c1b4dce42ab93398d349..f67d10488982024d0b3a121d5a890c2582ffa127 100644
--- a/master-standalone/joblist-batch-v1.json
+++ b/master-standalone/joblist-batch-v1.json
@@ -329,7 +329,7 @@
                 ]
               },
               "managedBy": {
-                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                 "type": [
                   "string",
                   "null"
diff --git a/master-standalone/joblist.json b/master-standalone/joblist.json
index b1dff85aa1830db2289c7db53c6a58778beaba65..7916f95b92d2c258062b3dc259c4d40d317a86d0 100644
--- a/master-standalone/joblist.json
+++ b/master-standalone/joblist.json
@@ -323,7 +323,7 @@
                 ]
               },
               "managedBy": {
-                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+                "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
                 "type": [
                   "string",
                   "null"
diff --git a/master-standalone/jobspec-batch-v1.json b/master-standalone/jobspec-batch-v1.json
index aa5766cb9f458f0b69563c54bcefaca06b206e15..63319f91666e741130936eb929eccf0ea4a789d1 100644
--- a/master-standalone/jobspec-batch-v1.json
+++ b/master-standalone/jobspec-batch-v1.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master-standalone/jobspec.json b/master-standalone/jobspec.json
index aa5766cb9f458f0b69563c54bcefaca06b206e15..63319f91666e741130936eb929eccf0ea4a789d1 100644
--- a/master-standalone/jobspec.json
+++ b/master-standalone/jobspec.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master-standalone/jobtemplatespec-batch-v1.json b/master-standalone/jobtemplatespec-batch-v1.json
index 59a5fc20711bfed8a69bc6c3df3c964a66cb835c..6c4dfef8f23e41f2bb519343c516cdaede6b4ba4 100644
--- a/master-standalone/jobtemplatespec-batch-v1.json
+++ b/master-standalone/jobtemplatespec-batch-v1.json
@@ -294,7 +294,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone/jobtemplatespec.json b/master-standalone/jobtemplatespec.json
index 59a5fc20711bfed8a69bc6c3df3c964a66cb835c..6c4dfef8f23e41f2bb519343c516cdaede6b4ba4 100644
--- a/master-standalone/jobtemplatespec.json
+++ b/master-standalone/jobtemplatespec.json
@@ -294,7 +294,7 @@
           ]
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": [
             "string",
             "null"
diff --git a/master-standalone/node-v1.json b/master-standalone/node-v1.json
index 746bfe608449e1bcde4adaca68d938e8fef08df3..62103a0e4817a04d57e15a17b5e74e9236f577d1 100644
--- a/master-standalone/node-v1.json
+++ b/master-standalone/node-v1.json
@@ -420,7 +420,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "description": "NodeAddress contains information for the node's address.",
             "properties": {
@@ -500,7 +500,7 @@
           ]
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "description": "NodeCondition contains condition information for a node.",
             "properties": {
diff --git a/master-standalone/node.json b/master-standalone/node.json
index e3032ac96fde4b220f258f1b09a67116c668bf40..c58fabed35047557716311c7a9fdd710c52ea1e1 100644
--- a/master-standalone/node.json
+++ b/master-standalone/node.json
@@ -417,7 +417,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "description": "NodeAddress contains information for the node's address.",
             "properties": {
@@ -497,7 +497,7 @@
           ]
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "description": "NodeCondition contains condition information for a node.",
             "properties": {
diff --git a/master-standalone/nodelist-v1.json b/master-standalone/nodelist-v1.json
index 49f0e1ce24f52103cd899e5de13c2343b82e4b4a..fbaa22c383bc491e107540ddda6ee8f14834fd2e 100644
--- a/master-standalone/nodelist-v1.json
+++ b/master-standalone/nodelist-v1.json
@@ -435,7 +435,7 @@
             "description": "NodeStatus is information about the current status of a node.",
             "properties": {
               "addresses": {
-                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
                 "items": {
                   "description": "NodeAddress contains information for the node's address.",
                   "properties": {
@@ -515,7 +515,7 @@
                 ]
               },
               "conditions": {
-                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
                 "items": {
                   "description": "NodeCondition contains condition information for a node.",
                   "properties": {
diff --git a/master-standalone/nodelist.json b/master-standalone/nodelist.json
index 1c7a4a98a0a9fab234aefc532318d824bc7885b2..0296359bcb541d116a06a0f5c94ed0bb350f3894 100644
--- a/master-standalone/nodelist.json
+++ b/master-standalone/nodelist.json
@@ -429,7 +429,7 @@
             "description": "NodeStatus is information about the current status of a node.",
             "properties": {
               "addresses": {
-                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+                "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
                 "items": {
                   "description": "NodeAddress contains information for the node's address.",
                   "properties": {
@@ -509,7 +509,7 @@
                 ]
               },
               "conditions": {
-                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+                "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
                 "items": {
                   "description": "NodeCondition contains condition information for a node.",
                   "properties": {
diff --git a/master-standalone/nodestatus-v1.json b/master-standalone/nodestatus-v1.json
index eed730a8f7b99b37f32f35001af2ffb05530ffcd..9737f260482de6e61dd7d3e4b50c407c3e77de04 100644
--- a/master-standalone/nodestatus-v1.json
+++ b/master-standalone/nodestatus-v1.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "description": "NodeAddress contains information for the node's address.",
         "properties": {
@@ -82,7 +82,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "description": "NodeCondition contains condition information for a node.",
         "properties": {
diff --git a/master-standalone/nodestatus.json b/master-standalone/nodestatus.json
index eed730a8f7b99b37f32f35001af2ffb05530ffcd..9737f260482de6e61dd7d3e4b50c407c3e77de04 100644
--- a/master-standalone/nodestatus.json
+++ b/master-standalone/nodestatus.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "description": "NodeAddress contains information for the node's address.",
         "properties": {
@@ -82,7 +82,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "description": "NodeCondition contains condition information for a node.",
         "properties": {
diff --git a/master-standalone/podschedulingcontext-resource-v1alpha3.json b/master-standalone/podschedulingcontext-resource-v1alpha3.json
deleted file mode 100644
index e668525ecee25697cb888d0326bfe4780ef4ff3f..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontext-resource-v1alpha3.json
+++ /dev/null
@@ -1,367 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-      "properties": {
-        "annotations": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "creationTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "deletionGracePeriodSeconds": {
-          "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "deletionTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "finalizers": {
-          "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "set",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "generateName": {
-          "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "generation": {
-          "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "managedFields": {
-          "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-          "items": {
-            "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-            "properties": {
-              "apiVersion": {
-                "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsType": {
-                "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsV1": {
-                "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "manager": {
-                "description": "Manager is an identifier of the workflow managing these fields.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "operation": {
-                "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "subresource": {
-                "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "time": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "name": {
-          "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "namespace": {
-          "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "ownerReferences": {
-          "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-          "items": {
-            "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-            "properties": {
-              "apiVersion": {
-                "description": "API version of the referent.",
-                "type": "string"
-              },
-              "blockOwnerDeletion": {
-                "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "controller": {
-                "description": "If true, this reference points to the managing controller.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "kind": {
-                "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                "type": "string"
-              },
-              "name": {
-                "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": "string"
-              },
-              "uid": {
-                "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": "string"
-              }
-            },
-            "required": [
-              "apiVersion",
-              "kind",
-              "name",
-              "uid"
-            ],
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic"
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "uid"
-          ],
-          "x-kubernetes-list-type": "map",
-          "x-kubernetes-patch-merge-key": "uid",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "resourceVersion": {
-          "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "uid": {
-          "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    },
-    "spec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    },
-    "status": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-            "properties": {
-              "name": {
-                "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                "type": "string"
-              },
-              "unsuitableNodes": {
-                "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "required": [
-              "name"
-            ],
-            "type": [
-              "object",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontext.json b/master-standalone/podschedulingcontext.json
deleted file mode 100644
index 12a1579f716a6c0d6ebe785ac78f1778f116e1a5..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontext.json
+++ /dev/null
@@ -1,364 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-      "properties": {
-        "annotations": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "creationTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "deletionGracePeriodSeconds": {
-          "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "deletionTimestamp": {
-          "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-          "format": "date-time",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "finalizers": {
-          "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "set",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "generateName": {
-          "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "generation": {
-          "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-          "type": [
-            "object",
-            "null"
-          ]
-        },
-        "managedFields": {
-          "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-          "items": {
-            "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-            "properties": {
-              "apiVersion": {
-                "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsType": {
-                "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "fieldsV1": {
-                "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "manager": {
-                "description": "Manager is an identifier of the workflow managing these fields.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "operation": {
-                "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "subresource": {
-                "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "time": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "name": {
-          "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "namespace": {
-          "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "ownerReferences": {
-          "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-          "items": {
-            "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-            "properties": {
-              "apiVersion": {
-                "description": "API version of the referent.",
-                "type": "string"
-              },
-              "blockOwnerDeletion": {
-                "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "controller": {
-                "description": "If true, this reference points to the managing controller.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
-              "kind": {
-                "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                "type": "string"
-              },
-              "name": {
-                "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": "string"
-              },
-              "uid": {
-                "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": "string"
-              }
-            },
-            "required": [
-              "apiVersion",
-              "kind",
-              "name",
-              "uid"
-            ],
-            "type": [
-              "object",
-              "null"
-            ],
-            "x-kubernetes-map-type": "atomic"
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "uid"
-          ],
-          "x-kubernetes-list-type": "map",
-          "x-kubernetes-patch-merge-key": "uid",
-          "x-kubernetes-patch-strategy": "merge"
-        },
-        "resourceVersion": {
-          "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "uid": {
-          "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    },
-    "spec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    },
-    "status": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-            "properties": {
-              "name": {
-                "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                "type": "string"
-              },
-              "unsuitableNodes": {
-                "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              }
-            },
-            "required": [
-              "name"
-            ],
-            "type": [
-              "object",
-              "null"
-            ]
-          },
-          "type": [
-            "array",
-            "null"
-          ],
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontextlist-resource-v1alpha3.json b/master-standalone/podschedulingcontextlist-resource-v1alpha3.json
deleted file mode 100644
index 85a00f9dd5a7114384b2866d7847a718e0bb49b9..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontextlist-resource-v1alpha3.json
+++ /dev/null
@@ -1,448 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-        "properties": {
-          "apiVersion": {
-            "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-            "type": [
-              "string",
-              "null"
-            ],
-            "enum": [
-              "resource.k8s.io/v1alpha3"
-            ]
-          },
-          "kind": {
-            "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-            "type": [
-              "string",
-              "null"
-            ],
-            "enum": [
-              "PodSchedulingContext"
-            ]
-          },
-          "metadata": {
-            "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-            "properties": {
-              "annotations": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "creationTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "deletionGracePeriodSeconds": {
-                "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "deletionTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "finalizers": {
-                "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "set",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "generateName": {
-                "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "generation": {
-                "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "labels": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "managedFields": {
-                "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-                "items": {
-                  "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsType": {
-                      "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsV1": {
-                      "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "manager": {
-                      "description": "Manager is an identifier of the workflow managing these fields.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "operation": {
-                      "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "subresource": {
-                      "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "time": {
-                      "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                      "format": "date-time",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    }
-                  },
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "name": {
-                "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "namespace": {
-                "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "ownerReferences": {
-                "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-                "items": {
-                  "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "API version of the referent.",
-                      "type": "string"
-                    },
-                    "blockOwnerDeletion": {
-                      "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "controller": {
-                      "description": "If true, this reference points to the managing controller.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "kind": {
-                      "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                      "type": "string"
-                    },
-                    "name": {
-                      "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                      "type": "string"
-                    },
-                    "uid": {
-                      "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                      "type": "string"
-                    }
-                  },
-                  "required": [
-                    "apiVersion",
-                    "kind",
-                    "name",
-                    "uid"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "x-kubernetes-map-type": "atomic"
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "uid"
-                ],
-                "x-kubernetes-list-type": "map",
-                "x-kubernetes-patch-merge-key": "uid",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "resourceVersion": {
-                "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "selfLink": {
-                "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "uid": {
-                "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ]
-          },
-          "spec": {
-            "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-            "properties": {
-              "potentialNodes": {
-                "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "selectedNode": {
-                "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": "object"
-          },
-          "status": {
-            "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-            "properties": {
-              "resourceClaims": {
-                "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-                "items": {
-                  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-                  "properties": {
-                    "name": {
-                      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                      "type": "string"
-                    },
-                    "unsuitableNodes": {
-                      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "name"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "name"
-                ],
-                "x-kubernetes-list-type": "map"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ]
-          }
-        },
-        "required": [
-          "spec"
-        ],
-        "type": [
-          "object",
-          "null"
-        ],
-        "x-kubernetes-group-version-kind": [
-          {
-            "group": "resource.k8s.io",
-            "kind": "PodSchedulingContext",
-            "version": "v1alpha3"
-          }
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-      "properties": {
-        "continue": {
-          "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "remainingItemCount": {
-          "description": "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "resourceVersion": {
-          "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontextlist.json b/master-standalone/podschedulingcontextlist.json
deleted file mode 100644
index e74c8f2d68875a8363c2bd56f25cdb16ddc91095..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontextlist.json
+++ /dev/null
@@ -1,442 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-        "properties": {
-          "apiVersion": {
-            "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-            "type": [
-              "string",
-              "null"
-            ]
-          },
-          "kind": {
-            "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-            "type": [
-              "string",
-              "null"
-            ],
-            "enum": [
-              "PodSchedulingContext"
-            ]
-          },
-          "metadata": {
-            "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-            "properties": {
-              "annotations": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "creationTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "deletionGracePeriodSeconds": {
-                "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "deletionTimestamp": {
-                "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                "format": "date-time",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "finalizers": {
-                "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "set",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "generateName": {
-                "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "generation": {
-                "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.",
-                "format": "int64",
-                "type": [
-                  "integer",
-                  "null"
-                ]
-              },
-              "labels": {
-                "additionalProperties": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels",
-                "type": [
-                  "object",
-                  "null"
-                ]
-              },
-              "managedFields": {
-                "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
-                "items": {
-                  "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsType": {
-                      "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "fieldsV1": {
-                      "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-                      "type": [
-                        "object",
-                        "null"
-                      ]
-                    },
-                    "manager": {
-                      "description": "Manager is an identifier of the workflow managing these fields.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "operation": {
-                      "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "subresource": {
-                      "description": "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    },
-                    "time": {
-                      "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.",
-                      "format": "date-time",
-                      "type": [
-                        "string",
-                        "null"
-                      ]
-                    }
-                  },
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "name": {
-                "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "namespace": {
-                "description": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "ownerReferences": {
-                "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
-                "items": {
-                  "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-                  "properties": {
-                    "apiVersion": {
-                      "description": "API version of the referent.",
-                      "type": "string"
-                    },
-                    "blockOwnerDeletion": {
-                      "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "controller": {
-                      "description": "If true, this reference points to the managing controller.",
-                      "type": [
-                        "boolean",
-                        "null"
-                      ]
-                    },
-                    "kind": {
-                      "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-                      "type": "string"
-                    },
-                    "name": {
-                      "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
-                      "type": "string"
-                    },
-                    "uid": {
-                      "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                      "type": "string"
-                    }
-                  },
-                  "required": [
-                    "apiVersion",
-                    "kind",
-                    "name",
-                    "uid"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ],
-                  "x-kubernetes-map-type": "atomic"
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "uid"
-                ],
-                "x-kubernetes-list-type": "map",
-                "x-kubernetes-patch-merge-key": "uid",
-                "x-kubernetes-patch-strategy": "merge"
-              },
-              "resourceVersion": {
-                "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "selfLink": {
-                "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
-              "uid": {
-                "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ]
-          },
-          "spec": {
-            "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-            "properties": {
-              "potentialNodes": {
-                "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-                "items": {
-                  "type": [
-                    "string",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-type": "atomic"
-              },
-              "selectedNode": {
-                "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              }
-            },
-            "type": "object"
-          },
-          "status": {
-            "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-            "properties": {
-              "resourceClaims": {
-                "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-                "items": {
-                  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-                  "properties": {
-                    "name": {
-                      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-                      "type": "string"
-                    },
-                    "unsuitableNodes": {
-                      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-                      "items": {
-                        "type": [
-                          "string",
-                          "null"
-                        ]
-                      },
-                      "type": [
-                        "array",
-                        "null"
-                      ],
-                      "x-kubernetes-list-type": "atomic"
-                    }
-                  },
-                  "required": [
-                    "name"
-                  ],
-                  "type": [
-                    "object",
-                    "null"
-                  ]
-                },
-                "type": [
-                  "array",
-                  "null"
-                ],
-                "x-kubernetes-list-map-keys": [
-                  "name"
-                ],
-                "x-kubernetes-list-type": "map"
-              }
-            },
-            "type": [
-              "object",
-              "null"
-            ]
-          }
-        },
-        "required": [
-          "spec"
-        ],
-        "type": [
-          "object",
-          "null"
-        ],
-        "x-kubernetes-group-version-kind": [
-          {
-            "group": "resource.k8s.io",
-            "kind": "PodSchedulingContext",
-            "version": "v1alpha3"
-          }
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-      "properties": {
-        "continue": {
-          "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "remainingItemCount": {
-          "description": "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.",
-          "format": "int64",
-          "type": [
-            "integer",
-            "null"
-          ]
-        },
-        "resourceVersion": {
-          "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
-        "selfLink": {
-          "description": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.",
-          "type": [
-            "string",
-            "null"
-          ]
-        }
-      },
-      "type": [
-        "object",
-        "null"
-      ]
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontextspec-resource-v1alpha3.json b/master-standalone/podschedulingcontextspec-resource-v1alpha3.json
deleted file mode 100644
index 18dc17d81d0ee576e7319932c2c47337b63306c5..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontextspec-resource-v1alpha3.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontextspec.json b/master-standalone/podschedulingcontextspec.json
deleted file mode 100644
index 18dc17d81d0ee576e7319932c2c47337b63306c5..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontextspec.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontextstatus-resource-v1alpha3.json b/master-standalone/podschedulingcontextstatus-resource-v1alpha3.json
deleted file mode 100644
index 989088229f82d51a5ed45a3bfffe2d3d7882d476..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontextstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-        "properties": {
-          "name": {
-            "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-            "type": "string"
-          },
-          "unsuitableNodes": {
-            "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-            "items": {
-              "type": [
-                "string",
-                "null"
-              ]
-            },
-            "type": [
-              "array",
-              "null"
-            ],
-            "x-kubernetes-list-type": "atomic"
-          }
-        },
-        "required": [
-          "name"
-        ],
-        "type": [
-          "object",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/podschedulingcontextstatus.json b/master-standalone/podschedulingcontextstatus.json
deleted file mode 100644
index 989088229f82d51a5ed45a3bfffe2d3d7882d476..0000000000000000000000000000000000000000
--- a/master-standalone/podschedulingcontextstatus.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-        "properties": {
-          "name": {
-            "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-            "type": "string"
-          },
-          "unsuitableNodes": {
-            "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-            "items": {
-              "type": [
-                "string",
-                "null"
-              ]
-            },
-            "type": [
-              "array",
-              "null"
-            ],
-            "x-kubernetes-list-type": "atomic"
-          }
-        },
-        "required": [
-          "name"
-        ],
-        "type": [
-          "object",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/resourceclaim-resource-v1alpha3.json b/master-standalone/resourceclaim-resource-v1alpha3.json
index c9009b53965e5d14b0bc53c7b213a25830355941..b7c384d798225fc88755ff730f0f2f1cfde35e20 100644
--- a/master-standalone/resourceclaim-resource-v1alpha3.json
+++ b/master-standalone/resourceclaim-resource-v1alpha3.json
@@ -274,13 +274,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
@@ -476,13 +469,6 @@
         "allocation": {
           "description": "AllocationResult contains attributes of an allocated resource.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceAllocationResult is the result of allocating devices.",
               "properties": {
@@ -710,13 +696,6 @@
             "null"
           ]
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "boolean",
-            "null"
-          ]
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-standalone/resourceclaim.json b/master-standalone/resourceclaim.json
index ed0185d30713c4107d4381af230b9b2b5f85b3bc..2a1c93f7a3fe02ef53110a80be44539c27df7789 100644
--- a/master-standalone/resourceclaim.json
+++ b/master-standalone/resourceclaim.json
@@ -271,13 +271,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
@@ -473,13 +466,6 @@
         "allocation": {
           "description": "AllocationResult contains attributes of an allocated resource.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceAllocationResult is the result of allocating devices.",
               "properties": {
@@ -707,13 +693,6 @@
             "null"
           ]
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "boolean",
-            "null"
-          ]
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master-standalone/resourceclaimlist-resource-v1alpha3.json b/master-standalone/resourceclaimlist-resource-v1alpha3.json
index eb44c78032e813e4ef4734f955f1e588a44fdcf6..4fb5ccab1ff02419062268fb29566d02e6610875 100644
--- a/master-standalone/resourceclaimlist-resource-v1alpha3.json
+++ b/master-standalone/resourceclaimlist-resource-v1alpha3.json
@@ -289,13 +289,6 @@
           "spec": {
             "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
             "properties": {
-              "controller": {
-                "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
               "devices": {
                 "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                 "properties": {
@@ -488,13 +481,6 @@
               "allocation": {
                 "description": "AllocationResult contains attributes of an allocated resource.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceAllocationResult is the result of allocating devices.",
                     "properties": {
@@ -722,13 +708,6 @@
                   "null"
                 ]
               },
-              "deallocationRequested": {
-                "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
               "reservedFor": {
                 "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
                 "items": {
diff --git a/master-standalone/resourceclaimlist.json b/master-standalone/resourceclaimlist.json
index bac2588b12691b64f30cab9dbaafe4eb613a8559..bb7ad2b36b65b744f1df99ffbbb1b9897eade132 100644
--- a/master-standalone/resourceclaimlist.json
+++ b/master-standalone/resourceclaimlist.json
@@ -283,13 +283,6 @@
           "spec": {
             "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
             "properties": {
-              "controller": {
-                "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "string",
-                  "null"
-                ]
-              },
               "devices": {
                 "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                 "properties": {
@@ -482,13 +475,6 @@
               "allocation": {
                 "description": "AllocationResult contains attributes of an allocated resource.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceAllocationResult is the result of allocating devices.",
                     "properties": {
@@ -716,13 +702,6 @@
                   "null"
                 ]
               },
-              "deallocationRequested": {
-                "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                "type": [
-                  "boolean",
-                  "null"
-                ]
-              },
               "reservedFor": {
                 "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
                 "items": {
diff --git a/master-standalone/resourceclaimschedulingstatus-resource-v1alpha3.json b/master-standalone/resourceclaimschedulingstatus-resource-v1alpha3.json
deleted file mode 100644
index a13bcdd384ccccfe2d3366d0c2a25f50128168c2..0000000000000000000000000000000000000000
--- a/master-standalone/resourceclaimschedulingstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/resourceclaimschedulingstatus.json b/master-standalone/resourceclaimschedulingstatus.json
deleted file mode 100644
index a13bcdd384ccccfe2d3366d0c2a25f50128168c2..0000000000000000000000000000000000000000
--- a/master-standalone/resourceclaimschedulingstatus.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master-standalone/resourceclaimspec-resource-v1alpha3.json b/master-standalone/resourceclaimspec-resource-v1alpha3.json
index 99a3c9d5cd526eda96b64925eb0e5acd36624a5b..90155c3834fb8f3f1fbdd6c3f3e5cb53f0ab94d7 100644
--- a/master-standalone/resourceclaimspec-resource-v1alpha3.json
+++ b/master-standalone/resourceclaimspec-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
       "properties": {
diff --git a/master-standalone/resourceclaimspec.json b/master-standalone/resourceclaimspec.json
index 99a3c9d5cd526eda96b64925eb0e5acd36624a5b..90155c3834fb8f3f1fbdd6c3f3e5cb53f0ab94d7 100644
--- a/master-standalone/resourceclaimspec.json
+++ b/master-standalone/resourceclaimspec.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
       "properties": {
diff --git a/master-standalone/resourceclaimstatus-resource-v1alpha3.json b/master-standalone/resourceclaimstatus-resource-v1alpha3.json
index 7a604c486ff267faa642ee5c289aafe8aeda799a..69b5a1e8142279daa8a886ebd287723f46753c31 100644
--- a/master-standalone/resourceclaimstatus-resource-v1alpha3.json
+++ b/master-standalone/resourceclaimstatus-resource-v1alpha3.json
@@ -4,13 +4,6 @@
     "allocation": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceAllocationResult is the result of allocating devices.",
           "properties": {
@@ -238,13 +231,6 @@
         "null"
       ]
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master-standalone/resourceclaimstatus.json b/master-standalone/resourceclaimstatus.json
index 7a604c486ff267faa642ee5c289aafe8aeda799a..69b5a1e8142279daa8a886ebd287723f46753c31 100644
--- a/master-standalone/resourceclaimstatus.json
+++ b/master-standalone/resourceclaimstatus.json
@@ -4,13 +4,6 @@
     "allocation": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceAllocationResult is the result of allocating devices.",
           "properties": {
@@ -238,13 +231,6 @@
         "null"
       ]
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master-standalone/resourceclaimtemplate-resource-v1alpha3.json b/master-standalone/resourceclaimtemplate-resource-v1alpha3.json
index a878f12afd973b38c6bb39f33ddbd2ca531e0f57..e6cd34c10401eff98dadd962c14475ff50a4f1a3 100644
--- a/master-standalone/resourceclaimtemplate-resource-v1alpha3.json
+++ b/master-standalone/resourceclaimtemplate-resource-v1alpha3.json
@@ -527,13 +527,6 @@
         "spec": {
           "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
               "properties": {
diff --git a/master-standalone/resourceclaimtemplate.json b/master-standalone/resourceclaimtemplate.json
index 7bb78d9a153b6d12598f47759965650dd79d3258..720ed5c8ad7190675ec3855b4a4b9816e8f842e7 100644
--- a/master-standalone/resourceclaimtemplate.json
+++ b/master-standalone/resourceclaimtemplate.json
@@ -524,13 +524,6 @@
         "spec": {
           "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
           "properties": {
-            "controller": {
-              "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-              "type": [
-                "string",
-                "null"
-              ]
-            },
             "devices": {
               "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
               "properties": {
diff --git a/master-standalone/resourceclaimtemplatelist-resource-v1alpha3.json b/master-standalone/resourceclaimtemplatelist-resource-v1alpha3.json
index be1f679fdd912e8c62bcedb9b0f937d5899b6eca..abf718d0e114e206a54ac57d31c266a5da10d343 100644
--- a/master-standalone/resourceclaimtemplatelist-resource-v1alpha3.json
+++ b/master-standalone/resourceclaimtemplatelist-resource-v1alpha3.json
@@ -542,13 +542,6 @@
               "spec": {
                 "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                     "properties": {
diff --git a/master-standalone/resourceclaimtemplatelist.json b/master-standalone/resourceclaimtemplatelist.json
index 097b34045edeee9b8e672559b812a8e680ff79ac..a8fa0ad58d289ef74b58288a2cc6bb6f1f4861bf 100644
--- a/master-standalone/resourceclaimtemplatelist.json
+++ b/master-standalone/resourceclaimtemplatelist.json
@@ -536,13 +536,6 @@
               "spec": {
                 "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
                 "properties": {
-                  "controller": {
-                    "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-                    "type": [
-                      "string",
-                      "null"
-                    ]
-                  },
                   "devices": {
                     "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
                     "properties": {
diff --git a/master-standalone/resourceclaimtemplatespec-resource-v1alpha3.json b/master-standalone/resourceclaimtemplatespec-resource-v1alpha3.json
index 0c6e71ea021198d8c707baafc2b7db1f9ed9c1ee..455ae05dc251483ebe684b154bc926d142c9b207 100644
--- a/master-standalone/resourceclaimtemplatespec-resource-v1alpha3.json
+++ b/master-standalone/resourceclaimtemplatespec-resource-v1alpha3.json
@@ -254,13 +254,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
diff --git a/master-standalone/resourceclaimtemplatespec.json b/master-standalone/resourceclaimtemplatespec.json
index 0c6e71ea021198d8c707baafc2b7db1f9ed9c1ee..455ae05dc251483ebe684b154bc926d142c9b207 100644
--- a/master-standalone/resourceclaimtemplatespec.json
+++ b/master-standalone/resourceclaimtemplatespec.json
@@ -254,13 +254,6 @@
     "spec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": [
-            "string",
-            "null"
-          ]
-        },
         "devices": {
           "description": "DeviceClaim defines how to request devices with a ResourceClaim.",
           "properties": {
diff --git a/master/_definitions.json b/master/_definitions.json
index d21aeef6d3d7dbb3d3d4b4c32b4873c47c9dd82b..10582f25e4d7bdc3f5da6a1d3fe6672cd693e0e1 100644
--- a/master/_definitions.json
+++ b/master/_definitions.json
@@ -4952,7 +4952,7 @@
           "type": "integer"
         },
         "managedBy": {
-          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
           "type": "string"
         },
         "manualSelector": {
@@ -8818,7 +8818,7 @@
       "description": "NodeStatus is information about the current status of a node.",
       "properties": {
         "addresses": {
-          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+          "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
           },
@@ -8845,7 +8845,7 @@
           "type": "object"
         },
         "conditions": {
-          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+          "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
           },
@@ -8879,7 +8879,7 @@
         },
         "nodeInfo": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+          "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
         },
         "phase": {
           "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
@@ -15590,10 +15590,6 @@
     "io.k8s.api.resource.v1alpha3.AllocationResult": {
       "description": "AllocationResult contains attributes of an allocated resource.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
           "description": "Devices is the result of allocating devices."
@@ -15874,10 +15870,6 @@
           },
           "type": "array",
           "x-kubernetes-list-type": "atomic"
-        },
-        "suitableNodes": {
-          "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector",
-          "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
         }
       },
       "type": "object"
@@ -15995,118 +15987,6 @@
       ],
       "type": "object"
     },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContext": {
-      "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContext"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-          "description": "Standard object metadata"
-        },
-        "spec": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-          "description": "Spec describes where resources for the Pod are needed."
-        },
-        "status": {
-          "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-          "description": "Status describes where resources for the Pod can be allocated."
-        }
-      },
-      "required": [
-        "spec"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
-          "version": "v1alpha3"
-        }
-      ]
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextList": {
-      "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-      "properties": {
-        "apiVersion": {
-          "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-          "type": "string"
-        },
-        "items": {
-          "description": "Items is the list of PodSchedulingContext objects.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-          "type": "string",
-          "enum": [
-            "PodSchedulingContextList"
-          ]
-        },
-        "metadata": {
-          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-          "description": "Standard list metadata"
-        }
-      },
-      "required": [
-        "items"
-      ],
-      "type": "object",
-      "x-kubernetes-group-version-kind": [
-        {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContextList",
-          "version": "v1alpha3"
-        }
-      ]
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec": {
-      "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-      "properties": {
-        "potentialNodes": {
-          "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        },
-        "selectedNode": {
-          "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus": {
-      "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-      "properties": {
-        "resourceClaims": {
-          "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-          "items": {
-            "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-          },
-          "type": "array",
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
-        }
-      },
-      "type": "object"
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaim": {
       "description": "ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.",
       "properties": {
@@ -16211,34 +16091,9 @@
         }
       ]
     },
-    "io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus": {
-      "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-      "properties": {
-        "name": {
-          "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-          "type": "string"
-        },
-        "unsuitableNodes": {
-          "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array",
-          "x-kubernetes-list-type": "atomic"
-        }
-      },
-      "required": [
-        "name"
-      ],
-      "type": "object"
-    },
     "io.k8s.api.resource.v1alpha3.ResourceClaimSpec": {
       "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
       "properties": {
-        "controller": {
-          "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "string"
-        },
         "devices": {
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
           "description": "Devices defines how to request devices."
@@ -16253,10 +16108,6 @@
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
           "description": "Allocation is set once the claim has been allocated successfully."
         },
-        "deallocationRequested": {
-          "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-          "type": "boolean"
-        },
         "reservedFor": {
           "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
           "items": {
diff --git a/master/all.json b/master/all.json
index 114547d6bd9baee266bbf77cd07a45bccd6b2222..ac4f7b6bbebd715dfef432c704b2c081fdd791c4 100644
--- a/master/all.json
+++ b/master/all.json
@@ -1584,18 +1584,6 @@
     {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.OpaqueDeviceConfiguration"
     },
-    {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-    },
-    {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextList"
-    },
-    {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec"
-    },
-    {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus"
-    },
     {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaim"
     },
@@ -1605,9 +1593,6 @@
     {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimList"
     },
-    {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-    },
     {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSpec"
     },
diff --git a/master/allocationresult-resource-v1alpha3.json b/master/allocationresult-resource-v1alpha3.json
index 5efc348f2e5e56d9efd668d8332b7d2989a6829d..22e297c4445a9e7823f3e429b98a2dccc2993359 100644
--- a/master/allocationresult-resource-v1alpha3.json
+++ b/master/allocationresult-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
       "description": "Devices is the result of allocating devices."
diff --git a/master/allocationresult.json b/master/allocationresult.json
index 5efc348f2e5e56d9efd668d8332b7d2989a6829d..22e297c4445a9e7823f3e429b98a2dccc2993359 100644
--- a/master/allocationresult.json
+++ b/master/allocationresult.json
@@ -1,13 +1,6 @@
 {
   "description": "AllocationResult contains attributes of an allocated resource.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
       "description": "Devices is the result of allocating devices."
diff --git a/master/deviceclassspec-resource-v1alpha3.json b/master/deviceclassspec-resource-v1alpha3.json
index 9c52e9d61484cbc4f8c571e026bbf154461323d0..a2af2fbcd4740b2123d59750d66f03dff2c32ea4 100644
--- a/master/deviceclassspec-resource-v1alpha3.json
+++ b/master/deviceclassspec-resource-v1alpha3.json
@@ -22,10 +22,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelector",
-      "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
     }
   },
   "type": "object",
diff --git a/master/deviceclassspec.json b/master/deviceclassspec.json
index 9c52e9d61484cbc4f8c571e026bbf154461323d0..a2af2fbcd4740b2123d59750d66f03dff2c32ea4 100644
--- a/master/deviceclassspec.json
+++ b/master/deviceclassspec.json
@@ -22,10 +22,6 @@
         "null"
       ],
       "x-kubernetes-list-type": "atomic"
-    },
-    "suitableNodes": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelector",
-      "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
     }
   },
   "type": "object",
diff --git a/master/jobspec-batch-v1.json b/master/jobspec-batch-v1.json
index 7f4bf78a8b1a680a34254e3cfe9f26e620872b60..7a12fee1133f3867bf6386c79feee16f3be21bc0 100644
--- a/master/jobspec-batch-v1.json
+++ b/master/jobspec-batch-v1.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master/jobspec.json b/master/jobspec.json
index 7f4bf78a8b1a680a34254e3cfe9f26e620872b60..7a12fee1133f3867bf6386c79feee16f3be21bc0 100644
--- a/master/jobspec.json
+++ b/master/jobspec.json
@@ -41,7 +41,7 @@
       ]
     },
     "managedBy": {
-      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+      "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
       "type": [
         "string",
         "null"
diff --git a/master/nodestatus-v1.json b/master/nodestatus-v1.json
index d147ad61480f34a6293e9bfb4b64285a0abd32a3..c52994eb42fe5cc2b277d1b07323ab12a3b84bf4 100644
--- a/master/nodestatus-v1.json
+++ b/master/nodestatus-v1.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeAddress"
       },
@@ -38,7 +38,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeCondition"
       },
@@ -78,7 +78,7 @@
     },
     "nodeInfo": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
     },
     "phase": {
       "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
diff --git a/master/nodestatus.json b/master/nodestatus.json
index d147ad61480f34a6293e9bfb4b64285a0abd32a3..c52994eb42fe5cc2b277d1b07323ab12a3b84bf4 100644
--- a/master/nodestatus.json
+++ b/master/nodestatus.json
@@ -2,7 +2,7 @@
   "description": "NodeStatus is information about the current status of a node.",
   "properties": {
     "addresses": {
-      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+      "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
       "items": {
         "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeAddress"
       },
@@ -38,7 +38,7 @@
       ]
     },
     "conditions": {
-      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+      "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
       "items": {
         "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeCondition"
       },
@@ -78,7 +78,7 @@
     },
     "nodeInfo": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
-      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+      "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
     },
     "phase": {
       "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
diff --git a/master/podschedulingcontext-resource-v1alpha3.json b/master/podschedulingcontext-resource-v1alpha3.json
deleted file mode 100644
index dc14276abe90251784b34b96fbf2084d8bf29196..0000000000000000000000000000000000000000
--- a/master/podschedulingcontext-resource-v1alpha3.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-      "description": "Standard object metadata"
-    },
-    "spec": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-      "description": "Spec describes where resources for the Pod are needed."
-    },
-    "status": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-      "description": "Status describes where resources for the Pod can be allocated."
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontext.json b/master/podschedulingcontext.json
deleted file mode 100644
index 97f9fd235ba273b9599fd86b8153aa2c6fc16d75..0000000000000000000000000000000000000000
--- a/master/podschedulingcontext.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContext"
-      ]
-    },
-    "metadata": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
-      "description": "Standard object metadata"
-    },
-    "spec": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
-      "description": "Spec describes where resources for the Pod are needed."
-    },
-    "status": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
-      "description": "Status describes where resources for the Pod can be allocated."
-    }
-  },
-  "required": [
-    "spec"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContext",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontextlist-resource-v1alpha3.json b/master/podschedulingcontextlist-resource-v1alpha3.json
deleted file mode 100644
index d31d3b4444242f67632c75eb715fd0ebafe4804c..0000000000000000000000000000000000000000
--- a/master/podschedulingcontextlist-resource-v1alpha3.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "resource.k8s.io/v1alpha3"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-      "description": "Standard list metadata"
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontextlist.json b/master/podschedulingcontextlist.json
deleted file mode 100644
index 5eea2d0f63074a7436f46f6dc68ba67e5c74a8d8..0000000000000000000000000000000000000000
--- a/master/podschedulingcontextlist.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "items": {
-      "description": "Items is the list of PodSchedulingContext objects.",
-      "items": {
-        "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
-      },
-      "type": [
-        "array",
-        "null"
-      ]
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": [
-        "string",
-        "null"
-      ],
-      "enum": [
-        "PodSchedulingContextList"
-      ]
-    },
-    "metadata": {
-      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
-      "description": "Standard list metadata"
-    }
-  },
-  "required": [
-    "items"
-  ],
-  "type": "object",
-  "x-kubernetes-group-version-kind": [
-    {
-      "group": "resource.k8s.io",
-      "kind": "PodSchedulingContextList",
-      "version": "v1alpha3"
-    }
-  ],
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontextspec-resource-v1alpha3.json b/master/podschedulingcontextspec-resource-v1alpha3.json
deleted file mode 100644
index 18dc17d81d0ee576e7319932c2c47337b63306c5..0000000000000000000000000000000000000000
--- a/master/podschedulingcontextspec-resource-v1alpha3.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontextspec.json b/master/podschedulingcontextspec.json
deleted file mode 100644
index 18dc17d81d0ee576e7319932c2c47337b63306c5..0000000000000000000000000000000000000000
--- a/master/podschedulingcontextspec.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
-  "properties": {
-    "potentialNodes": {
-      "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    },
-    "selectedNode": {
-      "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
-      "type": [
-        "string",
-        "null"
-      ]
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontextstatus-resource-v1alpha3.json b/master/podschedulingcontextstatus-resource-v1alpha3.json
deleted file mode 100644
index b562d38fbf6ecc438f683b2f9dfc62157790b915..0000000000000000000000000000000000000000
--- a/master/podschedulingcontextstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/podschedulingcontextstatus.json b/master/podschedulingcontextstatus.json
deleted file mode 100644
index b562d38fbf6ecc438f683b2f9dfc62157790b915..0000000000000000000000000000000000000000
--- a/master/podschedulingcontextstatus.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
-  "properties": {
-    "resourceClaims": {
-      "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
-      "items": {
-        "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-map-keys": [
-        "name"
-      ],
-      "x-kubernetes-list-type": "map"
-    }
-  },
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/resourceclaimschedulingstatus-resource-v1alpha3.json b/master/resourceclaimschedulingstatus-resource-v1alpha3.json
deleted file mode 100644
index a13bcdd384ccccfe2d3366d0c2a25f50128168c2..0000000000000000000000000000000000000000
--- a/master/resourceclaimschedulingstatus-resource-v1alpha3.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/resourceclaimschedulingstatus.json b/master/resourceclaimschedulingstatus.json
deleted file mode 100644
index a13bcdd384ccccfe2d3366d0c2a25f50128168c2..0000000000000000000000000000000000000000
--- a/master/resourceclaimschedulingstatus.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
-  "properties": {
-    "name": {
-      "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "unsuitableNodes": {
-      "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
-      "items": {
-        "type": [
-          "string",
-          "null"
-        ]
-      },
-      "type": [
-        "array",
-        "null"
-      ],
-      "x-kubernetes-list-type": "atomic"
-    }
-  },
-  "required": [
-    "name"
-  ],
-  "type": "object",
-  "$schema": "http://json-schema.org/schema#"
-}
\ No newline at end of file
diff --git a/master/resourceclaimspec-resource-v1alpha3.json b/master/resourceclaimspec-resource-v1alpha3.json
index 06c42bb530e987460a4df36d61ddcbd16baad01d..01c7be8409c05f193de922c80d81265a5e2c7aec 100644
--- a/master/resourceclaimspec-resource-v1alpha3.json
+++ b/master/resourceclaimspec-resource-v1alpha3.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
       "description": "Devices defines how to request devices."
diff --git a/master/resourceclaimspec.json b/master/resourceclaimspec.json
index 06c42bb530e987460a4df36d61ddcbd16baad01d..01c7be8409c05f193de922c80d81265a5e2c7aec 100644
--- a/master/resourceclaimspec.json
+++ b/master/resourceclaimspec.json
@@ -1,13 +1,6 @@
 {
   "description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
   "properties": {
-    "controller": {
-      "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "string",
-        "null"
-      ]
-    },
     "devices": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
       "description": "Devices defines how to request devices."
diff --git a/master/resourceclaimstatus-resource-v1alpha3.json b/master/resourceclaimstatus-resource-v1alpha3.json
index 6768be3eddbada3836089e8da082c0efbe7ef9cc..1a0ba3a12a3d19afca66ce3f0b7d5a95107591e0 100644
--- a/master/resourceclaimstatus-resource-v1alpha3.json
+++ b/master/resourceclaimstatus-resource-v1alpha3.json
@@ -5,13 +5,6 @@
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
       "description": "Allocation is set once the claim has been allocated successfully."
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {
diff --git a/master/resourceclaimstatus.json b/master/resourceclaimstatus.json
index 6768be3eddbada3836089e8da082c0efbe7ef9cc..1a0ba3a12a3d19afca66ce3f0b7d5a95107591e0 100644
--- a/master/resourceclaimstatus.json
+++ b/master/resourceclaimstatus.json
@@ -5,13 +5,6 @@
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
       "description": "Allocation is set once the claim has been allocated successfully."
     },
-    "deallocationRequested": {
-      "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
-      "type": [
-        "boolean",
-        "null"
-      ]
-    },
     "reservedFor": {
       "description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
       "items": {