diff --git a/src/gen/.openapi-generator/FILES b/src/gen/.openapi-generator/FILES
index c8651ee9f8..29d1cfa9bd 100644
--- a/src/gen/.openapi-generator/FILES
+++ b/src/gen/.openapi-generator/FILES
@@ -58,6 +58,8 @@ api/schedulingV1Api.ts
 api/storageApi.ts
 api/storageV1Api.ts
 api/storageV1alpha1Api.ts
+api/storagemigrationApi.ts
+api/storagemigrationV1alpha1Api.ts
 api/versionApi.ts
 api/wellKnownApi.ts
 git_push.sh
@@ -92,7 +94,9 @@ model/v1APIVersions.ts
 model/v1AWSElasticBlockStoreVolumeSource.ts
 model/v1Affinity.ts
 model/v1AggregationRule.ts
+model/v1AppArmorProfile.ts
 model/v1AttachedVolume.ts
+model/v1AuditAnnotation.ts
 model/v1AzureDiskVolumeSource.ts
 model/v1AzureFilePersistentVolumeSource.ts
 model/v1AzureFileVolumeSource.ts
@@ -201,6 +205,7 @@ model/v1EventSource.ts
 model/v1Eviction.ts
 model/v1ExecAction.ts
 model/v1ExemptPriorityLevelConfiguration.ts
+model/v1ExpressionWarning.ts
 model/v1ExternalDocumentation.ts
 model/v1FCVolumeSource.ts
 model/v1FlexPersistentVolumeSource.ts
@@ -278,11 +283,13 @@ model/v1LocalSubjectAccessReview.ts
 model/v1LocalVolumeSource.ts
 model/v1ManagedFieldsEntry.ts
 model/v1MatchCondition.ts
+model/v1MatchResources.ts
 model/v1ModifyVolumeStatus.ts
 model/v1MutatingWebhook.ts
 model/v1MutatingWebhookConfiguration.ts
 model/v1MutatingWebhookConfigurationList.ts
 model/v1NFSVolumeSource.ts
+model/v1NamedRuleWithOperations.ts
 model/v1Namespace.ts
 model/v1NamespaceCondition.ts
 model/v1NamespaceList.ts
@@ -303,6 +310,8 @@ model/v1NodeConfigSource.ts
 model/v1NodeConfigStatus.ts
 model/v1NodeDaemonEndpoints.ts
 model/v1NodeList.ts
+model/v1NodeRuntimeHandler.ts
+model/v1NodeRuntimeHandlerFeatures.ts
 model/v1NodeSelector.ts
 model/v1NodeSelectorRequirement.ts
 model/v1NodeSelectorTerm.ts
@@ -317,6 +326,8 @@ model/v1ObjectMeta.ts
 model/v1ObjectReference.ts
 model/v1Overhead.ts
 model/v1OwnerReference.ts
+model/v1ParamKind.ts
+model/v1ParamRef.ts
 model/v1PersistentVolume.ts
 model/v1PersistentVolumeClaim.ts
 model/v1PersistentVolumeClaimCondition.ts
@@ -426,6 +437,7 @@ model/v1SecretProjection.ts
 model/v1SecretReference.ts
 model/v1SecretVolumeSource.ts
 model/v1SecurityContext.ts
+model/v1SelectableField.ts
 model/v1SelfSubjectAccessReview.ts
 model/v1SelfSubjectAccessReviewSpec.ts
 model/v1SelfSubjectReview.ts
@@ -464,6 +476,8 @@ model/v1SubjectAccessReview.ts
 model/v1SubjectAccessReviewSpec.ts
 model/v1SubjectAccessReviewStatus.ts
 model/v1SubjectRulesReviewStatus.ts
+model/v1SuccessPolicy.ts
+model/v1SuccessPolicyRule.ts
 model/v1Sysctl.ts
 model/v1TCPSocketAction.ts
 model/v1Taint.ts
@@ -476,15 +490,25 @@ model/v1Toleration.ts
 model/v1TopologySelectorLabelRequirement.ts
 model/v1TopologySelectorTerm.ts
 model/v1TopologySpreadConstraint.ts
+model/v1TypeChecking.ts
 model/v1TypedLocalObjectReference.ts
 model/v1TypedObjectReference.ts
 model/v1UncountedTerminatedPods.ts
 model/v1UserInfo.ts
 model/v1UserSubject.ts
+model/v1ValidatingAdmissionPolicy.ts
+model/v1ValidatingAdmissionPolicyBinding.ts
+model/v1ValidatingAdmissionPolicyBindingList.ts
+model/v1ValidatingAdmissionPolicyBindingSpec.ts
+model/v1ValidatingAdmissionPolicyList.ts
+model/v1ValidatingAdmissionPolicySpec.ts
+model/v1ValidatingAdmissionPolicyStatus.ts
 model/v1ValidatingWebhook.ts
 model/v1ValidatingWebhookConfiguration.ts
 model/v1ValidatingWebhookConfigurationList.ts
+model/v1Validation.ts
 model/v1ValidationRule.ts
+model/v1Variable.ts
 model/v1Volume.ts
 model/v1VolumeAttachment.ts
 model/v1VolumeAttachmentList.ts
@@ -494,6 +518,7 @@ model/v1VolumeAttachmentStatus.ts
 model/v1VolumeDevice.ts
 model/v1VolumeError.ts
 model/v1VolumeMount.ts
+model/v1VolumeMountStatus.ts
 model/v1VolumeNodeAffinity.ts
 model/v1VolumeNodeResources.ts
 model/v1VolumeProjection.ts
@@ -508,11 +533,13 @@ model/v1alpha1ClusterTrustBundle.ts
 model/v1alpha1ClusterTrustBundleList.ts
 model/v1alpha1ClusterTrustBundleSpec.ts
 model/v1alpha1ExpressionWarning.ts
+model/v1alpha1GroupVersionResource.ts
 model/v1alpha1IPAddress.ts
 model/v1alpha1IPAddressList.ts
 model/v1alpha1IPAddressSpec.ts
 model/v1alpha1MatchCondition.ts
 model/v1alpha1MatchResources.ts
+model/v1alpha1MigrationCondition.ts
 model/v1alpha1NamedRuleWithOperations.ts
 model/v1alpha1ParamKind.ts
 model/v1alpha1ParamRef.ts
@@ -527,6 +554,10 @@ model/v1alpha1ServiceCIDRStatus.ts
 model/v1alpha1StorageVersion.ts
 model/v1alpha1StorageVersionCondition.ts
 model/v1alpha1StorageVersionList.ts
+model/v1alpha1StorageVersionMigration.ts
+model/v1alpha1StorageVersionMigrationList.ts
+model/v1alpha1StorageVersionMigrationSpec.ts
+model/v1alpha1StorageVersionMigrationStatus.ts
 model/v1alpha1StorageVersionStatus.ts
 model/v1alpha1TypeChecking.ts
 model/v1alpha1ValidatingAdmissionPolicy.ts
@@ -541,6 +572,16 @@ model/v1alpha1Variable.ts
 model/v1alpha1VolumeAttributesClass.ts
 model/v1alpha1VolumeAttributesClassList.ts
 model/v1alpha2AllocationResult.ts
+model/v1alpha2DriverAllocationResult.ts
+model/v1alpha2DriverRequests.ts
+model/v1alpha2NamedResourcesAllocationResult.ts
+model/v1alpha2NamedResourcesAttribute.ts
+model/v1alpha2NamedResourcesFilter.ts
+model/v1alpha2NamedResourcesInstance.ts
+model/v1alpha2NamedResourcesIntSlice.ts
+model/v1alpha2NamedResourcesRequest.ts
+model/v1alpha2NamedResourcesResources.ts
+model/v1alpha2NamedResourcesStringSlice.ts
 model/v1alpha2PodSchedulingContext.ts
 model/v1alpha2PodSchedulingContextList.ts
 model/v1alpha2PodSchedulingContextSpec.ts
@@ -548,6 +589,8 @@ model/v1alpha2PodSchedulingContextStatus.ts
 model/v1alpha2ResourceClaim.ts
 model/v1alpha2ResourceClaimConsumerReference.ts
 model/v1alpha2ResourceClaimList.ts
+model/v1alpha2ResourceClaimParameters.ts
+model/v1alpha2ResourceClaimParametersList.ts
 model/v1alpha2ResourceClaimParametersReference.ts
 model/v1alpha2ResourceClaimSchedulingStatus.ts
 model/v1alpha2ResourceClaimSpec.ts
@@ -557,8 +600,16 @@ model/v1alpha2ResourceClaimTemplateList.ts
 model/v1alpha2ResourceClaimTemplateSpec.ts
 model/v1alpha2ResourceClass.ts
 model/v1alpha2ResourceClassList.ts
+model/v1alpha2ResourceClassParameters.ts
+model/v1alpha2ResourceClassParametersList.ts
 model/v1alpha2ResourceClassParametersReference.ts
+model/v1alpha2ResourceFilter.ts
 model/v1alpha2ResourceHandle.ts
+model/v1alpha2ResourceRequest.ts
+model/v1alpha2ResourceSlice.ts
+model/v1alpha2ResourceSliceList.ts
+model/v1alpha2StructuredResourceHandle.ts
+model/v1alpha2VendorParameters.ts
 model/v1beta1AuditAnnotation.ts
 model/v1beta1ExpressionWarning.ts
 model/v1beta1MatchCondition.ts
diff --git a/src/gen/.openapi-generator/swagger.json-default.sha256 b/src/gen/.openapi-generator/swagger.json-default.sha256
index 598d14c501..e683f5f376 100644
--- a/src/gen/.openapi-generator/swagger.json-default.sha256
+++ b/src/gen/.openapi-generator/swagger.json-default.sha256
@@ -1 +1 @@
-056e2384ee503c96e71073543d8f751a681e37991a731c820749b3f2cbee3f45
\ No newline at end of file
+0ce00d757d9bda09c435aa09490bdec070761e0d12691a02664b3129440e35a8
\ No newline at end of file
diff --git a/src/gen/api/admissionregistrationApi.ts b/src/gen/api/admissionregistrationApi.ts
index 528a648c4f..075bcba3fa 100644
--- a/src/gen/api/admissionregistrationApi.ts
+++ b/src/gen/api/admissionregistrationApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/admissionregistrationV1Api.ts b/src/gen/api/admissionregistrationV1Api.ts
index e3cf71b0c3..cea5fbbfab 100644
--- a/src/gen/api/admissionregistrationV1Api.ts
+++ b/src/gen/api/admissionregistrationV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -20,6 +20,10 @@ import { V1DeleteOptions } from '../model/v1DeleteOptions';
 import { V1MutatingWebhookConfiguration } from '../model/v1MutatingWebhookConfiguration';
 import { V1MutatingWebhookConfigurationList } from '../model/v1MutatingWebhookConfigurationList';
 import { V1Status } from '../model/v1Status';
+import { V1ValidatingAdmissionPolicy } from '../model/v1ValidatingAdmissionPolicy';
+import { V1ValidatingAdmissionPolicyBinding } from '../model/v1ValidatingAdmissionPolicyBinding';
+import { V1ValidatingAdmissionPolicyBindingList } from '../model/v1ValidatingAdmissionPolicyBindingList';
+import { V1ValidatingAdmissionPolicyList } from '../model/v1ValidatingAdmissionPolicyList';
 import { V1ValidatingWebhookConfiguration } from '../model/v1ValidatingWebhookConfiguration';
 import { V1ValidatingWebhookConfigurationList } from '../model/v1ValidatingWebhookConfigurationList';
 
@@ -187,15 +191,15 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * create a ValidatingWebhookConfiguration
+     * create a ValidatingAdmissionPolicy
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async createValidatingWebhookConfiguration (body: V1ValidatingWebhookConfiguration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations';
+    public async createValidatingAdmissionPolicy (body: V1ValidatingAdmissionPolicy, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -209,7 +213,7 @@ export class AdmissionregistrationV1Api {
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling createValidatingWebhookConfiguration.');
+            throw new Error('Required parameter body was null or undefined when calling createValidatingAdmissionPolicy.');
         }
 
         if (pretty !== undefined) {
@@ -239,7 +243,7 @@ export class AdmissionregistrationV1Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1ValidatingWebhookConfiguration")
+            body: ObjectSerializer.serialize(body, "V1ValidatingAdmissionPolicy")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -261,13 +265,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfiguration");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -278,24 +282,15 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * delete collection of MutatingWebhookConfiguration
+     * create a ValidatingAdmissionPolicyBinding
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
-     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param body 
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async deleteCollectionMutatingWebhookConfiguration (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations';
+    public async createValidatingAdmissionPolicyBinding (body: V1ValidatingAdmissionPolicyBinding, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -307,56 +302,116 @@ export class AdmissionregistrationV1Api {
         }
         let localVarFormParams: any = {};
 
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling createValidatingAdmissionPolicyBinding.');
         }
 
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (gracePeriodSeconds !== undefined) {
-            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'POST',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1ValidatingAdmissionPolicyBinding")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
         }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
         }
 
-        if (orphanDependents !== undefined) {
-            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicyBinding");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * create a ValidatingWebhookConfiguration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     */
+    public async createValidatingWebhookConfiguration (body: V1ValidatingWebhookConfiguration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
         }
+        let localVarFormParams: any = {};
 
-        if (propagationPolicy !== undefined) {
-            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling createValidatingWebhookConfiguration.');
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -364,13 +419,13 @@ export class AdmissionregistrationV1Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'DELETE',
+            method: 'POST',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+            body: ObjectSerializer.serialize(body, "V1ValidatingWebhookConfiguration")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -392,13 +447,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfiguration");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -409,7 +464,7 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * delete collection of ValidatingWebhookConfiguration
+     * delete collection of MutatingWebhookConfiguration
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
@@ -425,8 +480,8 @@ export class AdmissionregistrationV1Api {
      * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteCollectionValidatingWebhookConfiguration (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations';
+    public async deleteCollectionMutatingWebhookConfiguration (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -540,18 +595,24 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * delete a MutatingWebhookConfiguration
-     * @param name name of the MutatingWebhookConfiguration
+     * delete collection of ValidatingAdmissionPolicy
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
      * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
      * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
      * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteMutatingWebhookConfiguration (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+    public async deleteCollectionValidatingAdmissionPolicy (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -563,23 +624,34 @@ export class AdmissionregistrationV1Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'name' is not null or undefined
-        if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling deleteMutatingWebhookConfiguration.');
-        }
-
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
         if (gracePeriodSeconds !== undefined) {
             localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
         }
 
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
         if (orphanDependents !== undefined) {
             localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
         }
@@ -588,6 +660,22 @@ export class AdmissionregistrationV1Api {
             localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
         }
 
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
@@ -638,18 +726,24 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * delete a ValidatingWebhookConfiguration
-     * @param name name of the ValidatingWebhookConfiguration
+     * delete collection of ValidatingAdmissionPolicyBinding
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
      * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
      * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
      * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteValidatingWebhookConfiguration (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+    public async deleteCollectionValidatingAdmissionPolicyBinding (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -661,23 +755,34 @@ export class AdmissionregistrationV1Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'name' is not null or undefined
-        if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling deleteValidatingWebhookConfiguration.');
-        }
-
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
         if (gracePeriodSeconds !== undefined) {
             localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
         }
 
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
         if (orphanDependents !== undefined) {
             localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
         }
@@ -686,6 +791,22 @@ export class AdmissionregistrationV1Api {
             localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
         }
 
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
@@ -736,32 +857,1443 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * get available resources
-     */
-    public async getAPIResources (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/';
-        let localVarQueryParameters: any = {};
-        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
-        // give precedence to 'application/json'
-        if (produces.indexOf('application/json') >= 0) {
-            localVarHeaderParams.Accept = 'application/json';
-        } else {
-            localVarHeaderParams.Accept = produces.join(',');
-        }
+     * delete collection of ValidatingWebhookConfiguration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param body 
+     */
+    public async deleteCollectionValidatingWebhookConfiguration (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a MutatingWebhookConfiguration
+     * @param name name of the MutatingWebhookConfiguration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteMutatingWebhookConfiguration (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteMutatingWebhookConfiguration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteValidatingAdmissionPolicy (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteValidatingAdmissionPolicy.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ValidatingAdmissionPolicyBinding
+     * @param name name of the ValidatingAdmissionPolicyBinding
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteValidatingAdmissionPolicyBinding (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteValidatingAdmissionPolicyBinding.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ValidatingWebhookConfiguration
+     * @param name name of the ValidatingWebhookConfiguration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteValidatingWebhookConfiguration (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteValidatingWebhookConfiguration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * get available resources
+     */
+    public async getAPIResources (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1APIResourceList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind MutatingWebhookConfiguration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listMutatingWebhookConfiguration (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfigurationList;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfigurationList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfigurationList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ValidatingAdmissionPolicy
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listValidatingAdmissionPolicy (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyList;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicyList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ValidatingAdmissionPolicyBinding
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listValidatingAdmissionPolicyBinding (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBindingList;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBindingList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicyBindingList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ValidatingWebhookConfiguration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listValidatingWebhookConfiguration (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfigurationList;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfigurationList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfigurationList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update the specified MutatingWebhookConfiguration
+     * @param name name of the MutatingWebhookConfiguration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchMutatingWebhookConfiguration (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchMutatingWebhookConfiguration.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchMutatingWebhookConfiguration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfiguration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update the specified ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchValidatingAdmissionPolicy (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchValidatingAdmissionPolicy.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchValidatingAdmissionPolicy.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update the specified ValidatingAdmissionPolicyBinding
+     * @param name name of the ValidatingAdmissionPolicyBinding
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchValidatingAdmissionPolicyBinding (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchValidatingAdmissionPolicyBinding.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchValidatingAdmissionPolicyBinding.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicyBinding");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update status of the specified ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchValidatingAdmissionPolicyStatus (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
         let localVarFormParams: any = {};
 
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchValidatingAdmissionPolicyStatus.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchValidatingAdmissionPolicyStatus.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -783,13 +2315,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1APIResourceList");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -800,24 +2332,21 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * list or watch objects of kind MutatingWebhookConfiguration
+     * partially update the specified ValidatingWebhookConfiguration
+     * @param name name of the ValidatingWebhookConfiguration
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listMutatingWebhookConfiguration (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfigurationList;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations';
+    public async patchValidatingWebhookConfiguration (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -826,48 +2355,187 @@ export class AdmissionregistrationV1Api {
         }
         let localVarFormParams: any = {};
 
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchValidatingWebhookConfiguration.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchValidatingWebhookConfiguration.');
+        }
+
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
         }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfiguration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * read the specified MutatingWebhookConfiguration
+     * @param name name of the MutatingWebhookConfiguration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     */
+    public async readMutatingWebhookConfiguration (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
         }
+        let localVarFormParams: any = {};
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling readMutatingWebhookConfiguration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfiguration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * read the specified ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     */
+    public async readValidatingAdmissionPolicy (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
         }
+        let localVarFormParams: any = {};
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling readValidatingAdmissionPolicy.');
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -902,13 +2570,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfigurationList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfigurationList");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -919,24 +2587,16 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * list or watch objects of kind ValidatingWebhookConfiguration
+     * read the specified ValidatingAdmissionPolicyBinding
+     * @param name name of the ValidatingAdmissionPolicyBinding
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
      */
-    public async listValidatingWebhookConfiguration (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfigurationList;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations';
+    public async readValidatingAdmissionPolicyBinding (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -945,48 +2605,89 @@ export class AdmissionregistrationV1Api {
         }
         let localVarFormParams: any = {};
 
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
-        }
-
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling readValidatingAdmissionPolicyBinding.');
         }
 
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
-        }
+        (<any>Object).assign(localVarHeaderParams, options.headers);
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
-        }
+        let localVarUseFormData = false;
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
-        }
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
         }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicyBinding");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * read status of the specified ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     */
+    public async readValidatingAdmissionPolicyStatus (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
         }
+        let localVarFormParams: any = {};
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling readValidatingAdmissionPolicyStatus.');
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -1021,13 +2722,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfigurationList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfigurationList");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1038,17 +2739,12 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * partially update the specified MutatingWebhookConfiguration
-     * @param name name of the MutatingWebhookConfiguration
-     * @param body 
+     * read the specified ValidatingWebhookConfiguration
+     * @param name name of the ValidatingWebhookConfiguration
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchMutatingWebhookConfiguration (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
+    public async readValidatingWebhookConfiguration (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1063,46 +2759,24 @@ export class AdmissionregistrationV1Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchMutatingWebhookConfiguration.');
-        }
-
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchMutatingWebhookConfiguration.');
+            throw new Error('Required parameter name was null or undefined when calling readValidatingWebhookConfiguration.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1124,13 +2798,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfiguration");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfiguration");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1141,17 +2815,16 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * partially update the specified ValidatingWebhookConfiguration
-     * @param name name of the ValidatingWebhookConfiguration
+     * replace the specified MutatingWebhookConfiguration
+     * @param name name of the MutatingWebhookConfiguration
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchValidatingWebhookConfiguration (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}'
+    public async replaceMutatingWebhookConfiguration (name: string, body: V1MutatingWebhookConfiguration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1166,12 +2839,12 @@ export class AdmissionregistrationV1Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchValidatingWebhookConfiguration.');
+            throw new Error('Required parameter name was null or undefined when calling replaceMutatingWebhookConfiguration.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchValidatingWebhookConfiguration.');
+            throw new Error('Required parameter body was null or undefined when calling replaceMutatingWebhookConfiguration.');
         }
 
         if (pretty !== undefined) {
@@ -1190,22 +2863,18 @@ export class AdmissionregistrationV1Api {
             localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'PUT',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
+            body: ObjectSerializer.serialize(body, "V1MutatingWebhookConfiguration")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1227,13 +2896,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfiguration");
+                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfiguration");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1244,12 +2913,16 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * read the specified MutatingWebhookConfiguration
-     * @param name name of the MutatingWebhookConfiguration
+     * replace the specified ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async readMutatingWebhookConfiguration (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
+    public async replaceValidatingAdmissionPolicy (name: string, body: V1ValidatingAdmissionPolicy, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1264,24 +2937,42 @@ export class AdmissionregistrationV1Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readMutatingWebhookConfiguration.');
+            throw new Error('Required parameter name was null or undefined when calling replaceValidatingAdmissionPolicy.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceValidatingAdmissionPolicy.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PUT',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "V1ValidatingAdmissionPolicy")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1303,13 +2994,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfiguration");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1320,12 +3011,16 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * read the specified ValidatingWebhookConfiguration
-     * @param name name of the ValidatingWebhookConfiguration
+     * replace the specified ValidatingAdmissionPolicyBinding
+     * @param name name of the ValidatingAdmissionPolicyBinding
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async readValidatingWebhookConfiguration (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}'
+    public async replaceValidatingAdmissionPolicyBinding (name: string, body: V1ValidatingAdmissionPolicyBinding, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1340,24 +3035,42 @@ export class AdmissionregistrationV1Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readValidatingWebhookConfiguration.');
+            throw new Error('Required parameter name was null or undefined when calling replaceValidatingAdmissionPolicyBinding.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceValidatingAdmissionPolicyBinding.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PUT',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "V1ValidatingAdmissionPolicyBinding")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1379,13 +3092,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingWebhookConfiguration;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicyBinding;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1ValidatingWebhookConfiguration");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicyBinding");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1396,16 +3109,16 @@ export class AdmissionregistrationV1Api {
         });
     }
     /**
-     * replace the specified MutatingWebhookConfiguration
-     * @param name name of the MutatingWebhookConfiguration
+     * replace status of the specified ValidatingAdmissionPolicy
+     * @param name name of the ValidatingAdmissionPolicy
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceMutatingWebhookConfiguration (name: string, body: V1MutatingWebhookConfiguration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }> {
-        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}'
+    public async replaceValidatingAdmissionPolicyStatus (name: string, body: V1ValidatingAdmissionPolicy, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }> {
+        const localVarPath = this.basePath + '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1420,12 +3133,12 @@ export class AdmissionregistrationV1Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceMutatingWebhookConfiguration.');
+            throw new Error('Required parameter name was null or undefined when calling replaceValidatingAdmissionPolicyStatus.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceMutatingWebhookConfiguration.');
+            throw new Error('Required parameter body was null or undefined when calling replaceValidatingAdmissionPolicyStatus.');
         }
 
         if (pretty !== undefined) {
@@ -1455,7 +3168,7 @@ export class AdmissionregistrationV1Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1MutatingWebhookConfiguration")
+            body: ObjectSerializer.serialize(body, "V1ValidatingAdmissionPolicy")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1477,13 +3190,13 @@ export class AdmissionregistrationV1Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1MutatingWebhookConfiguration;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1ValidatingAdmissionPolicy;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1MutatingWebhookConfiguration");
+                            body = ObjectSerializer.deserialize(body, "V1ValidatingAdmissionPolicy");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
diff --git a/src/gen/api/admissionregistrationV1alpha1Api.ts b/src/gen/api/admissionregistrationV1alpha1Api.ts
index 8be0f69b53..cd80499d3e 100644
--- a/src/gen/api/admissionregistrationV1alpha1Api.ts
+++ b/src/gen/api/admissionregistrationV1alpha1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/admissionregistrationV1beta1Api.ts b/src/gen/api/admissionregistrationV1beta1Api.ts
index 7a57b65892..d6c9d16a5b 100644
--- a/src/gen/api/admissionregistrationV1beta1Api.ts
+++ b/src/gen/api/admissionregistrationV1beta1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/apiextensionsApi.ts b/src/gen/api/apiextensionsApi.ts
index 54dea53eb0..4eec54db63 100644
--- a/src/gen/api/apiextensionsApi.ts
+++ b/src/gen/api/apiextensionsApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/apiextensionsV1Api.ts b/src/gen/api/apiextensionsV1Api.ts
index 799b9764eb..4398d0bb4f 100644
--- a/src/gen/api/apiextensionsV1Api.ts
+++ b/src/gen/api/apiextensionsV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/apiregistrationApi.ts b/src/gen/api/apiregistrationApi.ts
index df49e8ea77..8310b9727f 100644
--- a/src/gen/api/apiregistrationApi.ts
+++ b/src/gen/api/apiregistrationApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/apiregistrationV1Api.ts b/src/gen/api/apiregistrationV1Api.ts
index db82df1f89..a4a4a346e2 100644
--- a/src/gen/api/apiregistrationV1Api.ts
+++ b/src/gen/api/apiregistrationV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/apis.ts b/src/gen/api/apis.ts
index 1f04edd3cd..2fb473982f 100644
--- a/src/gen/api/apis.ts
+++ b/src/gen/api/apis.ts
@@ -112,6 +112,10 @@ export * from './storageV1Api';
 import { StorageV1Api } from './storageV1Api';
 export * from './storageV1alpha1Api';
 import { StorageV1alpha1Api } from './storageV1alpha1Api';
+export * from './storagemigrationApi';
+import { StoragemigrationApi } from './storagemigrationApi';
+export * from './storagemigrationV1alpha1Api';
+import { StoragemigrationV1alpha1Api } from './storagemigrationV1alpha1Api';
 export * from './versionApi';
 import { VersionApi } from './versionApi';
 export * from './wellKnownApi';
@@ -127,4 +131,4 @@ export class HttpError extends Error {
 
 export { RequestFile } from '../model/models';
 
-export const APIS = [AdmissionregistrationApi, AdmissionregistrationV1Api, AdmissionregistrationV1alpha1Api, AdmissionregistrationV1beta1Api, ApiextensionsApi, ApiextensionsV1Api, ApiregistrationApi, ApiregistrationV1Api, ApisApi, AppsApi, AppsV1Api, AuthenticationApi, AuthenticationV1Api, AuthenticationV1alpha1Api, AuthenticationV1beta1Api, AuthorizationApi, AuthorizationV1Api, AutoscalingApi, AutoscalingV1Api, AutoscalingV2Api, BatchApi, BatchV1Api, CertificatesApi, CertificatesV1Api, CertificatesV1alpha1Api, CoordinationApi, CoordinationV1Api, CoreApi, CoreV1Api, CustomObjectsApi, DiscoveryApi, DiscoveryV1Api, EventsApi, EventsV1Api, FlowcontrolApiserverApi, FlowcontrolApiserverV1Api, FlowcontrolApiserverV1beta3Api, InternalApiserverApi, InternalApiserverV1alpha1Api, LogsApi, NetworkingApi, NetworkingV1Api, NetworkingV1alpha1Api, NodeApi, NodeV1Api, OpenidApi, PolicyApi, PolicyV1Api, RbacAuthorizationApi, RbacAuthorizationV1Api, ResourceApi, ResourceV1alpha2Api, SchedulingApi, SchedulingV1Api, StorageApi, StorageV1Api, StorageV1alpha1Api, VersionApi, WellKnownApi];
+export const APIS = [AdmissionregistrationApi, AdmissionregistrationV1Api, AdmissionregistrationV1alpha1Api, AdmissionregistrationV1beta1Api, ApiextensionsApi, ApiextensionsV1Api, ApiregistrationApi, ApiregistrationV1Api, ApisApi, AppsApi, AppsV1Api, AuthenticationApi, AuthenticationV1Api, AuthenticationV1alpha1Api, AuthenticationV1beta1Api, AuthorizationApi, AuthorizationV1Api, AutoscalingApi, AutoscalingV1Api, AutoscalingV2Api, BatchApi, BatchV1Api, CertificatesApi, CertificatesV1Api, CertificatesV1alpha1Api, CoordinationApi, CoordinationV1Api, CoreApi, CoreV1Api, CustomObjectsApi, DiscoveryApi, DiscoveryV1Api, EventsApi, EventsV1Api, FlowcontrolApiserverApi, FlowcontrolApiserverV1Api, FlowcontrolApiserverV1beta3Api, InternalApiserverApi, InternalApiserverV1alpha1Api, LogsApi, NetworkingApi, NetworkingV1Api, NetworkingV1alpha1Api, NodeApi, NodeV1Api, OpenidApi, PolicyApi, PolicyV1Api, RbacAuthorizationApi, RbacAuthorizationV1Api, ResourceApi, ResourceV1alpha2Api, SchedulingApi, SchedulingV1Api, StorageApi, StorageV1Api, StorageV1alpha1Api, StoragemigrationApi, StoragemigrationV1alpha1Api, VersionApi, WellKnownApi];
diff --git a/src/gen/api/apisApi.ts b/src/gen/api/apisApi.ts
index ddf64b9a78..c17a90c8b9 100644
--- a/src/gen/api/apisApi.ts
+++ b/src/gen/api/apisApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/appsApi.ts b/src/gen/api/appsApi.ts
index 404c932d0e..ccb7e8570f 100644
--- a/src/gen/api/appsApi.ts
+++ b/src/gen/api/appsApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/appsV1Api.ts b/src/gen/api/appsV1Api.ts
index 1ea077d674..54aee20562 100644
--- a/src/gen/api/appsV1Api.ts
+++ b/src/gen/api/appsV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/authenticationApi.ts b/src/gen/api/authenticationApi.ts
index 4163426450..df46501a88 100644
--- a/src/gen/api/authenticationApi.ts
+++ b/src/gen/api/authenticationApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/authenticationV1Api.ts b/src/gen/api/authenticationV1Api.ts
index 1a55525771..c42931497e 100644
--- a/src/gen/api/authenticationV1Api.ts
+++ b/src/gen/api/authenticationV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/authenticationV1alpha1Api.ts b/src/gen/api/authenticationV1alpha1Api.ts
index 40cce5ce6e..bc848a9217 100644
--- a/src/gen/api/authenticationV1alpha1Api.ts
+++ b/src/gen/api/authenticationV1alpha1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/authenticationV1beta1Api.ts b/src/gen/api/authenticationV1beta1Api.ts
index 2d89ca28f8..0352249bc0 100644
--- a/src/gen/api/authenticationV1beta1Api.ts
+++ b/src/gen/api/authenticationV1beta1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/authorizationApi.ts b/src/gen/api/authorizationApi.ts
index e537a01830..3dd5108540 100644
--- a/src/gen/api/authorizationApi.ts
+++ b/src/gen/api/authorizationApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/authorizationV1Api.ts b/src/gen/api/authorizationV1Api.ts
index 011d926062..4b86d47670 100644
--- a/src/gen/api/authorizationV1Api.ts
+++ b/src/gen/api/authorizationV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/autoscalingApi.ts b/src/gen/api/autoscalingApi.ts
index a0cedd5c69..dc44f651c1 100644
--- a/src/gen/api/autoscalingApi.ts
+++ b/src/gen/api/autoscalingApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/autoscalingV1Api.ts b/src/gen/api/autoscalingV1Api.ts
index 0dbd137dc3..ae398bd6e3 100644
--- a/src/gen/api/autoscalingV1Api.ts
+++ b/src/gen/api/autoscalingV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/autoscalingV2Api.ts b/src/gen/api/autoscalingV2Api.ts
index e91a91604f..98d899a1d9 100644
--- a/src/gen/api/autoscalingV2Api.ts
+++ b/src/gen/api/autoscalingV2Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/batchApi.ts b/src/gen/api/batchApi.ts
index 0b62096e20..cfdd2a59d2 100644
--- a/src/gen/api/batchApi.ts
+++ b/src/gen/api/batchApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/batchV1Api.ts b/src/gen/api/batchV1Api.ts
index ae46fb15ec..079d89db2c 100644
--- a/src/gen/api/batchV1Api.ts
+++ b/src/gen/api/batchV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/certificatesApi.ts b/src/gen/api/certificatesApi.ts
index 4ec83084df..46bed7ad75 100644
--- a/src/gen/api/certificatesApi.ts
+++ b/src/gen/api/certificatesApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/certificatesV1Api.ts b/src/gen/api/certificatesV1Api.ts
index a8cd8dd089..2b169b64e8 100644
--- a/src/gen/api/certificatesV1Api.ts
+++ b/src/gen/api/certificatesV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/certificatesV1alpha1Api.ts b/src/gen/api/certificatesV1alpha1Api.ts
index 1cb3646c33..e8dcc85104 100644
--- a/src/gen/api/certificatesV1alpha1Api.ts
+++ b/src/gen/api/certificatesV1alpha1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/coordinationApi.ts b/src/gen/api/coordinationApi.ts
index 2a05c60cb2..c9cb4cbac5 100644
--- a/src/gen/api/coordinationApi.ts
+++ b/src/gen/api/coordinationApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/coordinationV1Api.ts b/src/gen/api/coordinationV1Api.ts
index 9e07c2da02..5f59746dc4 100644
--- a/src/gen/api/coordinationV1Api.ts
+++ b/src/gen/api/coordinationV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/coreApi.ts b/src/gen/api/coreApi.ts
index b07214985b..916586e6fc 100644
--- a/src/gen/api/coreApi.ts
+++ b/src/gen/api/coreApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/coreV1Api.ts b/src/gen/api/coreV1Api.ts
index 81fb750de6..a3bfa0f5af 100644
--- a/src/gen/api/coreV1Api.ts
+++ b/src/gen/api/coreV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/customObjectsApi.ts b/src/gen/api/customObjectsApi.ts
index 36d7f98247..e7a6f05743 100644
--- a/src/gen/api/customObjectsApi.ts
+++ b/src/gen/api/customObjectsApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/discoveryApi.ts b/src/gen/api/discoveryApi.ts
index 5d9c227068..7ffa49e085 100644
--- a/src/gen/api/discoveryApi.ts
+++ b/src/gen/api/discoveryApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/discoveryV1Api.ts b/src/gen/api/discoveryV1Api.ts
index 6a6df918d7..729388e877 100644
--- a/src/gen/api/discoveryV1Api.ts
+++ b/src/gen/api/discoveryV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/eventsApi.ts b/src/gen/api/eventsApi.ts
index e944287173..1719bed54b 100644
--- a/src/gen/api/eventsApi.ts
+++ b/src/gen/api/eventsApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/eventsV1Api.ts b/src/gen/api/eventsV1Api.ts
index 6d04c91db4..3790c49b3e 100644
--- a/src/gen/api/eventsV1Api.ts
+++ b/src/gen/api/eventsV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/flowcontrolApiserverApi.ts b/src/gen/api/flowcontrolApiserverApi.ts
index 314261898a..741388cc13 100644
--- a/src/gen/api/flowcontrolApiserverApi.ts
+++ b/src/gen/api/flowcontrolApiserverApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/flowcontrolApiserverV1Api.ts b/src/gen/api/flowcontrolApiserverV1Api.ts
index 066ee86ad4..2e775d5832 100644
--- a/src/gen/api/flowcontrolApiserverV1Api.ts
+++ b/src/gen/api/flowcontrolApiserverV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/flowcontrolApiserverV1beta3Api.ts b/src/gen/api/flowcontrolApiserverV1beta3Api.ts
index 4b60f13d90..cb52e33f62 100644
--- a/src/gen/api/flowcontrolApiserverV1beta3Api.ts
+++ b/src/gen/api/flowcontrolApiserverV1beta3Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/internalApiserverApi.ts b/src/gen/api/internalApiserverApi.ts
index de3d359c94..1af0b522c6 100644
--- a/src/gen/api/internalApiserverApi.ts
+++ b/src/gen/api/internalApiserverApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/internalApiserverV1alpha1Api.ts b/src/gen/api/internalApiserverV1alpha1Api.ts
index 1133cac849..def169f8b7 100644
--- a/src/gen/api/internalApiserverV1alpha1Api.ts
+++ b/src/gen/api/internalApiserverV1alpha1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/logsApi.ts b/src/gen/api/logsApi.ts
index 0a16f9a0af..76fa23548c 100644
--- a/src/gen/api/logsApi.ts
+++ b/src/gen/api/logsApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/networkingApi.ts b/src/gen/api/networkingApi.ts
index 644f919ae5..0189365dd2 100644
--- a/src/gen/api/networkingApi.ts
+++ b/src/gen/api/networkingApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/networkingV1Api.ts b/src/gen/api/networkingV1Api.ts
index e678805852..1a851be972 100644
--- a/src/gen/api/networkingV1Api.ts
+++ b/src/gen/api/networkingV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/networkingV1alpha1Api.ts b/src/gen/api/networkingV1alpha1Api.ts
index 68108a51f7..53d4fb77d5 100644
--- a/src/gen/api/networkingV1alpha1Api.ts
+++ b/src/gen/api/networkingV1alpha1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/nodeApi.ts b/src/gen/api/nodeApi.ts
index 61acb19154..0ff485a89b 100644
--- a/src/gen/api/nodeApi.ts
+++ b/src/gen/api/nodeApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/nodeV1Api.ts b/src/gen/api/nodeV1Api.ts
index 0ab4c549d8..afdb969856 100644
--- a/src/gen/api/nodeV1Api.ts
+++ b/src/gen/api/nodeV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/openidApi.ts b/src/gen/api/openidApi.ts
index 503905c3b8..e74bda2fd2 100644
--- a/src/gen/api/openidApi.ts
+++ b/src/gen/api/openidApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/policyApi.ts b/src/gen/api/policyApi.ts
index 4ab21f0eaa..9a93bef03a 100644
--- a/src/gen/api/policyApi.ts
+++ b/src/gen/api/policyApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/policyV1Api.ts b/src/gen/api/policyV1Api.ts
index d2bea25714..da5bfcc036 100644
--- a/src/gen/api/policyV1Api.ts
+++ b/src/gen/api/policyV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/rbacAuthorizationApi.ts b/src/gen/api/rbacAuthorizationApi.ts
index fb963f650d..c301c566cb 100644
--- a/src/gen/api/rbacAuthorizationApi.ts
+++ b/src/gen/api/rbacAuthorizationApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/rbacAuthorizationV1Api.ts b/src/gen/api/rbacAuthorizationV1Api.ts
index 0c735751d0..6facc053c0 100644
--- a/src/gen/api/rbacAuthorizationV1Api.ts
+++ b/src/gen/api/rbacAuthorizationV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/resourceApi.ts b/src/gen/api/resourceApi.ts
index f8735d7a66..9e3d8f9f9e 100644
--- a/src/gen/api/resourceApi.ts
+++ b/src/gen/api/resourceApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/resourceV1alpha2Api.ts b/src/gen/api/resourceV1alpha2Api.ts
index 3e64d522b7..58f44b760f 100644
--- a/src/gen/api/resourceV1alpha2Api.ts
+++ b/src/gen/api/resourceV1alpha2Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -22,10 +22,16 @@ import { V1alpha2PodSchedulingContext } from '../model/v1alpha2PodSchedulingCont
 import { V1alpha2PodSchedulingContextList } from '../model/v1alpha2PodSchedulingContextList';
 import { V1alpha2ResourceClaim } from '../model/v1alpha2ResourceClaim';
 import { V1alpha2ResourceClaimList } from '../model/v1alpha2ResourceClaimList';
+import { V1alpha2ResourceClaimParameters } from '../model/v1alpha2ResourceClaimParameters';
+import { V1alpha2ResourceClaimParametersList } from '../model/v1alpha2ResourceClaimParametersList';
 import { V1alpha2ResourceClaimTemplate } from '../model/v1alpha2ResourceClaimTemplate';
 import { V1alpha2ResourceClaimTemplateList } from '../model/v1alpha2ResourceClaimTemplateList';
 import { V1alpha2ResourceClass } from '../model/v1alpha2ResourceClass';
 import { V1alpha2ResourceClassList } from '../model/v1alpha2ResourceClassList';
+import { V1alpha2ResourceClassParameters } from '../model/v1alpha2ResourceClassParameters';
+import { V1alpha2ResourceClassParametersList } from '../model/v1alpha2ResourceClassParametersList';
+import { V1alpha2ResourceSlice } from '../model/v1alpha2ResourceSlice';
+import { V1alpha2ResourceSliceList } from '../model/v1alpha2ResourceSliceList';
 
 import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';
 import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';
@@ -296,7 +302,7 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * create a ResourceClaimTemplate
+     * create ResourceClaimParameters
      * @param namespace object name and auth scope, such as for teams and projects
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
@@ -304,8 +310,8 @@ export class ResourceV1alpha2Api {
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async createNamespacedResourceClaimTemplate (namespace: string, body: V1alpha2ResourceClaimTemplate, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates'
+    public async createNamespacedResourceClaimParameters (namespace: string, body: V1alpha2ResourceClaimParameters, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters'
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -320,12 +326,12 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling createNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter namespace was null or undefined when calling createNamespacedResourceClaimParameters.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling createNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter body was null or undefined when calling createNamespacedResourceClaimParameters.');
         }
 
         if (pretty !== undefined) {
@@ -355,7 +361,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaimTemplate")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaimParameters")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -377,13 +383,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -394,15 +400,17 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * create a ResourceClass
+     * create a ResourceClaimTemplate
+     * @param namespace object name and auth scope, such as for teams and projects
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async createResourceClass (body: V1alpha2ResourceClass, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses';
+    public async createNamespacedResourceClaimTemplate (namespace: string, body: V1alpha2ResourceClaimTemplate, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -414,9 +422,14 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling createNamespacedResourceClaimTemplate.');
+        }
+
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling createResourceClass.');
+            throw new Error('Required parameter body was null or undefined when calling createNamespacedResourceClaimTemplate.');
         }
 
         if (pretty !== undefined) {
@@ -446,7 +459,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClass")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaimTemplate")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -468,13 +481,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -485,25 +498,16 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete collection of PodSchedulingContext
+     * create ResourceClassParameters
      * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
-     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param body 
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async deleteCollectionNamespacedPodSchedulingContext (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts'
+    public async createNamespacedResourceClassParameters (namespace: string, body: V1alpha2ResourceClassParameters, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters'
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -518,59 +522,28 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter namespace was null or undefined when calling createNamespacedResourceClassParameters.');
         }
 
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling createNamespacedResourceClassParameters.');
         }
 
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
-        }
-
-        if (gracePeriodSeconds !== undefined) {
-            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
-        }
-
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
-        }
-
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
-        }
-
-        if (orphanDependents !== undefined) {
-            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
-        }
-
-        if (propagationPolicy !== undefined) {
-            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
-        }
-
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
-        }
-
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
-        }
-
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -578,13 +551,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'DELETE',
+            method: 'POST',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClassParameters")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -606,13 +579,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -623,26 +596,15 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete collection of ResourceClaim
-     * @param namespace object name and auth scope, such as for teams and projects
+     * create a ResourceClass
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
-     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param body 
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async deleteCollectionNamespacedResourceClaim (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims'
-            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+    public async createResourceClass (body: V1alpha2ResourceClass, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -654,61 +616,116 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedResourceClaim.');
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling createResourceClass.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (gracePeriodSeconds !== undefined) {
-            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'POST',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClass")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
         }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
         }
 
-        if (orphanDependents !== undefined) {
-            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * create a ResourceSlice
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     */
+    public async createResourceSlice (body: V1alpha2ResourceSlice, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
         }
+        let localVarFormParams: any = {};
 
-        if (propagationPolicy !== undefined) {
-            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling createResourceSlice.');
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -716,13 +733,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'DELETE',
+            method: 'POST',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceSlice")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -744,13 +761,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceSlice");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -761,7 +778,7 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete collection of ResourceClaimTemplate
+     * delete collection of PodSchedulingContext
      * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
@@ -778,8 +795,8 @@ export class ResourceV1alpha2Api {
      * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteCollectionNamespacedResourceClaimTemplate (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates'
+    public async deleteCollectionNamespacedPodSchedulingContext (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts'
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -794,7 +811,7 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedPodSchedulingContext.');
         }
 
         if (pretty !== undefined) {
@@ -899,7 +916,8 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete collection of ResourceClass
+     * delete collection of ResourceClaim
+     * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
@@ -915,8 +933,9 @@ export class ResourceV1alpha2Api {
      * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteCollectionResourceClass (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses';
+    public async deleteCollectionNamespacedResourceClaim (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -928,6 +947,11 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedResourceClaim.');
+        }
+
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
@@ -1030,19 +1054,25 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete a PodSchedulingContext
-     * @param name name of the PodSchedulingContext
+     * delete collection of ResourceClaimParameters
      * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
      * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
      * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
      * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteNamespacedPodSchedulingContext (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+    public async deleteCollectionNamespacedResourceClaimParameters (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters'
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1055,28 +1085,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'name' is not null or undefined
-        if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedPodSchedulingContext.');
-        }
-
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedResourceClaimParameters.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
         if (gracePeriodSeconds !== undefined) {
             localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
         }
 
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
         if (orphanDependents !== undefined) {
             localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
         }
@@ -1085,6 +1126,22 @@ export class ResourceV1alpha2Api {
             localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
         }
 
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
@@ -1118,13 +1175,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            body = ObjectSerializer.deserialize(body, "V1Status");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1135,19 +1192,25 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete a ResourceClaim
-     * @param name name of the ResourceClaim
+     * delete collection of ResourceClaimTemplate
      * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
      * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
      * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
      * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteNamespacedResourceClaim (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+    public async deleteCollectionNamespacedResourceClaimTemplate (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates'
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1160,28 +1223,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'name' is not null or undefined
-        if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedResourceClaim.');
-        }
-
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedResourceClaim.');
+            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedResourceClaimTemplate.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
         if (gracePeriodSeconds !== undefined) {
             localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
         }
 
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
         if (orphanDependents !== undefined) {
             localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
         }
@@ -1190,6 +1264,22 @@ export class ResourceV1alpha2Api {
             localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
         }
 
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
@@ -1223,13 +1313,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            body = ObjectSerializer.deserialize(body, "V1Status");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1240,19 +1330,25 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete a ResourceClaimTemplate
-     * @param name name of the ResourceClaimTemplate
+     * delete collection of ResourceClassParameters
      * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
      * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
      * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
      * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteNamespacedResourceClaimTemplate (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+    public async deleteCollectionNamespacedResourceClassParameters (namespace: string, pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters'
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -1265,28 +1361,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'name' is not null or undefined
-        if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedResourceClaimTemplate.');
-        }
-
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter namespace was null or undefined when calling deleteCollectionNamespacedResourceClassParameters.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
         if (gracePeriodSeconds !== undefined) {
             localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
         }
 
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
         if (orphanDependents !== undefined) {
             localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
         }
@@ -1295,6 +1402,22 @@ export class ResourceV1alpha2Api {
             localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
         }
 
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
@@ -1328,13 +1451,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
+                            body = ObjectSerializer.deserialize(body, "V1Status");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1345,18 +1468,24 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * delete a ResourceClass
-     * @param name name of the ResourceClass
+     * delete collection of ResourceClass
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
      * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
      * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
      * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
      * @param body 
      */
-    public async deleteResourceClass (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+    public async deleteCollectionResourceClass (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -1368,23 +1497,34 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'name' is not null or undefined
-        if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling deleteResourceClass.');
-        }
-
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
         if (dryRun !== undefined) {
             localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
         if (gracePeriodSeconds !== undefined) {
             localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
         }
 
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
         if (orphanDependents !== undefined) {
             localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
         }
@@ -1393,6 +1533,22 @@ export class ResourceV1alpha2Api {
             localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
         }
 
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
@@ -1426,13 +1582,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            body = ObjectSerializer.deserialize(body, "V1Status");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1443,10 +1599,24 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * get available resources
+     * delete collection of ResourceSlice
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param body 
      */
-    public async getAPIResources (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/';
+    public async deleteCollectionResourceSlice (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices';
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -1458,16 +1628,2317 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        (<any>Object).assign(localVarHeaderParams, options.headers);
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
 
-        let localVarUseFormData = false;
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
 
-        let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
-            qs: localVarQueryParameters,
-            headers: localVarHeaderParams,
-            uri: localVarPath,
-            useQuerystring: this._useQuerystring,
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a PodSchedulingContext
+     * @param name name of the PodSchedulingContext
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteNamespacedPodSchedulingContext (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedPodSchedulingContext.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedPodSchedulingContext.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ResourceClaim
+     * @param name name of the ResourceClaim
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteNamespacedResourceClaim (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedResourceClaim.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedResourceClaim.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete ResourceClaimParameters
+     * @param name name of the ResourceClaimParameters
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteNamespacedResourceClaimParameters (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedResourceClaimParameters.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedResourceClaimParameters.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParameters");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ResourceClaimTemplate
+     * @param name name of the ResourceClaimTemplate
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteNamespacedResourceClaimTemplate (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedResourceClaimTemplate.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedResourceClaimTemplate.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete ResourceClassParameters
+     * @param name name of the ResourceClassParameters
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteNamespacedResourceClassParameters (name: string, namespace: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteNamespacedResourceClassParameters.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling deleteNamespacedResourceClassParameters.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParameters");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ResourceClass
+     * @param name name of the ResourceClass
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteResourceClass (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteResourceClass.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a ResourceSlice
+     * @param name name of the ResourceSlice
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteResourceSlice (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteResourceSlice.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceSlice");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * get available resources
+     */
+    public async getAPIResources (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1APIResourceList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind PodSchedulingContext
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listNamespacedPodSchedulingContext (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedPodSchedulingContext.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContextList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClaim
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listNamespacedResourceClaim (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedResourceClaim.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClaimParameters
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listNamespacedResourceClaimParameters (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParametersList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedResourceClaimParameters.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParametersList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParametersList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClaimTemplate
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listNamespacedResourceClaimTemplate (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedResourceClaimTemplate.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplateList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClassParameters
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listNamespacedResourceClassParameters (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParametersList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters'
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedResourceClassParameters.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParametersList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParametersList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind PodSchedulingContext
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listPodSchedulingContextForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/podschedulingcontexts';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContextList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClaim
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listResourceClaimForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclaims';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClaimParameters
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listResourceClaimParametersForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParametersList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclaimparameters';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParametersList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParametersList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClaimTemplate
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listResourceClaimTemplateForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclaimtemplates';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplateList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClass
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listResourceClass (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceClassParameters
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listResourceClassParametersForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParametersList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclassparameters';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParametersList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParametersList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind ResourceSlice
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listResourceSlice (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSliceList;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
             json: true,
         };
 
@@ -1490,13 +3961,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSliceList;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1APIResourceList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceSliceList");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1507,26 +3978,243 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind PodSchedulingContext
+     * partially update the specified PodSchedulingContext
+     * @param name name of the PodSchedulingContext
      * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listNamespacedPodSchedulingContext (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts'
+    public async patchNamespacedPodSchedulingContext (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedPodSchedulingContext.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedPodSchedulingContext.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedPodSchedulingContext.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update status of the specified PodSchedulingContext
+     * @param name name of the PodSchedulingContext
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchNamespacedPodSchedulingContextStatus (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedPodSchedulingContextStatus.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedPodSchedulingContextStatus.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedPodSchedulingContextStatus.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update the specified ResourceClaim
+     * @param name name of the ResourceClaim
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchNamespacedResourceClaim (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -1535,53 +4223,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedPodSchedulingContext.');
-        }
-
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
-        }
-
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaim.');
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaim.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaim.');
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -1589,12 +4263,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1616,13 +4291,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContextList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1633,26 +4308,23 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind ResourceClaim
+     * partially update the specified ResourceClaimParameters
+     * @param name name of the ResourceClaimParameters
      * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listNamespacedResourceClaim (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims'
+    public async patchNamespacedResourceClaimParameters (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -1661,53 +4333,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedResourceClaim.');
-        }
-
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
-        }
-
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaimParameters.');
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaimParameters.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaimParameters.');
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -1715,12 +4373,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1742,13 +4401,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1759,26 +4418,23 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind ResourceClaimTemplate
+     * partially update status of the specified ResourceClaim
+     * @param name name of the ResourceClaim
      * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listNamespacedResourceClaimTemplate (namespace: string, pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates'
+    public async patchNamespacedResourceClaimStatus (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -1787,53 +4443,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling listNamespacedResourceClaimTemplate.');
-        }
-
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
-        }
-
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaimStatus.');
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaimStatus.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaimStatus.');
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -1841,12 +4483,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1868,13 +4511,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplateList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -1885,24 +4528,23 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind PodSchedulingContext
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * partially update the specified ResourceClaimTemplate
+     * @param name name of the ResourceClaimTemplate
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listPodSchedulingContextForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/podschedulingcontexts';
+    public async patchNamespacedResourceClaimTemplate (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -1910,49 +4552,40 @@ export class ResourceV1alpha2Api {
             localVarHeaderParams.Accept = produces.join(',');
         }
         let localVarFormParams: any = {};
-
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaimTemplate.');
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaimTemplate.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaimTemplate.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
-        }
-
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -1960,12 +4593,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -1987,13 +4621,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContextList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContextList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -2004,24 +4638,23 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind ResourceClaim
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * partially update the specified ResourceClassParameters
+     * @param name name of the ResourceClassParameters
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listResourceClaimForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclaims';
+    public async patchNamespacedResourceClassParameters (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -2030,48 +4663,39 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClassParameters.');
         }
 
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClassParameters.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClassParameters.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
-        }
-
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -2079,12 +4703,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2106,13 +4731,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -2123,24 +4748,21 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind ResourceClaimTemplate
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * partially update the specified ResourceClass
+     * @param name name of the ResourceClass
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listResourceClaimTemplateForAllNamespaces (allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, pretty?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclaimtemplates';
+    public async patchResourceClass (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -2149,48 +4771,34 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
-        }
-
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchResourceClass.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchResourceClass.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
-        }
-
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -2198,12 +4806,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2225,13 +4834,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplateList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplateList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -2242,24 +4851,21 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * list or watch objects of kind ResourceClass
+     * partially update the specified ResourceSlice
+     * @param name name of the ResourceSlice
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
-     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
-     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
-     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
-     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
-     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
-     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
-     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
-     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async listResourceClass (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassList;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses';
+    public async patchResourceSlice (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
-        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
         // give precedence to 'application/json'
         if (produces.indexOf('application/json') >= 0) {
             localVarHeaderParams.Accept = 'application/json';
@@ -2268,48 +4874,34 @@ export class ResourceV1alpha2Api {
         }
         let localVarFormParams: any = {};
 
-        if (pretty !== undefined) {
-            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
-        }
-
-        if (allowWatchBookmarks !== undefined) {
-            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
-        }
-
-        if (_continue !== undefined) {
-            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
-        }
-
-        if (fieldSelector !== undefined) {
-            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
-        }
-
-        if (labelSelector !== undefined) {
-            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchResourceSlice.');
         }
 
-        if (limit !== undefined) {
-            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchResourceSlice.');
         }
 
-        if (resourceVersion !== undefined) {
-            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (resourceVersionMatch !== undefined) {
-            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
         }
 
-        if (sendInitialEvents !== undefined) {
-            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
         }
 
-        if (timeoutSeconds !== undefined) {
-            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
         }
 
-        if (watch !== undefined) {
-            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
         }
 
         (<any>Object).assign(localVarHeaderParams, options.headers);
@@ -2317,12 +4909,13 @@ export class ResourceV1alpha2Api {
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PATCH',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2344,13 +4937,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassList;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassList");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceSlice");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -2361,17 +4954,12 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * partially update the specified PodSchedulingContext
+     * read the specified PodSchedulingContext
      * @param name name of the PodSchedulingContext
      * @param namespace object name and auth scope, such as for teams and projects
-     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchNamespacedPodSchedulingContext (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+    public async readNamespacedPodSchedulingContext (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
         const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
@@ -2388,51 +4976,29 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedPodSchedulingContext.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedPodSchedulingContext.');
-        }
-
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedPodSchedulingContext.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2471,17 +5037,12 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * partially update status of the specified PodSchedulingContext
+     * read status of the specified PodSchedulingContext
      * @param name name of the PodSchedulingContext
      * @param namespace object name and auth scope, such as for teams and projects
-     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchNamespacedPodSchedulingContextStatus (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+    public async readNamespacedPodSchedulingContextStatus (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
         const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
@@ -2498,51 +5059,29 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchNamespacedPodSchedulingContextStatus.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedPodSchedulingContextStatus.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedPodSchedulingContextStatus.');
-        }
-
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchNamespacedPodSchedulingContextStatus.');
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedPodSchedulingContextStatus.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2581,17 +5120,12 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * partially update the specified ResourceClaim
+     * read the specified ResourceClaim
      * @param name name of the ResourceClaim
      * @param namespace object name and auth scope, such as for teams and projects
-     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchNamespacedResourceClaim (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+    public async readNamespacedResourceClaim (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
         const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
@@ -2608,51 +5142,29 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaim.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaim.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaim.');
-        }
-
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaim.');
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaim.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2691,18 +5203,13 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * partially update status of the specified ResourceClaim
-     * @param name name of the ResourceClaim
+     * read the specified ResourceClaimParameters
+     * @param name name of the ResourceClaimParameters
      * @param namespace object name and auth scope, such as for teams and projects
-     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchNamespacedResourceClaimStatus (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status'
+    public async readNamespacedResourceClaimParameters (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -2718,51 +5225,29 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaimParameters.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaimStatus.');
-        }
-
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaimParameters.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2784,13 +5269,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -2801,18 +5286,13 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * partially update the specified ResourceClaimTemplate
-     * @param name name of the ResourceClaimTemplate
+     * read status of the specified ResourceClaim
+     * @param name name of the ResourceClaim
      * @param namespace object name and auth scope, such as for teams and projects
-     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchNamespacedResourceClaimTemplate (name: string, namespace: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
+    public async readNamespacedResourceClaimStatus (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -2828,51 +5308,29 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaimStatus.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling patchNamespacedResourceClaimTemplate.');
-        }
-
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaimStatus.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2894,13 +5352,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -2911,18 +5369,15 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * partially update the specified ResourceClass
-     * @param name name of the ResourceClass
-     * @param body 
+     * read the specified ResourceClaimTemplate
+     * @param name name of the ResourceClaimTemplate
+     * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
-     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
-     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
-     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
      */
-    public async patchResourceClass (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+    public async readNamespacedResourceClaimTemplate (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -2936,46 +5391,29 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling patchResourceClass.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaimTemplate.');
         }
 
-        // verify required parameter 'body' is not null or undefined
-        if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling patchResourceClass.');
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaimTemplate.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
-        if (dryRun !== undefined) {
-            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
-        }
-
-        if (fieldManager !== undefined) {
-            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
-        }
-
-        if (fieldValidation !== undefined) {
-            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
-        }
-
-        if (force !== undefined) {
-            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
-        }
-
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'PATCH',
+            method: 'GET',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "object")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -2997,13 +5435,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3014,13 +5452,13 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * read the specified PodSchedulingContext
-     * @param name name of the PodSchedulingContext
+     * read the specified ResourceClassParameters
+     * @param name name of the ResourceClassParameters
      * @param namespace object name and auth scope, such as for teams and projects
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      */
-    public async readNamespacedPodSchedulingContext (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
+    public async readNamespacedResourceClassParameters (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3036,12 +5474,12 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClassParameters.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClassParameters.');
         }
 
         if (pretty !== undefined) {
@@ -3080,13 +5518,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3097,15 +5535,13 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * read status of the specified PodSchedulingContext
-     * @param name name of the PodSchedulingContext
-     * @param namespace object name and auth scope, such as for teams and projects
-     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
-     */
-    public async readNamespacedPodSchedulingContextStatus (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
-            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+     * read the specified ResourceClass
+     * @param name name of the ResourceClass
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     */
+    public async readResourceClass (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -3119,12 +5555,7 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readNamespacedPodSchedulingContextStatus.');
-        }
-
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedPodSchedulingContextStatus.');
+            throw new Error('Required parameter name was null or undefined when calling readResourceClass.');
         }
 
         if (pretty !== undefined) {
@@ -3163,13 +5594,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3180,15 +5611,13 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * read the specified ResourceClaim
-     * @param name name of the ResourceClaim
-     * @param namespace object name and auth scope, such as for teams and projects
+     * read the specified ResourceSlice
+     * @param name name of the ResourceSlice
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      */
-    public async readNamespacedResourceClaim (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
-            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+    public async readResourceSlice (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -3202,12 +5631,7 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaim.');
-        }
-
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaim.');
+            throw new Error('Required parameter name was null or undefined when calling readResourceSlice.');
         }
 
         if (pretty !== undefined) {
@@ -3246,13 +5670,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceSlice");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3263,13 +5687,17 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * read status of the specified ResourceClaim
-     * @param name name of the ResourceClaim
+     * replace the specified PodSchedulingContext
+     * @param name name of the PodSchedulingContext
      * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async readNamespacedResourceClaimStatus (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status'
+    public async replaceNamespacedPodSchedulingContext (name: string, namespace: string, body: V1alpha2PodSchedulingContext, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3285,29 +5713,47 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedPodSchedulingContext.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedPodSchedulingContext.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedPodSchedulingContext.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PUT',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha2PodSchedulingContext")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3329,13 +5775,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3346,13 +5792,17 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * read the specified ResourceClaimTemplate
-     * @param name name of the ResourceClaimTemplate
+     * replace status of the specified PodSchedulingContext
+     * @param name name of the PodSchedulingContext
      * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async readNamespacedResourceClaimTemplate (name: string, namespace: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
+    public async replaceNamespacedPodSchedulingContextStatus (name: string, namespace: string, body: V1alpha2PodSchedulingContext, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3368,29 +5818,47 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedPodSchedulingContextStatus.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling readNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedPodSchedulingContextStatus.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedPodSchedulingContextStatus.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PUT',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha2PodSchedulingContext")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3412,13 +5880,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3429,13 +5897,19 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * read the specified ResourceClass
-     * @param name name of the ResourceClass
+     * replace the specified ResourceClaim
+     * @param name name of the ResourceClaim
+     * @param namespace object name and auth scope, such as for teams and projects
+     * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async readResourceClass (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+    public async replaceNamespacedResourceClaim (name: string, namespace: string, body: V1alpha2ResourceClaim, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
+            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -3449,24 +5923,47 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling readResourceClass.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaim.');
+        }
+
+        // verify required parameter 'namespace' is not null or undefined
+        if (namespace === null || namespace === undefined) {
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaim.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaim.');
         }
 
         if (pretty !== undefined) {
             localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
         }
 
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
         (<any>Object).assign(localVarHeaderParams, options.headers);
 
         let localVarUseFormData = false;
 
         let localVarRequestOptions: localVarRequest.Options = {
-            method: 'GET',
+            method: 'PUT',
             qs: localVarQueryParameters,
             headers: localVarHeaderParams,
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaim")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3488,13 +5985,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3505,8 +6002,8 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * replace the specified PodSchedulingContext
-     * @param name name of the PodSchedulingContext
+     * replace the specified ResourceClaimParameters
+     * @param name name of the ResourceClaimParameters
      * @param namespace object name and auth scope, such as for teams and projects
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
@@ -3514,8 +6011,8 @@ export class ResourceV1alpha2Api {
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceNamespacedPodSchedulingContext (name: string, namespace: string, body: V1alpha2PodSchedulingContext, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}'
+    public async replaceNamespacedResourceClaimParameters (name: string, namespace: string, body: V1alpha2ResourceClaimParameters, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3531,17 +6028,17 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaimParameters.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaimParameters.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedPodSchedulingContext.');
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaimParameters.');
         }
 
         if (pretty !== undefined) {
@@ -3571,7 +6068,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2PodSchedulingContext")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaimParameters")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3593,13 +6090,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3610,8 +6107,8 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * replace status of the specified PodSchedulingContext
-     * @param name name of the PodSchedulingContext
+     * replace status of the specified ResourceClaim
+     * @param name name of the ResourceClaim
      * @param namespace object name and auth scope, such as for teams and projects
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
@@ -3619,8 +6116,8 @@ export class ResourceV1alpha2Api {
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceNamespacedPodSchedulingContextStatus (name: string, namespace: string, body: V1alpha2PodSchedulingContext, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status'
+    public async replaceNamespacedResourceClaimStatus (name: string, namespace: string, body: V1alpha2ResourceClaim, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3636,17 +6133,17 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedPodSchedulingContextStatus.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaimStatus.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedPodSchedulingContextStatus.');
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaimStatus.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedPodSchedulingContextStatus.');
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaimStatus.');
         }
 
         if (pretty !== undefined) {
@@ -3676,7 +6173,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2PodSchedulingContext")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaim")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3698,13 +6195,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2PodSchedulingContext;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2PodSchedulingContext");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3715,8 +6212,8 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * replace the specified ResourceClaim
-     * @param name name of the ResourceClaim
+     * replace the specified ResourceClaimTemplate
+     * @param name name of the ResourceClaimTemplate
      * @param namespace object name and auth scope, such as for teams and projects
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
@@ -3724,8 +6221,8 @@ export class ResourceV1alpha2Api {
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceNamespacedResourceClaim (name: string, namespace: string, body: V1alpha2ResourceClaim, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}'
+    public async replaceNamespacedResourceClaimTemplate (name: string, namespace: string, body: V1alpha2ResourceClaimTemplate, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3741,17 +6238,17 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaim.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaimTemplate.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaim.');
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaimTemplate.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaim.');
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaimTemplate.');
         }
 
         if (pretty !== undefined) {
@@ -3781,7 +6278,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaim")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaimTemplate")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3803,13 +6300,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3820,8 +6317,8 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * replace status of the specified ResourceClaim
-     * @param name name of the ResourceClaim
+     * replace the specified ResourceClassParameters
+     * @param name name of the ResourceClassParameters
      * @param namespace object name and auth scope, such as for teams and projects
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
@@ -3829,8 +6326,8 @@ export class ResourceV1alpha2Api {
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceNamespacedResourceClaimStatus (name: string, namespace: string, body: V1alpha2ResourceClaim, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status'
+    public async replaceNamespacedResourceClassParameters (name: string, namespace: string, body: V1alpha2ResourceClassParameters, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
             .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
         let localVarQueryParameters: any = {};
@@ -3846,17 +6343,17 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClassParameters.');
         }
 
         // verify required parameter 'namespace' is not null or undefined
         if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClassParameters.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaimStatus.');
+            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClassParameters.');
         }
 
         if (pretty !== undefined) {
@@ -3886,7 +6383,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaim")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClassParameters")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -3908,13 +6405,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaim;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClassParameters;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaim");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClassParameters");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -3925,19 +6422,17 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * replace the specified ResourceClaimTemplate
-     * @param name name of the ResourceClaimTemplate
-     * @param namespace object name and auth scope, such as for teams and projects
+     * replace the specified ResourceClass
+     * @param name name of the ResourceClass
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceNamespacedResourceClaimTemplate (name: string, namespace: string, body: V1alpha2ResourceClaimTemplate, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}'
-            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))
-            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));
+    public async replaceResourceClass (name: string, body: V1alpha2ResourceClass, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
         const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
@@ -3951,17 +6446,12 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceNamespacedResourceClaimTemplate.');
-        }
-
-        // verify required parameter 'namespace' is not null or undefined
-        if (namespace === null || namespace === undefined) {
-            throw new Error('Required parameter namespace was null or undefined when calling replaceNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter name was null or undefined when calling replaceResourceClass.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceNamespacedResourceClaimTemplate.');
+            throw new Error('Required parameter body was null or undefined when calling replaceResourceClass.');
         }
 
         if (pretty !== undefined) {
@@ -3991,7 +6481,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClaimTemplate")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClass")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -4013,13 +6503,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClaimTemplate;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClaimTemplate");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
@@ -4030,16 +6520,16 @@ export class ResourceV1alpha2Api {
         });
     }
     /**
-     * replace the specified ResourceClass
-     * @param name name of the ResourceClass
+     * replace the specified ResourceSlice
+     * @param name name of the ResourceSlice
      * @param body 
      * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
      * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
      * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
      * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
      */
-    public async replaceResourceClass (name: string, body: V1alpha2ResourceClass, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }> {
-        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}'
+    public async replaceResourceSlice (name: string, body: V1alpha2ResourceSlice, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }> {
+        const localVarPath = this.basePath + '/apis/resource.k8s.io/v1alpha2/resourceslices/{name}'
             .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
         let localVarQueryParameters: any = {};
         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
@@ -4054,12 +6544,12 @@ export class ResourceV1alpha2Api {
 
         // verify required parameter 'name' is not null or undefined
         if (name === null || name === undefined) {
-            throw new Error('Required parameter name was null or undefined when calling replaceResourceClass.');
+            throw new Error('Required parameter name was null or undefined when calling replaceResourceSlice.');
         }
 
         // verify required parameter 'body' is not null or undefined
         if (body === null || body === undefined) {
-            throw new Error('Required parameter body was null or undefined when calling replaceResourceClass.');
+            throw new Error('Required parameter body was null or undefined when calling replaceResourceSlice.');
         }
 
         if (pretty !== undefined) {
@@ -4089,7 +6579,7 @@ export class ResourceV1alpha2Api {
             uri: localVarPath,
             useQuerystring: this._useQuerystring,
             json: true,
-            body: ObjectSerializer.serialize(body, "V1alpha2ResourceClass")
+            body: ObjectSerializer.serialize(body, "V1alpha2ResourceSlice")
         };
 
         let authenticationPromise = Promise.resolve();
@@ -4111,13 +6601,13 @@ export class ResourceV1alpha2Api {
                     localVarRequestOptions.form = localVarFormParams;
                 }
             }
-            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceClass;  }>((resolve, reject) => {
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha2ResourceSlice;  }>((resolve, reject) => {
                 localVarRequest(localVarRequestOptions, (error, response, body) => {
                     if (error) {
                         reject(error);
                     } else {
                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
-                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceClass");
+                            body = ObjectSerializer.deserialize(body, "V1alpha2ResourceSlice");
                             resolve({ response: response, body: body });
                         } else {
                             reject(new HttpError(response, body, response.statusCode));
diff --git a/src/gen/api/schedulingApi.ts b/src/gen/api/schedulingApi.ts
index 5f9048bfec..f30b3a1883 100644
--- a/src/gen/api/schedulingApi.ts
+++ b/src/gen/api/schedulingApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/schedulingV1Api.ts b/src/gen/api/schedulingV1Api.ts
index 7c51b85df5..356bff3d42 100644
--- a/src/gen/api/schedulingV1Api.ts
+++ b/src/gen/api/schedulingV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/storageApi.ts b/src/gen/api/storageApi.ts
index 550852da52..ca0b528df1 100644
--- a/src/gen/api/storageApi.ts
+++ b/src/gen/api/storageApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/storageV1Api.ts b/src/gen/api/storageV1Api.ts
index ca67677aec..bdb6bce912 100644
--- a/src/gen/api/storageV1Api.ts
+++ b/src/gen/api/storageV1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/storageV1alpha1Api.ts b/src/gen/api/storageV1alpha1Api.ts
index feeee30fee..6f25d05377 100644
--- a/src/gen/api/storageV1alpha1Api.ts
+++ b/src/gen/api/storageV1alpha1Api.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/storagemigrationApi.ts b/src/gen/api/storagemigrationApi.ts
new file mode 100644
index 0000000000..bf2bc96ee6
--- /dev/null
+++ b/src/gen/api/storagemigrationApi.ts
@@ -0,0 +1,156 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import localVarRequest from 'request';
+import http from 'http';
+
+/* tslint:disable:no-unused-locals */
+import { V1APIGroup } from '../model/v1APIGroup';
+
+import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';
+import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';
+
+import { HttpError, RequestFile } from './apis';
+
+let defaultBasePath = 'http://localhost';
+
+// ===============================================
+// This file is autogenerated - Please do not edit
+// ===============================================
+
+export enum StoragemigrationApiApiKeys {
+    BearerToken,
+}
+
+export class StoragemigrationApi {
+    protected _basePath = defaultBasePath;
+    protected _defaultHeaders : any = {};
+    protected _useQuerystring : boolean = false;
+
+    protected authentications = {
+        'default': <Authentication>new VoidAuth(),
+        'BearerToken': new ApiKeyAuth('header', 'authorization'),
+    }
+
+    protected interceptors: Interceptor[] = [];
+
+    constructor(basePath?: string);
+    constructor(basePathOrUsername: string, password?: string, basePath?: string) {
+        if (password) {
+            if (basePath) {
+                this.basePath = basePath;
+            }
+        } else {
+            if (basePathOrUsername) {
+                this.basePath = basePathOrUsername
+            }
+        }
+    }
+
+    set useQuerystring(value: boolean) {
+        this._useQuerystring = value;
+    }
+
+    set basePath(basePath: string) {
+        this._basePath = basePath;
+    }
+
+    set defaultHeaders(defaultHeaders: any) {
+        this._defaultHeaders = defaultHeaders;
+    }
+
+    get defaultHeaders() {
+        return this._defaultHeaders;
+    }
+
+    get basePath() {
+        return this._basePath;
+    }
+
+    public setDefaultAuthentication(auth: Authentication) {
+        this.authentications.default = auth;
+    }
+
+    public setApiKey(key: StoragemigrationApiApiKeys, value: string) {
+        (this.authentications as any)[StoragemigrationApiApiKeys[key]].apiKey = value;
+    }
+
+    public addInterceptor(interceptor: Interceptor) {
+        this.interceptors.push(interceptor);
+    }
+
+    /**
+     * get information of a group
+     */
+    public async getAPIGroup (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1APIGroup;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1APIGroup;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1APIGroup");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+}
diff --git a/src/gen/api/storagemigrationV1alpha1Api.ts b/src/gen/api/storagemigrationV1alpha1Api.ts
new file mode 100644
index 0000000000..bd25853421
--- /dev/null
+++ b/src/gen/api/storagemigrationV1alpha1Api.ts
@@ -0,0 +1,1153 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import localVarRequest from 'request';
+import http from 'http';
+
+/* tslint:disable:no-unused-locals */
+import { V1APIResourceList } from '../model/v1APIResourceList';
+import { V1DeleteOptions } from '../model/v1DeleteOptions';
+import { V1Status } from '../model/v1Status';
+import { V1alpha1StorageVersionMigration } from '../model/v1alpha1StorageVersionMigration';
+import { V1alpha1StorageVersionMigrationList } from '../model/v1alpha1StorageVersionMigrationList';
+
+import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';
+import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';
+
+import { HttpError, RequestFile } from './apis';
+
+let defaultBasePath = 'http://localhost';
+
+// ===============================================
+// This file is autogenerated - Please do not edit
+// ===============================================
+
+export enum StoragemigrationV1alpha1ApiApiKeys {
+    BearerToken,
+}
+
+export class StoragemigrationV1alpha1Api {
+    protected _basePath = defaultBasePath;
+    protected _defaultHeaders : any = {};
+    protected _useQuerystring : boolean = false;
+
+    protected authentications = {
+        'default': <Authentication>new VoidAuth(),
+        'BearerToken': new ApiKeyAuth('header', 'authorization'),
+    }
+
+    protected interceptors: Interceptor[] = [];
+
+    constructor(basePath?: string);
+    constructor(basePathOrUsername: string, password?: string, basePath?: string) {
+        if (password) {
+            if (basePath) {
+                this.basePath = basePath;
+            }
+        } else {
+            if (basePathOrUsername) {
+                this.basePath = basePathOrUsername
+            }
+        }
+    }
+
+    set useQuerystring(value: boolean) {
+        this._useQuerystring = value;
+    }
+
+    set basePath(basePath: string) {
+        this._basePath = basePath;
+    }
+
+    set defaultHeaders(defaultHeaders: any) {
+        this._defaultHeaders = defaultHeaders;
+    }
+
+    get defaultHeaders() {
+        return this._defaultHeaders;
+    }
+
+    get basePath() {
+        return this._basePath;
+    }
+
+    public setDefaultAuthentication(auth: Authentication) {
+        this.authentications.default = auth;
+    }
+
+    public setApiKey(key: StoragemigrationV1alpha1ApiApiKeys, value: string) {
+        (this.authentications as any)[StoragemigrationV1alpha1ApiApiKeys[key]].apiKey = value;
+    }
+
+    public addInterceptor(interceptor: Interceptor) {
+        this.interceptors.push(interceptor);
+    }
+
+    /**
+     * create a StorageVersionMigration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     */
+    public async createStorageVersionMigration (body: V1alpha1StorageVersionMigration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling createStorageVersionMigration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'POST',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha1StorageVersionMigration")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete collection of StorageVersionMigration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param body 
+     */
+    public async deleteCollectionStorageVersionMigration (pretty?: string, _continue?: string, dryRun?: string, fieldSelector?: string, gracePeriodSeconds?: number, labelSelector?: string, limit?: number, orphanDependents?: boolean, propagationPolicy?: string, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * delete a StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.
+     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \&quot;orphan\&quot; finalizer will be added to/removed from the object\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.
+     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \&#39;Orphan\&#39; - orphan the dependents; \&#39;Background\&#39; - allow the garbage collector to delete the dependents in the background; \&#39;Foreground\&#39; - a cascading policy that deletes all dependents in the foreground.
+     * @param body 
+     */
+    public async deleteStorageVersionMigration (name: string, pretty?: string, dryRun?: string, gracePeriodSeconds?: number, orphanDependents?: boolean, propagationPolicy?: string, body?: V1DeleteOptions, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1Status;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling deleteStorageVersionMigration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (gracePeriodSeconds !== undefined) {
+            localVarQueryParameters['gracePeriodSeconds'] = ObjectSerializer.serialize(gracePeriodSeconds, "number");
+        }
+
+        if (orphanDependents !== undefined) {
+            localVarQueryParameters['orphanDependents'] = ObjectSerializer.serialize(orphanDependents, "boolean");
+        }
+
+        if (propagationPolicy !== undefined) {
+            localVarQueryParameters['propagationPolicy'] = ObjectSerializer.serialize(propagationPolicy, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'DELETE',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1DeleteOptions")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1Status;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1Status");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * get available resources
+     */
+    public async getAPIResources (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1APIResourceList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1APIResourceList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * list or watch objects of kind StorageVersionMigration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \&quot;BOOKMARK\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
+     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \&quot;next key\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
+     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.
+     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.
+     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
+     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
+     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \&quot;Bookmark\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\&quot;k8s.io/initial-events-end\&quot;: \&quot;true\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \&quot;consistent read\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\&quot;\&quot;&#x60; or &#x60;resourceVersion&#x3D;\&quot;0\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.
+     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
+     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
+     */
+    public async listStorageVersionMigration (pretty?: string, allowWatchBookmarks?: boolean, _continue?: string, fieldSelector?: string, labelSelector?: string, limit?: number, resourceVersion?: string, resourceVersionMatch?: string, sendInitialEvents?: boolean, timeoutSeconds?: number, watch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigrationList;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations';
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (allowWatchBookmarks !== undefined) {
+            localVarQueryParameters['allowWatchBookmarks'] = ObjectSerializer.serialize(allowWatchBookmarks, "boolean");
+        }
+
+        if (_continue !== undefined) {
+            localVarQueryParameters['continue'] = ObjectSerializer.serialize(_continue, "string");
+        }
+
+        if (fieldSelector !== undefined) {
+            localVarQueryParameters['fieldSelector'] = ObjectSerializer.serialize(fieldSelector, "string");
+        }
+
+        if (labelSelector !== undefined) {
+            localVarQueryParameters['labelSelector'] = ObjectSerializer.serialize(labelSelector, "string");
+        }
+
+        if (limit !== undefined) {
+            localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+        }
+
+        if (resourceVersion !== undefined) {
+            localVarQueryParameters['resourceVersion'] = ObjectSerializer.serialize(resourceVersion, "string");
+        }
+
+        if (resourceVersionMatch !== undefined) {
+            localVarQueryParameters['resourceVersionMatch'] = ObjectSerializer.serialize(resourceVersionMatch, "string");
+        }
+
+        if (sendInitialEvents !== undefined) {
+            localVarQueryParameters['sendInitialEvents'] = ObjectSerializer.serialize(sendInitialEvents, "boolean");
+        }
+
+        if (timeoutSeconds !== undefined) {
+            localVarQueryParameters['timeoutSeconds'] = ObjectSerializer.serialize(timeoutSeconds, "number");
+        }
+
+        if (watch !== undefined) {
+            localVarQueryParameters['watch'] = ObjectSerializer.serialize(watch, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigrationList;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigrationList");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update the specified StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchStorageVersionMigration (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchStorageVersionMigration.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchStorageVersionMigration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * partially update status of the specified StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     * @param force Force is going to \&quot;force\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.
+     */
+    public async patchStorageVersionMigrationStatus (name: string, body: object, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, force?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling patchStorageVersionMigrationStatus.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling patchStorageVersionMigrationStatus.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        if (force !== undefined) {
+            localVarQueryParameters['force'] = ObjectSerializer.serialize(force, "boolean");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PATCH',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "object")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * read the specified StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     */
+    public async readStorageVersionMigration (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling readStorageVersionMigration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * read status of the specified StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     */
+    public async readStorageVersionMigrationStatus (name: string, pretty?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling readStorageVersionMigrationStatus.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'GET',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * replace the specified StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     */
+    public async replaceStorageVersionMigration (name: string, body: V1alpha1StorageVersionMigration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling replaceStorageVersionMigration.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceStorageVersionMigration.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PUT',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha1StorageVersionMigration")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+    /**
+     * replace status of the specified StorageVersionMigration
+     * @param name name of the StorageVersionMigration
+     * @param body 
+     * @param pretty If \&#39;true\&#39;, then the output is pretty printed. Defaults to \&#39;false\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
+     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
+     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
+     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
+     */
+    public async replaceStorageVersionMigrationStatus (name: string, body: V1alpha1StorageVersionMigration, pretty?: string, dryRun?: string, fieldManager?: string, fieldValidation?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }> {
+        const localVarPath = this.basePath + '/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status'
+            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));
+        let localVarQueryParameters: any = {};
+        let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
+        const produces = ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'];
+        // give precedence to 'application/json'
+        if (produces.indexOf('application/json') >= 0) {
+            localVarHeaderParams.Accept = 'application/json';
+        } else {
+            localVarHeaderParams.Accept = produces.join(',');
+        }
+        let localVarFormParams: any = {};
+
+        // verify required parameter 'name' is not null or undefined
+        if (name === null || name === undefined) {
+            throw new Error('Required parameter name was null or undefined when calling replaceStorageVersionMigrationStatus.');
+        }
+
+        // verify required parameter 'body' is not null or undefined
+        if (body === null || body === undefined) {
+            throw new Error('Required parameter body was null or undefined when calling replaceStorageVersionMigrationStatus.');
+        }
+
+        if (pretty !== undefined) {
+            localVarQueryParameters['pretty'] = ObjectSerializer.serialize(pretty, "string");
+        }
+
+        if (dryRun !== undefined) {
+            localVarQueryParameters['dryRun'] = ObjectSerializer.serialize(dryRun, "string");
+        }
+
+        if (fieldManager !== undefined) {
+            localVarQueryParameters['fieldManager'] = ObjectSerializer.serialize(fieldManager, "string");
+        }
+
+        if (fieldValidation !== undefined) {
+            localVarQueryParameters['fieldValidation'] = ObjectSerializer.serialize(fieldValidation, "string");
+        }
+
+        (<any>Object).assign(localVarHeaderParams, options.headers);
+
+        let localVarUseFormData = false;
+
+        let localVarRequestOptions: localVarRequest.Options = {
+            method: 'PUT',
+            qs: localVarQueryParameters,
+            headers: localVarHeaderParams,
+            uri: localVarPath,
+            useQuerystring: this._useQuerystring,
+            json: true,
+            body: ObjectSerializer.serialize(body, "V1alpha1StorageVersionMigration")
+        };
+
+        let authenticationPromise = Promise.resolve();
+        if (this.authentications.BearerToken.apiKey) {
+            authenticationPromise = authenticationPromise.then(() => this.authentications.BearerToken.applyToRequest(localVarRequestOptions));
+        }
+        authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+        let interceptorPromise = authenticationPromise;
+        for (const interceptor of this.interceptors) {
+            interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+        }
+
+        return interceptorPromise.then(() => {
+            if (Object.keys(localVarFormParams).length) {
+                if (localVarUseFormData) {
+                    (<any>localVarRequestOptions).formData = localVarFormParams;
+                } else {
+                    localVarRequestOptions.form = localVarFormParams;
+                }
+            }
+            return new Promise<{ response: http.IncomingMessage; body: V1alpha1StorageVersionMigration;  }>((resolve, reject) => {
+                localVarRequest(localVarRequestOptions, (error, response, body) => {
+                    if (error) {
+                        reject(error);
+                    } else {
+                        if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+                            body = ObjectSerializer.deserialize(body, "V1alpha1StorageVersionMigration");
+                            resolve({ response: response, body: body });
+                        } else {
+                            reject(new HttpError(response, body, response.statusCode));
+                        }
+                    }
+                });
+            });
+        });
+    }
+}
diff --git a/src/gen/api/versionApi.ts b/src/gen/api/versionApi.ts
index 5f7b614a1e..f9f88f5503 100644
--- a/src/gen/api/versionApi.ts
+++ b/src/gen/api/versionApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/api/wellKnownApi.ts b/src/gen/api/wellKnownApi.ts
index 581a4f0a00..9948421eb7 100644
--- a/src/gen/api/wellKnownApi.ts
+++ b/src/gen/api/wellKnownApi.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/admissionregistrationV1ServiceReference.ts b/src/gen/model/admissionregistrationV1ServiceReference.ts
index c86f7a3437..37b916b24e 100644
--- a/src/gen/model/admissionregistrationV1ServiceReference.ts
+++ b/src/gen/model/admissionregistrationV1ServiceReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/admissionregistrationV1WebhookClientConfig.ts b/src/gen/model/admissionregistrationV1WebhookClientConfig.ts
index ca0c38fca2..3cd3bb3ca5 100644
--- a/src/gen/model/admissionregistrationV1WebhookClientConfig.ts
+++ b/src/gen/model/admissionregistrationV1WebhookClientConfig.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/apiextensionsV1ServiceReference.ts b/src/gen/model/apiextensionsV1ServiceReference.ts
index 02386447d5..f026073135 100644
--- a/src/gen/model/apiextensionsV1ServiceReference.ts
+++ b/src/gen/model/apiextensionsV1ServiceReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/apiextensionsV1WebhookClientConfig.ts b/src/gen/model/apiextensionsV1WebhookClientConfig.ts
index f6bd86688b..29a90c6f8e 100644
--- a/src/gen/model/apiextensionsV1WebhookClientConfig.ts
+++ b/src/gen/model/apiextensionsV1WebhookClientConfig.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/apiregistrationV1ServiceReference.ts b/src/gen/model/apiregistrationV1ServiceReference.ts
index c579abb27f..f694717a75 100644
--- a/src/gen/model/apiregistrationV1ServiceReference.ts
+++ b/src/gen/model/apiregistrationV1ServiceReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/authenticationV1TokenRequest.ts b/src/gen/model/authenticationV1TokenRequest.ts
index 595be72ff7..44bda72d84 100644
--- a/src/gen/model/authenticationV1TokenRequest.ts
+++ b/src/gen/model/authenticationV1TokenRequest.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/coreV1EndpointPort.ts b/src/gen/model/coreV1EndpointPort.ts
index 3e0be34837..ca2945f201 100644
--- a/src/gen/model/coreV1EndpointPort.ts
+++ b/src/gen/model/coreV1EndpointPort.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/coreV1Event.ts b/src/gen/model/coreV1Event.ts
index b36c5f1be6..1eabefe888 100644
--- a/src/gen/model/coreV1Event.ts
+++ b/src/gen/model/coreV1Event.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/coreV1EventList.ts b/src/gen/model/coreV1EventList.ts
index 09c9c57fc3..9af8e59c56 100644
--- a/src/gen/model/coreV1EventList.ts
+++ b/src/gen/model/coreV1EventList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/coreV1EventSeries.ts b/src/gen/model/coreV1EventSeries.ts
index 8922013a18..4dcb29ff90 100644
--- a/src/gen/model/coreV1EventSeries.ts
+++ b/src/gen/model/coreV1EventSeries.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/discoveryV1EndpointPort.ts b/src/gen/model/discoveryV1EndpointPort.ts
index cc76e39f68..e2a17e4d4f 100644
--- a/src/gen/model/discoveryV1EndpointPort.ts
+++ b/src/gen/model/discoveryV1EndpointPort.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/eventsV1Event.ts b/src/gen/model/eventsV1Event.ts
index cecb9baaf8..6bb985d3f4 100644
--- a/src/gen/model/eventsV1Event.ts
+++ b/src/gen/model/eventsV1Event.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/eventsV1EventList.ts b/src/gen/model/eventsV1EventList.ts
index 8c56dd1c81..8bbb462a45 100644
--- a/src/gen/model/eventsV1EventList.ts
+++ b/src/gen/model/eventsV1EventList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/eventsV1EventSeries.ts b/src/gen/model/eventsV1EventSeries.ts
index 9b0d1d7943..22e2d90dcf 100644
--- a/src/gen/model/eventsV1EventSeries.ts
+++ b/src/gen/model/eventsV1EventSeries.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/flowcontrolV1Subject.ts b/src/gen/model/flowcontrolV1Subject.ts
index d277ca2afc..28cfaa6a0f 100644
--- a/src/gen/model/flowcontrolV1Subject.ts
+++ b/src/gen/model/flowcontrolV1Subject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/models.ts b/src/gen/model/models.ts
index b741c68769..669cba8a47 100644
--- a/src/gen/model/models.ts
+++ b/src/gen/model/models.ts
@@ -30,7 +30,9 @@ export * from './v1APIVersions';
 export * from './v1AWSElasticBlockStoreVolumeSource';
 export * from './v1Affinity';
 export * from './v1AggregationRule';
+export * from './v1AppArmorProfile';
 export * from './v1AttachedVolume';
+export * from './v1AuditAnnotation';
 export * from './v1AzureDiskVolumeSource';
 export * from './v1AzureFilePersistentVolumeSource';
 export * from './v1AzureFileVolumeSource';
@@ -139,6 +141,7 @@ export * from './v1EventSource';
 export * from './v1Eviction';
 export * from './v1ExecAction';
 export * from './v1ExemptPriorityLevelConfiguration';
+export * from './v1ExpressionWarning';
 export * from './v1ExternalDocumentation';
 export * from './v1FCVolumeSource';
 export * from './v1FlexPersistentVolumeSource';
@@ -216,11 +219,13 @@ export * from './v1LocalSubjectAccessReview';
 export * from './v1LocalVolumeSource';
 export * from './v1ManagedFieldsEntry';
 export * from './v1MatchCondition';
+export * from './v1MatchResources';
 export * from './v1ModifyVolumeStatus';
 export * from './v1MutatingWebhook';
 export * from './v1MutatingWebhookConfiguration';
 export * from './v1MutatingWebhookConfigurationList';
 export * from './v1NFSVolumeSource';
+export * from './v1NamedRuleWithOperations';
 export * from './v1Namespace';
 export * from './v1NamespaceCondition';
 export * from './v1NamespaceList';
@@ -241,6 +246,8 @@ export * from './v1NodeConfigSource';
 export * from './v1NodeConfigStatus';
 export * from './v1NodeDaemonEndpoints';
 export * from './v1NodeList';
+export * from './v1NodeRuntimeHandler';
+export * from './v1NodeRuntimeHandlerFeatures';
 export * from './v1NodeSelector';
 export * from './v1NodeSelectorRequirement';
 export * from './v1NodeSelectorTerm';
@@ -255,6 +262,8 @@ export * from './v1ObjectMeta';
 export * from './v1ObjectReference';
 export * from './v1Overhead';
 export * from './v1OwnerReference';
+export * from './v1ParamKind';
+export * from './v1ParamRef';
 export * from './v1PersistentVolume';
 export * from './v1PersistentVolumeClaim';
 export * from './v1PersistentVolumeClaimCondition';
@@ -364,6 +373,7 @@ export * from './v1SecretProjection';
 export * from './v1SecretReference';
 export * from './v1SecretVolumeSource';
 export * from './v1SecurityContext';
+export * from './v1SelectableField';
 export * from './v1SelfSubjectAccessReview';
 export * from './v1SelfSubjectAccessReviewSpec';
 export * from './v1SelfSubjectReview';
@@ -402,6 +412,8 @@ export * from './v1SubjectAccessReview';
 export * from './v1SubjectAccessReviewSpec';
 export * from './v1SubjectAccessReviewStatus';
 export * from './v1SubjectRulesReviewStatus';
+export * from './v1SuccessPolicy';
+export * from './v1SuccessPolicyRule';
 export * from './v1Sysctl';
 export * from './v1TCPSocketAction';
 export * from './v1Taint';
@@ -414,15 +426,25 @@ export * from './v1Toleration';
 export * from './v1TopologySelectorLabelRequirement';
 export * from './v1TopologySelectorTerm';
 export * from './v1TopologySpreadConstraint';
+export * from './v1TypeChecking';
 export * from './v1TypedLocalObjectReference';
 export * from './v1TypedObjectReference';
 export * from './v1UncountedTerminatedPods';
 export * from './v1UserInfo';
 export * from './v1UserSubject';
+export * from './v1ValidatingAdmissionPolicy';
+export * from './v1ValidatingAdmissionPolicyBinding';
+export * from './v1ValidatingAdmissionPolicyBindingList';
+export * from './v1ValidatingAdmissionPolicyBindingSpec';
+export * from './v1ValidatingAdmissionPolicyList';
+export * from './v1ValidatingAdmissionPolicySpec';
+export * from './v1ValidatingAdmissionPolicyStatus';
 export * from './v1ValidatingWebhook';
 export * from './v1ValidatingWebhookConfiguration';
 export * from './v1ValidatingWebhookConfigurationList';
+export * from './v1Validation';
 export * from './v1ValidationRule';
+export * from './v1Variable';
 export * from './v1Volume';
 export * from './v1VolumeAttachment';
 export * from './v1VolumeAttachmentList';
@@ -432,6 +454,7 @@ export * from './v1VolumeAttachmentStatus';
 export * from './v1VolumeDevice';
 export * from './v1VolumeError';
 export * from './v1VolumeMount';
+export * from './v1VolumeMountStatus';
 export * from './v1VolumeNodeAffinity';
 export * from './v1VolumeNodeResources';
 export * from './v1VolumeProjection';
@@ -446,11 +469,13 @@ export * from './v1alpha1ClusterTrustBundle';
 export * from './v1alpha1ClusterTrustBundleList';
 export * from './v1alpha1ClusterTrustBundleSpec';
 export * from './v1alpha1ExpressionWarning';
+export * from './v1alpha1GroupVersionResource';
 export * from './v1alpha1IPAddress';
 export * from './v1alpha1IPAddressList';
 export * from './v1alpha1IPAddressSpec';
 export * from './v1alpha1MatchCondition';
 export * from './v1alpha1MatchResources';
+export * from './v1alpha1MigrationCondition';
 export * from './v1alpha1NamedRuleWithOperations';
 export * from './v1alpha1ParamKind';
 export * from './v1alpha1ParamRef';
@@ -465,6 +490,10 @@ export * from './v1alpha1ServiceCIDRStatus';
 export * from './v1alpha1StorageVersion';
 export * from './v1alpha1StorageVersionCondition';
 export * from './v1alpha1StorageVersionList';
+export * from './v1alpha1StorageVersionMigration';
+export * from './v1alpha1StorageVersionMigrationList';
+export * from './v1alpha1StorageVersionMigrationSpec';
+export * from './v1alpha1StorageVersionMigrationStatus';
 export * from './v1alpha1StorageVersionStatus';
 export * from './v1alpha1TypeChecking';
 export * from './v1alpha1ValidatingAdmissionPolicy';
@@ -479,6 +508,16 @@ export * from './v1alpha1Variable';
 export * from './v1alpha1VolumeAttributesClass';
 export * from './v1alpha1VolumeAttributesClassList';
 export * from './v1alpha2AllocationResult';
+export * from './v1alpha2DriverAllocationResult';
+export * from './v1alpha2DriverRequests';
+export * from './v1alpha2NamedResourcesAllocationResult';
+export * from './v1alpha2NamedResourcesAttribute';
+export * from './v1alpha2NamedResourcesFilter';
+export * from './v1alpha2NamedResourcesInstance';
+export * from './v1alpha2NamedResourcesIntSlice';
+export * from './v1alpha2NamedResourcesRequest';
+export * from './v1alpha2NamedResourcesResources';
+export * from './v1alpha2NamedResourcesStringSlice';
 export * from './v1alpha2PodSchedulingContext';
 export * from './v1alpha2PodSchedulingContextList';
 export * from './v1alpha2PodSchedulingContextSpec';
@@ -486,6 +525,8 @@ export * from './v1alpha2PodSchedulingContextStatus';
 export * from './v1alpha2ResourceClaim';
 export * from './v1alpha2ResourceClaimConsumerReference';
 export * from './v1alpha2ResourceClaimList';
+export * from './v1alpha2ResourceClaimParameters';
+export * from './v1alpha2ResourceClaimParametersList';
 export * from './v1alpha2ResourceClaimParametersReference';
 export * from './v1alpha2ResourceClaimSchedulingStatus';
 export * from './v1alpha2ResourceClaimSpec';
@@ -495,8 +536,16 @@ export * from './v1alpha2ResourceClaimTemplateList';
 export * from './v1alpha2ResourceClaimTemplateSpec';
 export * from './v1alpha2ResourceClass';
 export * from './v1alpha2ResourceClassList';
+export * from './v1alpha2ResourceClassParameters';
+export * from './v1alpha2ResourceClassParametersList';
 export * from './v1alpha2ResourceClassParametersReference';
+export * from './v1alpha2ResourceFilter';
 export * from './v1alpha2ResourceHandle';
+export * from './v1alpha2ResourceRequest';
+export * from './v1alpha2ResourceSlice';
+export * from './v1alpha2ResourceSliceList';
+export * from './v1alpha2StructuredResourceHandle';
+export * from './v1alpha2VendorParameters';
 export * from './v1beta1AuditAnnotation';
 export * from './v1beta1ExpressionWarning';
 export * from './v1beta1MatchCondition';
@@ -608,7 +657,9 @@ import { V1APIVersions } from './v1APIVersions';
 import { V1AWSElasticBlockStoreVolumeSource } from './v1AWSElasticBlockStoreVolumeSource';
 import { V1Affinity } from './v1Affinity';
 import { V1AggregationRule } from './v1AggregationRule';
+import { V1AppArmorProfile } from './v1AppArmorProfile';
 import { V1AttachedVolume } from './v1AttachedVolume';
+import { V1AuditAnnotation } from './v1AuditAnnotation';
 import { V1AzureDiskVolumeSource } from './v1AzureDiskVolumeSource';
 import { V1AzureFilePersistentVolumeSource } from './v1AzureFilePersistentVolumeSource';
 import { V1AzureFileVolumeSource } from './v1AzureFileVolumeSource';
@@ -717,6 +768,7 @@ import { V1EventSource } from './v1EventSource';
 import { V1Eviction } from './v1Eviction';
 import { V1ExecAction } from './v1ExecAction';
 import { V1ExemptPriorityLevelConfiguration } from './v1ExemptPriorityLevelConfiguration';
+import { V1ExpressionWarning } from './v1ExpressionWarning';
 import { V1ExternalDocumentation } from './v1ExternalDocumentation';
 import { V1FCVolumeSource } from './v1FCVolumeSource';
 import { V1FlexPersistentVolumeSource } from './v1FlexPersistentVolumeSource';
@@ -794,11 +846,13 @@ import { V1LocalSubjectAccessReview } from './v1LocalSubjectAccessReview';
 import { V1LocalVolumeSource } from './v1LocalVolumeSource';
 import { V1ManagedFieldsEntry } from './v1ManagedFieldsEntry';
 import { V1MatchCondition } from './v1MatchCondition';
+import { V1MatchResources } from './v1MatchResources';
 import { V1ModifyVolumeStatus } from './v1ModifyVolumeStatus';
 import { V1MutatingWebhook } from './v1MutatingWebhook';
 import { V1MutatingWebhookConfiguration } from './v1MutatingWebhookConfiguration';
 import { V1MutatingWebhookConfigurationList } from './v1MutatingWebhookConfigurationList';
 import { V1NFSVolumeSource } from './v1NFSVolumeSource';
+import { V1NamedRuleWithOperations } from './v1NamedRuleWithOperations';
 import { V1Namespace } from './v1Namespace';
 import { V1NamespaceCondition } from './v1NamespaceCondition';
 import { V1NamespaceList } from './v1NamespaceList';
@@ -819,6 +873,8 @@ import { V1NodeConfigSource } from './v1NodeConfigSource';
 import { V1NodeConfigStatus } from './v1NodeConfigStatus';
 import { V1NodeDaemonEndpoints } from './v1NodeDaemonEndpoints';
 import { V1NodeList } from './v1NodeList';
+import { V1NodeRuntimeHandler } from './v1NodeRuntimeHandler';
+import { V1NodeRuntimeHandlerFeatures } from './v1NodeRuntimeHandlerFeatures';
 import { V1NodeSelector } from './v1NodeSelector';
 import { V1NodeSelectorRequirement } from './v1NodeSelectorRequirement';
 import { V1NodeSelectorTerm } from './v1NodeSelectorTerm';
@@ -833,6 +889,8 @@ import { V1ObjectMeta } from './v1ObjectMeta';
 import { V1ObjectReference } from './v1ObjectReference';
 import { V1Overhead } from './v1Overhead';
 import { V1OwnerReference } from './v1OwnerReference';
+import { V1ParamKind } from './v1ParamKind';
+import { V1ParamRef } from './v1ParamRef';
 import { V1PersistentVolume } from './v1PersistentVolume';
 import { V1PersistentVolumeClaim } from './v1PersistentVolumeClaim';
 import { V1PersistentVolumeClaimCondition } from './v1PersistentVolumeClaimCondition';
@@ -942,6 +1000,7 @@ import { V1SecretProjection } from './v1SecretProjection';
 import { V1SecretReference } from './v1SecretReference';
 import { V1SecretVolumeSource } from './v1SecretVolumeSource';
 import { V1SecurityContext } from './v1SecurityContext';
+import { V1SelectableField } from './v1SelectableField';
 import { V1SelfSubjectAccessReview } from './v1SelfSubjectAccessReview';
 import { V1SelfSubjectAccessReviewSpec } from './v1SelfSubjectAccessReviewSpec';
 import { V1SelfSubjectReview } from './v1SelfSubjectReview';
@@ -980,6 +1039,8 @@ import { V1SubjectAccessReview } from './v1SubjectAccessReview';
 import { V1SubjectAccessReviewSpec } from './v1SubjectAccessReviewSpec';
 import { V1SubjectAccessReviewStatus } from './v1SubjectAccessReviewStatus';
 import { V1SubjectRulesReviewStatus } from './v1SubjectRulesReviewStatus';
+import { V1SuccessPolicy } from './v1SuccessPolicy';
+import { V1SuccessPolicyRule } from './v1SuccessPolicyRule';
 import { V1Sysctl } from './v1Sysctl';
 import { V1TCPSocketAction } from './v1TCPSocketAction';
 import { V1Taint } from './v1Taint';
@@ -992,15 +1053,25 @@ import { V1Toleration } from './v1Toleration';
 import { V1TopologySelectorLabelRequirement } from './v1TopologySelectorLabelRequirement';
 import { V1TopologySelectorTerm } from './v1TopologySelectorTerm';
 import { V1TopologySpreadConstraint } from './v1TopologySpreadConstraint';
+import { V1TypeChecking } from './v1TypeChecking';
 import { V1TypedLocalObjectReference } from './v1TypedLocalObjectReference';
 import { V1TypedObjectReference } from './v1TypedObjectReference';
 import { V1UncountedTerminatedPods } from './v1UncountedTerminatedPods';
 import { V1UserInfo } from './v1UserInfo';
 import { V1UserSubject } from './v1UserSubject';
+import { V1ValidatingAdmissionPolicy } from './v1ValidatingAdmissionPolicy';
+import { V1ValidatingAdmissionPolicyBinding } from './v1ValidatingAdmissionPolicyBinding';
+import { V1ValidatingAdmissionPolicyBindingList } from './v1ValidatingAdmissionPolicyBindingList';
+import { V1ValidatingAdmissionPolicyBindingSpec } from './v1ValidatingAdmissionPolicyBindingSpec';
+import { V1ValidatingAdmissionPolicyList } from './v1ValidatingAdmissionPolicyList';
+import { V1ValidatingAdmissionPolicySpec } from './v1ValidatingAdmissionPolicySpec';
+import { V1ValidatingAdmissionPolicyStatus } from './v1ValidatingAdmissionPolicyStatus';
 import { V1ValidatingWebhook } from './v1ValidatingWebhook';
 import { V1ValidatingWebhookConfiguration } from './v1ValidatingWebhookConfiguration';
 import { V1ValidatingWebhookConfigurationList } from './v1ValidatingWebhookConfigurationList';
+import { V1Validation } from './v1Validation';
 import { V1ValidationRule } from './v1ValidationRule';
+import { V1Variable } from './v1Variable';
 import { V1Volume } from './v1Volume';
 import { V1VolumeAttachment } from './v1VolumeAttachment';
 import { V1VolumeAttachmentList } from './v1VolumeAttachmentList';
@@ -1010,6 +1081,7 @@ import { V1VolumeAttachmentStatus } from './v1VolumeAttachmentStatus';
 import { V1VolumeDevice } from './v1VolumeDevice';
 import { V1VolumeError } from './v1VolumeError';
 import { V1VolumeMount } from './v1VolumeMount';
+import { V1VolumeMountStatus } from './v1VolumeMountStatus';
 import { V1VolumeNodeAffinity } from './v1VolumeNodeAffinity';
 import { V1VolumeNodeResources } from './v1VolumeNodeResources';
 import { V1VolumeProjection } from './v1VolumeProjection';
@@ -1024,11 +1096,13 @@ import { V1alpha1ClusterTrustBundle } from './v1alpha1ClusterTrustBundle';
 import { V1alpha1ClusterTrustBundleList } from './v1alpha1ClusterTrustBundleList';
 import { V1alpha1ClusterTrustBundleSpec } from './v1alpha1ClusterTrustBundleSpec';
 import { V1alpha1ExpressionWarning } from './v1alpha1ExpressionWarning';
+import { V1alpha1GroupVersionResource } from './v1alpha1GroupVersionResource';
 import { V1alpha1IPAddress } from './v1alpha1IPAddress';
 import { V1alpha1IPAddressList } from './v1alpha1IPAddressList';
 import { V1alpha1IPAddressSpec } from './v1alpha1IPAddressSpec';
 import { V1alpha1MatchCondition } from './v1alpha1MatchCondition';
 import { V1alpha1MatchResources } from './v1alpha1MatchResources';
+import { V1alpha1MigrationCondition } from './v1alpha1MigrationCondition';
 import { V1alpha1NamedRuleWithOperations } from './v1alpha1NamedRuleWithOperations';
 import { V1alpha1ParamKind } from './v1alpha1ParamKind';
 import { V1alpha1ParamRef } from './v1alpha1ParamRef';
@@ -1043,6 +1117,10 @@ import { V1alpha1ServiceCIDRStatus } from './v1alpha1ServiceCIDRStatus';
 import { V1alpha1StorageVersion } from './v1alpha1StorageVersion';
 import { V1alpha1StorageVersionCondition } from './v1alpha1StorageVersionCondition';
 import { V1alpha1StorageVersionList } from './v1alpha1StorageVersionList';
+import { V1alpha1StorageVersionMigration } from './v1alpha1StorageVersionMigration';
+import { V1alpha1StorageVersionMigrationList } from './v1alpha1StorageVersionMigrationList';
+import { V1alpha1StorageVersionMigrationSpec } from './v1alpha1StorageVersionMigrationSpec';
+import { V1alpha1StorageVersionMigrationStatus } from './v1alpha1StorageVersionMigrationStatus';
 import { V1alpha1StorageVersionStatus } from './v1alpha1StorageVersionStatus';
 import { V1alpha1TypeChecking } from './v1alpha1TypeChecking';
 import { V1alpha1ValidatingAdmissionPolicy } from './v1alpha1ValidatingAdmissionPolicy';
@@ -1057,6 +1135,16 @@ import { V1alpha1Variable } from './v1alpha1Variable';
 import { V1alpha1VolumeAttributesClass } from './v1alpha1VolumeAttributesClass';
 import { V1alpha1VolumeAttributesClassList } from './v1alpha1VolumeAttributesClassList';
 import { V1alpha2AllocationResult } from './v1alpha2AllocationResult';
+import { V1alpha2DriverAllocationResult } from './v1alpha2DriverAllocationResult';
+import { V1alpha2DriverRequests } from './v1alpha2DriverRequests';
+import { V1alpha2NamedResourcesAllocationResult } from './v1alpha2NamedResourcesAllocationResult';
+import { V1alpha2NamedResourcesAttribute } from './v1alpha2NamedResourcesAttribute';
+import { V1alpha2NamedResourcesFilter } from './v1alpha2NamedResourcesFilter';
+import { V1alpha2NamedResourcesInstance } from './v1alpha2NamedResourcesInstance';
+import { V1alpha2NamedResourcesIntSlice } from './v1alpha2NamedResourcesIntSlice';
+import { V1alpha2NamedResourcesRequest } from './v1alpha2NamedResourcesRequest';
+import { V1alpha2NamedResourcesResources } from './v1alpha2NamedResourcesResources';
+import { V1alpha2NamedResourcesStringSlice } from './v1alpha2NamedResourcesStringSlice';
 import { V1alpha2PodSchedulingContext } from './v1alpha2PodSchedulingContext';
 import { V1alpha2PodSchedulingContextList } from './v1alpha2PodSchedulingContextList';
 import { V1alpha2PodSchedulingContextSpec } from './v1alpha2PodSchedulingContextSpec';
@@ -1064,6 +1152,8 @@ import { V1alpha2PodSchedulingContextStatus } from './v1alpha2PodSchedulingConte
 import { V1alpha2ResourceClaim } from './v1alpha2ResourceClaim';
 import { V1alpha2ResourceClaimConsumerReference } from './v1alpha2ResourceClaimConsumerReference';
 import { V1alpha2ResourceClaimList } from './v1alpha2ResourceClaimList';
+import { V1alpha2ResourceClaimParameters } from './v1alpha2ResourceClaimParameters';
+import { V1alpha2ResourceClaimParametersList } from './v1alpha2ResourceClaimParametersList';
 import { V1alpha2ResourceClaimParametersReference } from './v1alpha2ResourceClaimParametersReference';
 import { V1alpha2ResourceClaimSchedulingStatus } from './v1alpha2ResourceClaimSchedulingStatus';
 import { V1alpha2ResourceClaimSpec } from './v1alpha2ResourceClaimSpec';
@@ -1073,8 +1163,16 @@ import { V1alpha2ResourceClaimTemplateList } from './v1alpha2ResourceClaimTempla
 import { V1alpha2ResourceClaimTemplateSpec } from './v1alpha2ResourceClaimTemplateSpec';
 import { V1alpha2ResourceClass } from './v1alpha2ResourceClass';
 import { V1alpha2ResourceClassList } from './v1alpha2ResourceClassList';
+import { V1alpha2ResourceClassParameters } from './v1alpha2ResourceClassParameters';
+import { V1alpha2ResourceClassParametersList } from './v1alpha2ResourceClassParametersList';
 import { V1alpha2ResourceClassParametersReference } from './v1alpha2ResourceClassParametersReference';
+import { V1alpha2ResourceFilter } from './v1alpha2ResourceFilter';
 import { V1alpha2ResourceHandle } from './v1alpha2ResourceHandle';
+import { V1alpha2ResourceRequest } from './v1alpha2ResourceRequest';
+import { V1alpha2ResourceSlice } from './v1alpha2ResourceSlice';
+import { V1alpha2ResourceSliceList } from './v1alpha2ResourceSliceList';
+import { V1alpha2StructuredResourceHandle } from './v1alpha2StructuredResourceHandle';
+import { V1alpha2VendorParameters } from './v1alpha2VendorParameters';
 import { V1beta1AuditAnnotation } from './v1beta1AuditAnnotation';
 import { V1beta1ExpressionWarning } from './v1beta1ExpressionWarning';
 import { V1beta1MatchCondition } from './v1beta1MatchCondition';
@@ -1189,7 +1287,9 @@ let typeMap: {[index: string]: any} = {
     "V1AWSElasticBlockStoreVolumeSource": V1AWSElasticBlockStoreVolumeSource,
     "V1Affinity": V1Affinity,
     "V1AggregationRule": V1AggregationRule,
+    "V1AppArmorProfile": V1AppArmorProfile,
     "V1AttachedVolume": V1AttachedVolume,
+    "V1AuditAnnotation": V1AuditAnnotation,
     "V1AzureDiskVolumeSource": V1AzureDiskVolumeSource,
     "V1AzureFilePersistentVolumeSource": V1AzureFilePersistentVolumeSource,
     "V1AzureFileVolumeSource": V1AzureFileVolumeSource,
@@ -1298,6 +1398,7 @@ let typeMap: {[index: string]: any} = {
     "V1Eviction": V1Eviction,
     "V1ExecAction": V1ExecAction,
     "V1ExemptPriorityLevelConfiguration": V1ExemptPriorityLevelConfiguration,
+    "V1ExpressionWarning": V1ExpressionWarning,
     "V1ExternalDocumentation": V1ExternalDocumentation,
     "V1FCVolumeSource": V1FCVolumeSource,
     "V1FlexPersistentVolumeSource": V1FlexPersistentVolumeSource,
@@ -1375,11 +1476,13 @@ let typeMap: {[index: string]: any} = {
     "V1LocalVolumeSource": V1LocalVolumeSource,
     "V1ManagedFieldsEntry": V1ManagedFieldsEntry,
     "V1MatchCondition": V1MatchCondition,
+    "V1MatchResources": V1MatchResources,
     "V1ModifyVolumeStatus": V1ModifyVolumeStatus,
     "V1MutatingWebhook": V1MutatingWebhook,
     "V1MutatingWebhookConfiguration": V1MutatingWebhookConfiguration,
     "V1MutatingWebhookConfigurationList": V1MutatingWebhookConfigurationList,
     "V1NFSVolumeSource": V1NFSVolumeSource,
+    "V1NamedRuleWithOperations": V1NamedRuleWithOperations,
     "V1Namespace": V1Namespace,
     "V1NamespaceCondition": V1NamespaceCondition,
     "V1NamespaceList": V1NamespaceList,
@@ -1400,6 +1503,8 @@ let typeMap: {[index: string]: any} = {
     "V1NodeConfigStatus": V1NodeConfigStatus,
     "V1NodeDaemonEndpoints": V1NodeDaemonEndpoints,
     "V1NodeList": V1NodeList,
+    "V1NodeRuntimeHandler": V1NodeRuntimeHandler,
+    "V1NodeRuntimeHandlerFeatures": V1NodeRuntimeHandlerFeatures,
     "V1NodeSelector": V1NodeSelector,
     "V1NodeSelectorRequirement": V1NodeSelectorRequirement,
     "V1NodeSelectorTerm": V1NodeSelectorTerm,
@@ -1414,6 +1519,8 @@ let typeMap: {[index: string]: any} = {
     "V1ObjectReference": V1ObjectReference,
     "V1Overhead": V1Overhead,
     "V1OwnerReference": V1OwnerReference,
+    "V1ParamKind": V1ParamKind,
+    "V1ParamRef": V1ParamRef,
     "V1PersistentVolume": V1PersistentVolume,
     "V1PersistentVolumeClaim": V1PersistentVolumeClaim,
     "V1PersistentVolumeClaimCondition": V1PersistentVolumeClaimCondition,
@@ -1523,6 +1630,7 @@ let typeMap: {[index: string]: any} = {
     "V1SecretReference": V1SecretReference,
     "V1SecretVolumeSource": V1SecretVolumeSource,
     "V1SecurityContext": V1SecurityContext,
+    "V1SelectableField": V1SelectableField,
     "V1SelfSubjectAccessReview": V1SelfSubjectAccessReview,
     "V1SelfSubjectAccessReviewSpec": V1SelfSubjectAccessReviewSpec,
     "V1SelfSubjectReview": V1SelfSubjectReview,
@@ -1561,6 +1669,8 @@ let typeMap: {[index: string]: any} = {
     "V1SubjectAccessReviewSpec": V1SubjectAccessReviewSpec,
     "V1SubjectAccessReviewStatus": V1SubjectAccessReviewStatus,
     "V1SubjectRulesReviewStatus": V1SubjectRulesReviewStatus,
+    "V1SuccessPolicy": V1SuccessPolicy,
+    "V1SuccessPolicyRule": V1SuccessPolicyRule,
     "V1Sysctl": V1Sysctl,
     "V1TCPSocketAction": V1TCPSocketAction,
     "V1Taint": V1Taint,
@@ -1573,15 +1683,25 @@ let typeMap: {[index: string]: any} = {
     "V1TopologySelectorLabelRequirement": V1TopologySelectorLabelRequirement,
     "V1TopologySelectorTerm": V1TopologySelectorTerm,
     "V1TopologySpreadConstraint": V1TopologySpreadConstraint,
+    "V1TypeChecking": V1TypeChecking,
     "V1TypedLocalObjectReference": V1TypedLocalObjectReference,
     "V1TypedObjectReference": V1TypedObjectReference,
     "V1UncountedTerminatedPods": V1UncountedTerminatedPods,
     "V1UserInfo": V1UserInfo,
     "V1UserSubject": V1UserSubject,
+    "V1ValidatingAdmissionPolicy": V1ValidatingAdmissionPolicy,
+    "V1ValidatingAdmissionPolicyBinding": V1ValidatingAdmissionPolicyBinding,
+    "V1ValidatingAdmissionPolicyBindingList": V1ValidatingAdmissionPolicyBindingList,
+    "V1ValidatingAdmissionPolicyBindingSpec": V1ValidatingAdmissionPolicyBindingSpec,
+    "V1ValidatingAdmissionPolicyList": V1ValidatingAdmissionPolicyList,
+    "V1ValidatingAdmissionPolicySpec": V1ValidatingAdmissionPolicySpec,
+    "V1ValidatingAdmissionPolicyStatus": V1ValidatingAdmissionPolicyStatus,
     "V1ValidatingWebhook": V1ValidatingWebhook,
     "V1ValidatingWebhookConfiguration": V1ValidatingWebhookConfiguration,
     "V1ValidatingWebhookConfigurationList": V1ValidatingWebhookConfigurationList,
+    "V1Validation": V1Validation,
     "V1ValidationRule": V1ValidationRule,
+    "V1Variable": V1Variable,
     "V1Volume": V1Volume,
     "V1VolumeAttachment": V1VolumeAttachment,
     "V1VolumeAttachmentList": V1VolumeAttachmentList,
@@ -1591,6 +1711,7 @@ let typeMap: {[index: string]: any} = {
     "V1VolumeDevice": V1VolumeDevice,
     "V1VolumeError": V1VolumeError,
     "V1VolumeMount": V1VolumeMount,
+    "V1VolumeMountStatus": V1VolumeMountStatus,
     "V1VolumeNodeAffinity": V1VolumeNodeAffinity,
     "V1VolumeNodeResources": V1VolumeNodeResources,
     "V1VolumeProjection": V1VolumeProjection,
@@ -1605,11 +1726,13 @@ let typeMap: {[index: string]: any} = {
     "V1alpha1ClusterTrustBundleList": V1alpha1ClusterTrustBundleList,
     "V1alpha1ClusterTrustBundleSpec": V1alpha1ClusterTrustBundleSpec,
     "V1alpha1ExpressionWarning": V1alpha1ExpressionWarning,
+    "V1alpha1GroupVersionResource": V1alpha1GroupVersionResource,
     "V1alpha1IPAddress": V1alpha1IPAddress,
     "V1alpha1IPAddressList": V1alpha1IPAddressList,
     "V1alpha1IPAddressSpec": V1alpha1IPAddressSpec,
     "V1alpha1MatchCondition": V1alpha1MatchCondition,
     "V1alpha1MatchResources": V1alpha1MatchResources,
+    "V1alpha1MigrationCondition": V1alpha1MigrationCondition,
     "V1alpha1NamedRuleWithOperations": V1alpha1NamedRuleWithOperations,
     "V1alpha1ParamKind": V1alpha1ParamKind,
     "V1alpha1ParamRef": V1alpha1ParamRef,
@@ -1624,6 +1747,10 @@ let typeMap: {[index: string]: any} = {
     "V1alpha1StorageVersion": V1alpha1StorageVersion,
     "V1alpha1StorageVersionCondition": V1alpha1StorageVersionCondition,
     "V1alpha1StorageVersionList": V1alpha1StorageVersionList,
+    "V1alpha1StorageVersionMigration": V1alpha1StorageVersionMigration,
+    "V1alpha1StorageVersionMigrationList": V1alpha1StorageVersionMigrationList,
+    "V1alpha1StorageVersionMigrationSpec": V1alpha1StorageVersionMigrationSpec,
+    "V1alpha1StorageVersionMigrationStatus": V1alpha1StorageVersionMigrationStatus,
     "V1alpha1StorageVersionStatus": V1alpha1StorageVersionStatus,
     "V1alpha1TypeChecking": V1alpha1TypeChecking,
     "V1alpha1ValidatingAdmissionPolicy": V1alpha1ValidatingAdmissionPolicy,
@@ -1638,6 +1765,16 @@ let typeMap: {[index: string]: any} = {
     "V1alpha1VolumeAttributesClass": V1alpha1VolumeAttributesClass,
     "V1alpha1VolumeAttributesClassList": V1alpha1VolumeAttributesClassList,
     "V1alpha2AllocationResult": V1alpha2AllocationResult,
+    "V1alpha2DriverAllocationResult": V1alpha2DriverAllocationResult,
+    "V1alpha2DriverRequests": V1alpha2DriverRequests,
+    "V1alpha2NamedResourcesAllocationResult": V1alpha2NamedResourcesAllocationResult,
+    "V1alpha2NamedResourcesAttribute": V1alpha2NamedResourcesAttribute,
+    "V1alpha2NamedResourcesFilter": V1alpha2NamedResourcesFilter,
+    "V1alpha2NamedResourcesInstance": V1alpha2NamedResourcesInstance,
+    "V1alpha2NamedResourcesIntSlice": V1alpha2NamedResourcesIntSlice,
+    "V1alpha2NamedResourcesRequest": V1alpha2NamedResourcesRequest,
+    "V1alpha2NamedResourcesResources": V1alpha2NamedResourcesResources,
+    "V1alpha2NamedResourcesStringSlice": V1alpha2NamedResourcesStringSlice,
     "V1alpha2PodSchedulingContext": V1alpha2PodSchedulingContext,
     "V1alpha2PodSchedulingContextList": V1alpha2PodSchedulingContextList,
     "V1alpha2PodSchedulingContextSpec": V1alpha2PodSchedulingContextSpec,
@@ -1645,6 +1782,8 @@ let typeMap: {[index: string]: any} = {
     "V1alpha2ResourceClaim": V1alpha2ResourceClaim,
     "V1alpha2ResourceClaimConsumerReference": V1alpha2ResourceClaimConsumerReference,
     "V1alpha2ResourceClaimList": V1alpha2ResourceClaimList,
+    "V1alpha2ResourceClaimParameters": V1alpha2ResourceClaimParameters,
+    "V1alpha2ResourceClaimParametersList": V1alpha2ResourceClaimParametersList,
     "V1alpha2ResourceClaimParametersReference": V1alpha2ResourceClaimParametersReference,
     "V1alpha2ResourceClaimSchedulingStatus": V1alpha2ResourceClaimSchedulingStatus,
     "V1alpha2ResourceClaimSpec": V1alpha2ResourceClaimSpec,
@@ -1654,8 +1793,16 @@ let typeMap: {[index: string]: any} = {
     "V1alpha2ResourceClaimTemplateSpec": V1alpha2ResourceClaimTemplateSpec,
     "V1alpha2ResourceClass": V1alpha2ResourceClass,
     "V1alpha2ResourceClassList": V1alpha2ResourceClassList,
+    "V1alpha2ResourceClassParameters": V1alpha2ResourceClassParameters,
+    "V1alpha2ResourceClassParametersList": V1alpha2ResourceClassParametersList,
     "V1alpha2ResourceClassParametersReference": V1alpha2ResourceClassParametersReference,
+    "V1alpha2ResourceFilter": V1alpha2ResourceFilter,
     "V1alpha2ResourceHandle": V1alpha2ResourceHandle,
+    "V1alpha2ResourceRequest": V1alpha2ResourceRequest,
+    "V1alpha2ResourceSlice": V1alpha2ResourceSlice,
+    "V1alpha2ResourceSliceList": V1alpha2ResourceSliceList,
+    "V1alpha2StructuredResourceHandle": V1alpha2StructuredResourceHandle,
+    "V1alpha2VendorParameters": V1alpha2VendorParameters,
     "V1beta1AuditAnnotation": V1beta1AuditAnnotation,
     "V1beta1ExpressionWarning": V1beta1ExpressionWarning,
     "V1beta1MatchCondition": V1beta1MatchCondition,
diff --git a/src/gen/model/rbacV1Subject.ts b/src/gen/model/rbacV1Subject.ts
index e40608690d..840f38f371 100644
--- a/src/gen/model/rbacV1Subject.ts
+++ b/src/gen/model/rbacV1Subject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/storageV1TokenRequest.ts b/src/gen/model/storageV1TokenRequest.ts
index 330c6b90ba..fd995c3a62 100644
--- a/src/gen/model/storageV1TokenRequest.ts
+++ b/src/gen/model/storageV1TokenRequest.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIGroup.ts b/src/gen/model/v1APIGroup.ts
index f5873d235b..92b580ddf8 100644
--- a/src/gen/model/v1APIGroup.ts
+++ b/src/gen/model/v1APIGroup.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIGroupList.ts b/src/gen/model/v1APIGroupList.ts
index e835ba28cf..659fdec952 100644
--- a/src/gen/model/v1APIGroupList.ts
+++ b/src/gen/model/v1APIGroupList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIResource.ts b/src/gen/model/v1APIResource.ts
index ef18f361bc..72007093db 100644
--- a/src/gen/model/v1APIResource.ts
+++ b/src/gen/model/v1APIResource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIResourceList.ts b/src/gen/model/v1APIResourceList.ts
index d51ae228e5..21a3de7b82 100644
--- a/src/gen/model/v1APIResourceList.ts
+++ b/src/gen/model/v1APIResourceList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIService.ts b/src/gen/model/v1APIService.ts
index d44d692cd3..90fb7f6068 100644
--- a/src/gen/model/v1APIService.ts
+++ b/src/gen/model/v1APIService.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIServiceCondition.ts b/src/gen/model/v1APIServiceCondition.ts
index fd2ed8e967..6a8263ac66 100644
--- a/src/gen/model/v1APIServiceCondition.ts
+++ b/src/gen/model/v1APIServiceCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIServiceList.ts b/src/gen/model/v1APIServiceList.ts
index 0f00175bde..d6ba5c6b9e 100644
--- a/src/gen/model/v1APIServiceList.ts
+++ b/src/gen/model/v1APIServiceList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIServiceSpec.ts b/src/gen/model/v1APIServiceSpec.ts
index 3ce1dd1af5..eaa5d99727 100644
--- a/src/gen/model/v1APIServiceSpec.ts
+++ b/src/gen/model/v1APIServiceSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIServiceStatus.ts b/src/gen/model/v1APIServiceStatus.ts
index ac728c387c..fe2ec22606 100644
--- a/src/gen/model/v1APIServiceStatus.ts
+++ b/src/gen/model/v1APIServiceStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1APIVersions.ts b/src/gen/model/v1APIVersions.ts
index 45b81d8437..7107101e69 100644
--- a/src/gen/model/v1APIVersions.ts
+++ b/src/gen/model/v1APIVersions.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1AWSElasticBlockStoreVolumeSource.ts b/src/gen/model/v1AWSElasticBlockStoreVolumeSource.ts
index ffed369cbc..ed5b568c34 100644
--- a/src/gen/model/v1AWSElasticBlockStoreVolumeSource.ts
+++ b/src/gen/model/v1AWSElasticBlockStoreVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Affinity.ts b/src/gen/model/v1Affinity.ts
index 77b4669d0a..f208f4800a 100644
--- a/src/gen/model/v1Affinity.ts
+++ b/src/gen/model/v1Affinity.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1AggregationRule.ts b/src/gen/model/v1AggregationRule.ts
index b1516e8ca1..0efdd3c916 100644
--- a/src/gen/model/v1AggregationRule.ts
+++ b/src/gen/model/v1AggregationRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1AppArmorProfile.ts b/src/gen/model/v1AppArmorProfile.ts
new file mode 100644
index 0000000000..6fca50cf29
--- /dev/null
+++ b/src/gen/model/v1AppArmorProfile.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* AppArmorProfile defines a pod or container\'s AppArmor settings.
+*/
+export class V1AppArmorProfile {
+    /**
+    * localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \"Localhost\".
+    */
+    'localhostProfile'?: string;
+    /**
+    * type indicates which kind of AppArmor profile will be applied. Valid options are:   Localhost - a profile pre-loaded on the node.   RuntimeDefault - the container runtime\'s default profile.   Unconfined - no AppArmor enforcement.
+    */
+    'type': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "localhostProfile",
+            "baseName": "localhostProfile",
+            "type": "string"
+        },
+        {
+            "name": "type",
+            "baseName": "type",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1AppArmorProfile.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1AttachedVolume.ts b/src/gen/model/v1AttachedVolume.ts
index 8fdb70fa71..bd65a956e6 100644
--- a/src/gen/model/v1AttachedVolume.ts
+++ b/src/gen/model/v1AttachedVolume.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1AuditAnnotation.ts b/src/gen/model/v1AuditAnnotation.ts
new file mode 100644
index 0000000000..4e65139a91
--- /dev/null
+++ b/src/gen/model/v1AuditAnnotation.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* AuditAnnotation describes how to produce an audit annotation for an API request.
+*/
+export class V1AuditAnnotation {
+    /**
+    * key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.  The key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \"{ValidatingAdmissionPolicy name}/{key}\".  If an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.  Required.
+    */
+    'key': string;
+    /**
+    * valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.  If multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.  Required.
+    */
+    'valueExpression': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "key",
+            "baseName": "key",
+            "type": "string"
+        },
+        {
+            "name": "valueExpression",
+            "baseName": "valueExpression",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1AuditAnnotation.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1AzureDiskVolumeSource.ts b/src/gen/model/v1AzureDiskVolumeSource.ts
index 92a27685ac..21a1f3341b 100644
--- a/src/gen/model/v1AzureDiskVolumeSource.ts
+++ b/src/gen/model/v1AzureDiskVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1AzureFilePersistentVolumeSource.ts b/src/gen/model/v1AzureFilePersistentVolumeSource.ts
index dd0e752325..3459951946 100644
--- a/src/gen/model/v1AzureFilePersistentVolumeSource.ts
+++ b/src/gen/model/v1AzureFilePersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1AzureFileVolumeSource.ts b/src/gen/model/v1AzureFileVolumeSource.ts
index 2c618e1742..d097e17bb4 100644
--- a/src/gen/model/v1AzureFileVolumeSource.ts
+++ b/src/gen/model/v1AzureFileVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Binding.ts b/src/gen/model/v1Binding.ts
index 42f74c7fec..587c2aee71 100644
--- a/src/gen/model/v1Binding.ts
+++ b/src/gen/model/v1Binding.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1BoundObjectReference.ts b/src/gen/model/v1BoundObjectReference.ts
index ece3109abd..a92cdb4da5 100644
--- a/src/gen/model/v1BoundObjectReference.ts
+++ b/src/gen/model/v1BoundObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIDriver.ts b/src/gen/model/v1CSIDriver.ts
index 54b6413780..3490fcb14b 100644
--- a/src/gen/model/v1CSIDriver.ts
+++ b/src/gen/model/v1CSIDriver.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIDriverList.ts b/src/gen/model/v1CSIDriverList.ts
index 99f238077f..6119a04e1d 100644
--- a/src/gen/model/v1CSIDriverList.ts
+++ b/src/gen/model/v1CSIDriverList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIDriverSpec.ts b/src/gen/model/v1CSIDriverSpec.ts
index c11de19e30..ae1de5ecdf 100644
--- a/src/gen/model/v1CSIDriverSpec.ts
+++ b/src/gen/model/v1CSIDriverSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -22,11 +22,11 @@ export class V1CSIDriverSpec {
     */
     'attachRequired'?: boolean;
     /**
-    * fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.  This field is immutable.  Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume\'s access mode contains ReadWriteOnce.
+    * fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.  This field was immutable in Kubernetes < 1.29 and now is mutable.  Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume\'s access mode contains ReadWriteOnce.
     */
     'fsGroupPolicy'?: string;
     /**
-    * podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.  The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.  The following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume                                 defined by a CSIVolumeSource, otherwise \"false\"  \"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn\'t support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.  This field is immutable.
+    * podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.  The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.  The following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume                                 defined by a CSIVolumeSource, otherwise \"false\"  \"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn\'t support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.  This field was immutable in Kubernetes < 1.29 and now is mutable.
     */
     'podInfoOnMount'?: boolean;
     /**
diff --git a/src/gen/model/v1CSINode.ts b/src/gen/model/v1CSINode.ts
index 0d73186300..ab22cf7496 100644
--- a/src/gen/model/v1CSINode.ts
+++ b/src/gen/model/v1CSINode.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSINodeDriver.ts b/src/gen/model/v1CSINodeDriver.ts
index 60bfb08dcf..a8c46b9804 100644
--- a/src/gen/model/v1CSINodeDriver.ts
+++ b/src/gen/model/v1CSINodeDriver.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSINodeList.ts b/src/gen/model/v1CSINodeList.ts
index 559031347e..1334eed3e2 100644
--- a/src/gen/model/v1CSINodeList.ts
+++ b/src/gen/model/v1CSINodeList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSINodeSpec.ts b/src/gen/model/v1CSINodeSpec.ts
index 92b6870787..d24a631213 100644
--- a/src/gen/model/v1CSINodeSpec.ts
+++ b/src/gen/model/v1CSINodeSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIPersistentVolumeSource.ts b/src/gen/model/v1CSIPersistentVolumeSource.ts
index 3e20a524fb..5686485d33 100644
--- a/src/gen/model/v1CSIPersistentVolumeSource.ts
+++ b/src/gen/model/v1CSIPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIStorageCapacity.ts b/src/gen/model/v1CSIStorageCapacity.ts
index e0a0517a01..cb930c7676 100644
--- a/src/gen/model/v1CSIStorageCapacity.ts
+++ b/src/gen/model/v1CSIStorageCapacity.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIStorageCapacityList.ts b/src/gen/model/v1CSIStorageCapacityList.ts
index 77024aac86..22a8c3226a 100644
--- a/src/gen/model/v1CSIStorageCapacityList.ts
+++ b/src/gen/model/v1CSIStorageCapacityList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CSIVolumeSource.ts b/src/gen/model/v1CSIVolumeSource.ts
index ff33c9d38b..4cb45bb255 100644
--- a/src/gen/model/v1CSIVolumeSource.ts
+++ b/src/gen/model/v1CSIVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Capabilities.ts b/src/gen/model/v1Capabilities.ts
index 189975ed35..8ee04bc059 100644
--- a/src/gen/model/v1Capabilities.ts
+++ b/src/gen/model/v1Capabilities.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CephFSPersistentVolumeSource.ts b/src/gen/model/v1CephFSPersistentVolumeSource.ts
index a2aa48e31c..a5088214b8 100644
--- a/src/gen/model/v1CephFSPersistentVolumeSource.ts
+++ b/src/gen/model/v1CephFSPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CephFSVolumeSource.ts b/src/gen/model/v1CephFSVolumeSource.ts
index eaa5489daf..d43cde2b69 100644
--- a/src/gen/model/v1CephFSVolumeSource.ts
+++ b/src/gen/model/v1CephFSVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CertificateSigningRequest.ts b/src/gen/model/v1CertificateSigningRequest.ts
index 64e1c6a51c..6a4fc326fc 100644
--- a/src/gen/model/v1CertificateSigningRequest.ts
+++ b/src/gen/model/v1CertificateSigningRequest.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CertificateSigningRequestCondition.ts b/src/gen/model/v1CertificateSigningRequestCondition.ts
index 3e923d5ee3..62b20f9041 100644
--- a/src/gen/model/v1CertificateSigningRequestCondition.ts
+++ b/src/gen/model/v1CertificateSigningRequestCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CertificateSigningRequestList.ts b/src/gen/model/v1CertificateSigningRequestList.ts
index f257433516..de379cf190 100644
--- a/src/gen/model/v1CertificateSigningRequestList.ts
+++ b/src/gen/model/v1CertificateSigningRequestList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CertificateSigningRequestSpec.ts b/src/gen/model/v1CertificateSigningRequestSpec.ts
index ada8578201..26417873a0 100644
--- a/src/gen/model/v1CertificateSigningRequestSpec.ts
+++ b/src/gen/model/v1CertificateSigningRequestSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CertificateSigningRequestStatus.ts b/src/gen/model/v1CertificateSigningRequestStatus.ts
index b67ff5bc8c..4ae9dbac71 100644
--- a/src/gen/model/v1CertificateSigningRequestStatus.ts
+++ b/src/gen/model/v1CertificateSigningRequestStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CinderPersistentVolumeSource.ts b/src/gen/model/v1CinderPersistentVolumeSource.ts
index 6ca0169d2c..d3a1e5d443 100644
--- a/src/gen/model/v1CinderPersistentVolumeSource.ts
+++ b/src/gen/model/v1CinderPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CinderVolumeSource.ts b/src/gen/model/v1CinderVolumeSource.ts
index b8a2069185..6f863a21ce 100644
--- a/src/gen/model/v1CinderVolumeSource.ts
+++ b/src/gen/model/v1CinderVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClaimSource.ts b/src/gen/model/v1ClaimSource.ts
index 027964f640..3eb82e3144 100644
--- a/src/gen/model/v1ClaimSource.ts
+++ b/src/gen/model/v1ClaimSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClientIPConfig.ts b/src/gen/model/v1ClientIPConfig.ts
index 212f012a9c..1846923b04 100644
--- a/src/gen/model/v1ClientIPConfig.ts
+++ b/src/gen/model/v1ClientIPConfig.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClusterRole.ts b/src/gen/model/v1ClusterRole.ts
index 4e369db6aa..c82d0a70f9 100644
--- a/src/gen/model/v1ClusterRole.ts
+++ b/src/gen/model/v1ClusterRole.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClusterRoleBinding.ts b/src/gen/model/v1ClusterRoleBinding.ts
index 8c5e2b8977..c79d1b3a68 100644
--- a/src/gen/model/v1ClusterRoleBinding.ts
+++ b/src/gen/model/v1ClusterRoleBinding.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClusterRoleBindingList.ts b/src/gen/model/v1ClusterRoleBindingList.ts
index 6f212205a0..661d0f9f6a 100644
--- a/src/gen/model/v1ClusterRoleBindingList.ts
+++ b/src/gen/model/v1ClusterRoleBindingList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClusterRoleList.ts b/src/gen/model/v1ClusterRoleList.ts
index eb4b54c57e..43f81e35a2 100644
--- a/src/gen/model/v1ClusterRoleList.ts
+++ b/src/gen/model/v1ClusterRoleList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ClusterTrustBundleProjection.ts b/src/gen/model/v1ClusterTrustBundleProjection.ts
index 4c8ba6cc51..97db2befda 100644
--- a/src/gen/model/v1ClusterTrustBundleProjection.ts
+++ b/src/gen/model/v1ClusterTrustBundleProjection.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ComponentCondition.ts b/src/gen/model/v1ComponentCondition.ts
index 23f2d39289..1c152399f7 100644
--- a/src/gen/model/v1ComponentCondition.ts
+++ b/src/gen/model/v1ComponentCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ComponentStatus.ts b/src/gen/model/v1ComponentStatus.ts
index 9be8e60034..c5e72b94eb 100644
--- a/src/gen/model/v1ComponentStatus.ts
+++ b/src/gen/model/v1ComponentStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ComponentStatusList.ts b/src/gen/model/v1ComponentStatusList.ts
index eb1370b197..a19d9b1344 100644
--- a/src/gen/model/v1ComponentStatusList.ts
+++ b/src/gen/model/v1ComponentStatusList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Condition.ts b/src/gen/model/v1Condition.ts
index 2abe658ea3..c896a75ce1 100644
--- a/src/gen/model/v1Condition.ts
+++ b/src/gen/model/v1Condition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMap.ts b/src/gen/model/v1ConfigMap.ts
index b499ae456f..9a99b255f8 100644
--- a/src/gen/model/v1ConfigMap.ts
+++ b/src/gen/model/v1ConfigMap.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMapEnvSource.ts b/src/gen/model/v1ConfigMapEnvSource.ts
index 09a26c07d4..d4ba91f690 100644
--- a/src/gen/model/v1ConfigMapEnvSource.ts
+++ b/src/gen/model/v1ConfigMapEnvSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMapKeySelector.ts b/src/gen/model/v1ConfigMapKeySelector.ts
index 2af388176c..3f71a55a98 100644
--- a/src/gen/model/v1ConfigMapKeySelector.ts
+++ b/src/gen/model/v1ConfigMapKeySelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMapList.ts b/src/gen/model/v1ConfigMapList.ts
index 171405048e..239fdb96a6 100644
--- a/src/gen/model/v1ConfigMapList.ts
+++ b/src/gen/model/v1ConfigMapList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMapNodeConfigSource.ts b/src/gen/model/v1ConfigMapNodeConfigSource.ts
index e7609980e0..83a773850d 100644
--- a/src/gen/model/v1ConfigMapNodeConfigSource.ts
+++ b/src/gen/model/v1ConfigMapNodeConfigSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMapProjection.ts b/src/gen/model/v1ConfigMapProjection.ts
index 63b9244a29..96bd294fb9 100644
--- a/src/gen/model/v1ConfigMapProjection.ts
+++ b/src/gen/model/v1ConfigMapProjection.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ConfigMapVolumeSource.ts b/src/gen/model/v1ConfigMapVolumeSource.ts
index 4162ff96da..cd25a9a1de 100644
--- a/src/gen/model/v1ConfigMapVolumeSource.ts
+++ b/src/gen/model/v1ConfigMapVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Container.ts b/src/gen/model/v1Container.ts
index 968a4c056f..bad5ee3a41 100644
--- a/src/gen/model/v1Container.ts
+++ b/src/gen/model/v1Container.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerImage.ts b/src/gen/model/v1ContainerImage.ts
index 86b94b130a..e4f4894c0d 100644
--- a/src/gen/model/v1ContainerImage.ts
+++ b/src/gen/model/v1ContainerImage.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerPort.ts b/src/gen/model/v1ContainerPort.ts
index d0d5b900bc..0608861371 100644
--- a/src/gen/model/v1ContainerPort.ts
+++ b/src/gen/model/v1ContainerPort.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerResizePolicy.ts b/src/gen/model/v1ContainerResizePolicy.ts
index cd221f2ca7..14ca75c01c 100644
--- a/src/gen/model/v1ContainerResizePolicy.ts
+++ b/src/gen/model/v1ContainerResizePolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerState.ts b/src/gen/model/v1ContainerState.ts
index 1fb514c1fd..d6bd443ccf 100644
--- a/src/gen/model/v1ContainerState.ts
+++ b/src/gen/model/v1ContainerState.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerStateRunning.ts b/src/gen/model/v1ContainerStateRunning.ts
index 0903338a9f..537963e4da 100644
--- a/src/gen/model/v1ContainerStateRunning.ts
+++ b/src/gen/model/v1ContainerStateRunning.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerStateTerminated.ts b/src/gen/model/v1ContainerStateTerminated.ts
index 8dc907eb48..af4be1987c 100644
--- a/src/gen/model/v1ContainerStateTerminated.ts
+++ b/src/gen/model/v1ContainerStateTerminated.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerStateWaiting.ts b/src/gen/model/v1ContainerStateWaiting.ts
index 8127b1fe6d..36e872a4f9 100644
--- a/src/gen/model/v1ContainerStateWaiting.ts
+++ b/src/gen/model/v1ContainerStateWaiting.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ContainerStatus.ts b/src/gen/model/v1ContainerStatus.ts
index d3087f13fb..636128c107 100644
--- a/src/gen/model/v1ContainerStatus.ts
+++ b/src/gen/model/v1ContainerStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -13,6 +13,7 @@
 import { RequestFile } from './models';
 import { V1ContainerState } from './v1ContainerState';
 import { V1ResourceRequirements } from './v1ResourceRequirements';
+import { V1VolumeMountStatus } from './v1VolumeMountStatus';
 
 /**
 * ContainerStatus contains details for the current status of this container.
@@ -53,6 +54,10 @@ export class V1ContainerStatus {
     */
     'started'?: boolean;
     'state'?: V1ContainerState;
+    /**
+    * Status of volume mounts.
+    */
+    'volumeMounts'?: Array<V1VolumeMountStatus>;
 
     static discriminator: string | undefined = undefined;
 
@@ -111,6 +116,11 @@ export class V1ContainerStatus {
             "name": "state",
             "baseName": "state",
             "type": "V1ContainerState"
+        },
+        {
+            "name": "volumeMounts",
+            "baseName": "volumeMounts",
+            "type": "Array<V1VolumeMountStatus>"
         }    ];
 
     static getAttributeTypeMap() {
diff --git a/src/gen/model/v1ControllerRevision.ts b/src/gen/model/v1ControllerRevision.ts
index d3dc848771..7f6cb4647f 100644
--- a/src/gen/model/v1ControllerRevision.ts
+++ b/src/gen/model/v1ControllerRevision.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ControllerRevisionList.ts b/src/gen/model/v1ControllerRevisionList.ts
index 680b2f5af8..586db7ab5d 100644
--- a/src/gen/model/v1ControllerRevisionList.ts
+++ b/src/gen/model/v1ControllerRevisionList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CronJob.ts b/src/gen/model/v1CronJob.ts
index 031df94481..c999d9d206 100644
--- a/src/gen/model/v1CronJob.ts
+++ b/src/gen/model/v1CronJob.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CronJobList.ts b/src/gen/model/v1CronJobList.ts
index 73f7587a10..1d50425aca 100644
--- a/src/gen/model/v1CronJobList.ts
+++ b/src/gen/model/v1CronJobList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CronJobSpec.ts b/src/gen/model/v1CronJobSpec.ts
index 074fd2c5ca..f938cbaeba 100644
--- a/src/gen/model/v1CronJobSpec.ts
+++ b/src/gen/model/v1CronJobSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CronJobStatus.ts b/src/gen/model/v1CronJobStatus.ts
index 8acffab21c..b1751d5ef2 100644
--- a/src/gen/model/v1CronJobStatus.ts
+++ b/src/gen/model/v1CronJobStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CrossVersionObjectReference.ts b/src/gen/model/v1CrossVersionObjectReference.ts
index bf5edda1ef..fe12647866 100644
--- a/src/gen/model/v1CrossVersionObjectReference.ts
+++ b/src/gen/model/v1CrossVersionObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceColumnDefinition.ts b/src/gen/model/v1CustomResourceColumnDefinition.ts
index 2e3455d423..b3e1557cb6 100644
--- a/src/gen/model/v1CustomResourceColumnDefinition.ts
+++ b/src/gen/model/v1CustomResourceColumnDefinition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceConversion.ts b/src/gen/model/v1CustomResourceConversion.ts
index ef71141ccf..b2273b8c0f 100644
--- a/src/gen/model/v1CustomResourceConversion.ts
+++ b/src/gen/model/v1CustomResourceConversion.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinition.ts b/src/gen/model/v1CustomResourceDefinition.ts
index 3e814f3a20..b6e5d0d05d 100644
--- a/src/gen/model/v1CustomResourceDefinition.ts
+++ b/src/gen/model/v1CustomResourceDefinition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinitionCondition.ts b/src/gen/model/v1CustomResourceDefinitionCondition.ts
index 32f10337e5..db8d2573bf 100644
--- a/src/gen/model/v1CustomResourceDefinitionCondition.ts
+++ b/src/gen/model/v1CustomResourceDefinitionCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinitionList.ts b/src/gen/model/v1CustomResourceDefinitionList.ts
index c7687e32e4..c751154a9c 100644
--- a/src/gen/model/v1CustomResourceDefinitionList.ts
+++ b/src/gen/model/v1CustomResourceDefinitionList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinitionNames.ts b/src/gen/model/v1CustomResourceDefinitionNames.ts
index ce11343672..d05daa45a9 100644
--- a/src/gen/model/v1CustomResourceDefinitionNames.ts
+++ b/src/gen/model/v1CustomResourceDefinitionNames.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinitionSpec.ts b/src/gen/model/v1CustomResourceDefinitionSpec.ts
index 51e7c2b0dc..14057cec4a 100644
--- a/src/gen/model/v1CustomResourceDefinitionSpec.ts
+++ b/src/gen/model/v1CustomResourceDefinitionSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinitionStatus.ts b/src/gen/model/v1CustomResourceDefinitionStatus.ts
index 77eaf65878..11739aaf55 100644
--- a/src/gen/model/v1CustomResourceDefinitionStatus.ts
+++ b/src/gen/model/v1CustomResourceDefinitionStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceDefinitionVersion.ts b/src/gen/model/v1CustomResourceDefinitionVersion.ts
index 09af507961..e57bef8e82 100644
--- a/src/gen/model/v1CustomResourceDefinitionVersion.ts
+++ b/src/gen/model/v1CustomResourceDefinitionVersion.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -14,6 +14,7 @@ import { RequestFile } from './models';
 import { V1CustomResourceColumnDefinition } from './v1CustomResourceColumnDefinition';
 import { V1CustomResourceSubresources } from './v1CustomResourceSubresources';
 import { V1CustomResourceValidation } from './v1CustomResourceValidation';
+import { V1SelectableField } from './v1SelectableField';
 
 /**
 * CustomResourceDefinitionVersion describes a version for CRD.
@@ -37,6 +38,10 @@ export class V1CustomResourceDefinitionVersion {
     'name': string;
     'schema'?: V1CustomResourceValidation;
     /**
+    * selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
+    */
+    'selectableFields'?: Array<V1SelectableField>;
+    /**
     * served is a flag enabling/disabling this version from being served via REST APIs
     */
     'served': boolean;
@@ -74,6 +79,11 @@ export class V1CustomResourceDefinitionVersion {
             "baseName": "schema",
             "type": "V1CustomResourceValidation"
         },
+        {
+            "name": "selectableFields",
+            "baseName": "selectableFields",
+            "type": "Array<V1SelectableField>"
+        },
         {
             "name": "served",
             "baseName": "served",
diff --git a/src/gen/model/v1CustomResourceSubresourceScale.ts b/src/gen/model/v1CustomResourceSubresourceScale.ts
index c7ef128b8f..c7efb2e0c7 100644
--- a/src/gen/model/v1CustomResourceSubresourceScale.ts
+++ b/src/gen/model/v1CustomResourceSubresourceScale.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceSubresources.ts b/src/gen/model/v1CustomResourceSubresources.ts
index 7dd6e1f91b..476085c22d 100644
--- a/src/gen/model/v1CustomResourceSubresources.ts
+++ b/src/gen/model/v1CustomResourceSubresources.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1CustomResourceValidation.ts b/src/gen/model/v1CustomResourceValidation.ts
index 59ee9d049e..6127befddd 100644
--- a/src/gen/model/v1CustomResourceValidation.ts
+++ b/src/gen/model/v1CustomResourceValidation.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonEndpoint.ts b/src/gen/model/v1DaemonEndpoint.ts
index 25b7924cde..11b9e43704 100644
--- a/src/gen/model/v1DaemonEndpoint.ts
+++ b/src/gen/model/v1DaemonEndpoint.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonSet.ts b/src/gen/model/v1DaemonSet.ts
index cf203016f9..152b5ee0cc 100644
--- a/src/gen/model/v1DaemonSet.ts
+++ b/src/gen/model/v1DaemonSet.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonSetCondition.ts b/src/gen/model/v1DaemonSetCondition.ts
index e58ec340c6..f060666985 100644
--- a/src/gen/model/v1DaemonSetCondition.ts
+++ b/src/gen/model/v1DaemonSetCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonSetList.ts b/src/gen/model/v1DaemonSetList.ts
index b6266fedf4..90b541a815 100644
--- a/src/gen/model/v1DaemonSetList.ts
+++ b/src/gen/model/v1DaemonSetList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonSetSpec.ts b/src/gen/model/v1DaemonSetSpec.ts
index 51b31645db..8966b3369c 100644
--- a/src/gen/model/v1DaemonSetSpec.ts
+++ b/src/gen/model/v1DaemonSetSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonSetStatus.ts b/src/gen/model/v1DaemonSetStatus.ts
index 39d53c3250..a7ebd219c1 100644
--- a/src/gen/model/v1DaemonSetStatus.ts
+++ b/src/gen/model/v1DaemonSetStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DaemonSetUpdateStrategy.ts b/src/gen/model/v1DaemonSetUpdateStrategy.ts
index b1d38c7be3..3246eb0507 100644
--- a/src/gen/model/v1DaemonSetUpdateStrategy.ts
+++ b/src/gen/model/v1DaemonSetUpdateStrategy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DeleteOptions.ts b/src/gen/model/v1DeleteOptions.ts
index d3a8b61f36..60778cbd84 100644
--- a/src/gen/model/v1DeleteOptions.ts
+++ b/src/gen/model/v1DeleteOptions.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Deployment.ts b/src/gen/model/v1Deployment.ts
index 8b06cb06b7..1d306419c4 100644
--- a/src/gen/model/v1Deployment.ts
+++ b/src/gen/model/v1Deployment.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DeploymentCondition.ts b/src/gen/model/v1DeploymentCondition.ts
index 6420ec921f..17cfcea94f 100644
--- a/src/gen/model/v1DeploymentCondition.ts
+++ b/src/gen/model/v1DeploymentCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DeploymentList.ts b/src/gen/model/v1DeploymentList.ts
index e42e0556f4..f84df44203 100644
--- a/src/gen/model/v1DeploymentList.ts
+++ b/src/gen/model/v1DeploymentList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DeploymentSpec.ts b/src/gen/model/v1DeploymentSpec.ts
index 9125d640b3..f4a3780222 100644
--- a/src/gen/model/v1DeploymentSpec.ts
+++ b/src/gen/model/v1DeploymentSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DeploymentStatus.ts b/src/gen/model/v1DeploymentStatus.ts
index 9031365b3f..a31f1fc835 100644
--- a/src/gen/model/v1DeploymentStatus.ts
+++ b/src/gen/model/v1DeploymentStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DeploymentStrategy.ts b/src/gen/model/v1DeploymentStrategy.ts
index a3881c8bab..ab9a807d9c 100644
--- a/src/gen/model/v1DeploymentStrategy.ts
+++ b/src/gen/model/v1DeploymentStrategy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DownwardAPIProjection.ts b/src/gen/model/v1DownwardAPIProjection.ts
index 377656c1f7..7545856716 100644
--- a/src/gen/model/v1DownwardAPIProjection.ts
+++ b/src/gen/model/v1DownwardAPIProjection.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DownwardAPIVolumeFile.ts b/src/gen/model/v1DownwardAPIVolumeFile.ts
index 1afebe5bce..4c512a35fe 100644
--- a/src/gen/model/v1DownwardAPIVolumeFile.ts
+++ b/src/gen/model/v1DownwardAPIVolumeFile.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1DownwardAPIVolumeSource.ts b/src/gen/model/v1DownwardAPIVolumeSource.ts
index 01111bcda8..d319959482 100644
--- a/src/gen/model/v1DownwardAPIVolumeSource.ts
+++ b/src/gen/model/v1DownwardAPIVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EmptyDirVolumeSource.ts b/src/gen/model/v1EmptyDirVolumeSource.ts
index eb1daad3c7..53623fa8f7 100644
--- a/src/gen/model/v1EmptyDirVolumeSource.ts
+++ b/src/gen/model/v1EmptyDirVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Endpoint.ts b/src/gen/model/v1Endpoint.ts
index 3ae517066c..1cc22f8d86 100644
--- a/src/gen/model/v1Endpoint.ts
+++ b/src/gen/model/v1Endpoint.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointAddress.ts b/src/gen/model/v1EndpointAddress.ts
index 94b4593d7d..363608e6d8 100644
--- a/src/gen/model/v1EndpointAddress.ts
+++ b/src/gen/model/v1EndpointAddress.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointConditions.ts b/src/gen/model/v1EndpointConditions.ts
index 01928a7e38..caa28f45f0 100644
--- a/src/gen/model/v1EndpointConditions.ts
+++ b/src/gen/model/v1EndpointConditions.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointHints.ts b/src/gen/model/v1EndpointHints.ts
index c2bc6a9100..a01aec2198 100644
--- a/src/gen/model/v1EndpointHints.ts
+++ b/src/gen/model/v1EndpointHints.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointSlice.ts b/src/gen/model/v1EndpointSlice.ts
index cd557b6a48..d4aaba6be0 100644
--- a/src/gen/model/v1EndpointSlice.ts
+++ b/src/gen/model/v1EndpointSlice.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointSliceList.ts b/src/gen/model/v1EndpointSliceList.ts
index 608f62a0bb..a15e98ef93 100644
--- a/src/gen/model/v1EndpointSliceList.ts
+++ b/src/gen/model/v1EndpointSliceList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointSubset.ts b/src/gen/model/v1EndpointSubset.ts
index 0cd555128d..7520128b5d 100644
--- a/src/gen/model/v1EndpointSubset.ts
+++ b/src/gen/model/v1EndpointSubset.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Endpoints.ts b/src/gen/model/v1Endpoints.ts
index b8f4e0baf3..6c361671d1 100644
--- a/src/gen/model/v1Endpoints.ts
+++ b/src/gen/model/v1Endpoints.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EndpointsList.ts b/src/gen/model/v1EndpointsList.ts
index 5966b19f98..fc1898fcd8 100644
--- a/src/gen/model/v1EndpointsList.ts
+++ b/src/gen/model/v1EndpointsList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EnvFromSource.ts b/src/gen/model/v1EnvFromSource.ts
index 96cf50c9de..27af6b2709 100644
--- a/src/gen/model/v1EnvFromSource.ts
+++ b/src/gen/model/v1EnvFromSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EnvVar.ts b/src/gen/model/v1EnvVar.ts
index 5b1550d8ef..2e282edf1e 100644
--- a/src/gen/model/v1EnvVar.ts
+++ b/src/gen/model/v1EnvVar.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EnvVarSource.ts b/src/gen/model/v1EnvVarSource.ts
index cd89439ae9..797e36e212 100644
--- a/src/gen/model/v1EnvVarSource.ts
+++ b/src/gen/model/v1EnvVarSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EphemeralContainer.ts b/src/gen/model/v1EphemeralContainer.ts
index 1d7d79a92d..96b782194a 100644
--- a/src/gen/model/v1EphemeralContainer.ts
+++ b/src/gen/model/v1EphemeralContainer.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EphemeralVolumeSource.ts b/src/gen/model/v1EphemeralVolumeSource.ts
index f86824069f..f694589dec 100644
--- a/src/gen/model/v1EphemeralVolumeSource.ts
+++ b/src/gen/model/v1EphemeralVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1EventSource.ts b/src/gen/model/v1EventSource.ts
index 6768ff6391..809656b2cf 100644
--- a/src/gen/model/v1EventSource.ts
+++ b/src/gen/model/v1EventSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Eviction.ts b/src/gen/model/v1Eviction.ts
index 7e170d6732..09de5f6bec 100644
--- a/src/gen/model/v1Eviction.ts
+++ b/src/gen/model/v1Eviction.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ExecAction.ts b/src/gen/model/v1ExecAction.ts
index 10e505b53c..684f77ea37 100644
--- a/src/gen/model/v1ExecAction.ts
+++ b/src/gen/model/v1ExecAction.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ExemptPriorityLevelConfiguration.ts b/src/gen/model/v1ExemptPriorityLevelConfiguration.ts
index 8590098895..c33041aa82 100644
--- a/src/gen/model/v1ExemptPriorityLevelConfiguration.ts
+++ b/src/gen/model/v1ExemptPriorityLevelConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ExpressionWarning.ts b/src/gen/model/v1ExpressionWarning.ts
new file mode 100644
index 0000000000..56e33550da
--- /dev/null
+++ b/src/gen/model/v1ExpressionWarning.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* ExpressionWarning is a warning information that targets a specific expression.
+*/
+export class V1ExpressionWarning {
+    /**
+    * The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \"spec.validations[0].expression\"
+    */
+    'fieldRef': string;
+    /**
+    * The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.
+    */
+    'warning': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "fieldRef",
+            "baseName": "fieldRef",
+            "type": "string"
+        },
+        {
+            "name": "warning",
+            "baseName": "warning",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ExpressionWarning.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ExternalDocumentation.ts b/src/gen/model/v1ExternalDocumentation.ts
index 9d3da064ab..6bc1ed99d4 100644
--- a/src/gen/model/v1ExternalDocumentation.ts
+++ b/src/gen/model/v1ExternalDocumentation.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FCVolumeSource.ts b/src/gen/model/v1FCVolumeSource.ts
index 6f049bd310..1243f1909b 100644
--- a/src/gen/model/v1FCVolumeSource.ts
+++ b/src/gen/model/v1FCVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlexPersistentVolumeSource.ts b/src/gen/model/v1FlexPersistentVolumeSource.ts
index e36ee709a4..44d5111a5c 100644
--- a/src/gen/model/v1FlexPersistentVolumeSource.ts
+++ b/src/gen/model/v1FlexPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlexVolumeSource.ts b/src/gen/model/v1FlexVolumeSource.ts
index d73530c5d0..48626dbd60 100644
--- a/src/gen/model/v1FlexVolumeSource.ts
+++ b/src/gen/model/v1FlexVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlockerVolumeSource.ts b/src/gen/model/v1FlockerVolumeSource.ts
index ade32ca220..c8e210b410 100644
--- a/src/gen/model/v1FlockerVolumeSource.ts
+++ b/src/gen/model/v1FlockerVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlowDistinguisherMethod.ts b/src/gen/model/v1FlowDistinguisherMethod.ts
index 1bd586af52..f458025d71 100644
--- a/src/gen/model/v1FlowDistinguisherMethod.ts
+++ b/src/gen/model/v1FlowDistinguisherMethod.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlowSchema.ts b/src/gen/model/v1FlowSchema.ts
index 7d0dbfb3f7..f5d40bd02d 100644
--- a/src/gen/model/v1FlowSchema.ts
+++ b/src/gen/model/v1FlowSchema.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlowSchemaCondition.ts b/src/gen/model/v1FlowSchemaCondition.ts
index 9316c2b65a..96b9691901 100644
--- a/src/gen/model/v1FlowSchemaCondition.ts
+++ b/src/gen/model/v1FlowSchemaCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlowSchemaList.ts b/src/gen/model/v1FlowSchemaList.ts
index b936020c27..119a8a8dd9 100644
--- a/src/gen/model/v1FlowSchemaList.ts
+++ b/src/gen/model/v1FlowSchemaList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlowSchemaSpec.ts b/src/gen/model/v1FlowSchemaSpec.ts
index 300afdbc46..e15528e83e 100644
--- a/src/gen/model/v1FlowSchemaSpec.ts
+++ b/src/gen/model/v1FlowSchemaSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1FlowSchemaStatus.ts b/src/gen/model/v1FlowSchemaStatus.ts
index 64f18d3f8b..b9fcebe55f 100644
--- a/src/gen/model/v1FlowSchemaStatus.ts
+++ b/src/gen/model/v1FlowSchemaStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ForZone.ts b/src/gen/model/v1ForZone.ts
index b404bdf187..6abd9424e6 100644
--- a/src/gen/model/v1ForZone.ts
+++ b/src/gen/model/v1ForZone.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GCEPersistentDiskVolumeSource.ts b/src/gen/model/v1GCEPersistentDiskVolumeSource.ts
index 02e0571fde..f7c284d186 100644
--- a/src/gen/model/v1GCEPersistentDiskVolumeSource.ts
+++ b/src/gen/model/v1GCEPersistentDiskVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GRPCAction.ts b/src/gen/model/v1GRPCAction.ts
index 2568d5e85b..c9fde90b21 100644
--- a/src/gen/model/v1GRPCAction.ts
+++ b/src/gen/model/v1GRPCAction.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GitRepoVolumeSource.ts b/src/gen/model/v1GitRepoVolumeSource.ts
index 50546a9bbb..7109125e71 100644
--- a/src/gen/model/v1GitRepoVolumeSource.ts
+++ b/src/gen/model/v1GitRepoVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GlusterfsPersistentVolumeSource.ts b/src/gen/model/v1GlusterfsPersistentVolumeSource.ts
index 36957d6d3f..47019461fe 100644
--- a/src/gen/model/v1GlusterfsPersistentVolumeSource.ts
+++ b/src/gen/model/v1GlusterfsPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GlusterfsVolumeSource.ts b/src/gen/model/v1GlusterfsVolumeSource.ts
index e1c6153199..df5fd3b8d1 100644
--- a/src/gen/model/v1GlusterfsVolumeSource.ts
+++ b/src/gen/model/v1GlusterfsVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GroupSubject.ts b/src/gen/model/v1GroupSubject.ts
index 312d7a6bd9..59ee23bba8 100644
--- a/src/gen/model/v1GroupSubject.ts
+++ b/src/gen/model/v1GroupSubject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1GroupVersionForDiscovery.ts b/src/gen/model/v1GroupVersionForDiscovery.ts
index 485b02b382..1b0e92350c 100644
--- a/src/gen/model/v1GroupVersionForDiscovery.ts
+++ b/src/gen/model/v1GroupVersionForDiscovery.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HTTPGetAction.ts b/src/gen/model/v1HTTPGetAction.ts
index ee61754859..d3f3857e18 100644
--- a/src/gen/model/v1HTTPGetAction.ts
+++ b/src/gen/model/v1HTTPGetAction.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HTTPHeader.ts b/src/gen/model/v1HTTPHeader.ts
index cb27a8f0e1..432278a7ae 100644
--- a/src/gen/model/v1HTTPHeader.ts
+++ b/src/gen/model/v1HTTPHeader.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HTTPIngressPath.ts b/src/gen/model/v1HTTPIngressPath.ts
index 751ad42671..8162626fd8 100644
--- a/src/gen/model/v1HTTPIngressPath.ts
+++ b/src/gen/model/v1HTTPIngressPath.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HTTPIngressRuleValue.ts b/src/gen/model/v1HTTPIngressRuleValue.ts
index bc1608e35a..71ab3bd4b4 100644
--- a/src/gen/model/v1HTTPIngressRuleValue.ts
+++ b/src/gen/model/v1HTTPIngressRuleValue.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HorizontalPodAutoscaler.ts b/src/gen/model/v1HorizontalPodAutoscaler.ts
index c17cdcfdd8..ef1637fd88 100644
--- a/src/gen/model/v1HorizontalPodAutoscaler.ts
+++ b/src/gen/model/v1HorizontalPodAutoscaler.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HorizontalPodAutoscalerList.ts b/src/gen/model/v1HorizontalPodAutoscalerList.ts
index 199931c719..3694527b9c 100644
--- a/src/gen/model/v1HorizontalPodAutoscalerList.ts
+++ b/src/gen/model/v1HorizontalPodAutoscalerList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HorizontalPodAutoscalerSpec.ts b/src/gen/model/v1HorizontalPodAutoscalerSpec.ts
index 52cf41227d..b5c704d847 100644
--- a/src/gen/model/v1HorizontalPodAutoscalerSpec.ts
+++ b/src/gen/model/v1HorizontalPodAutoscalerSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HorizontalPodAutoscalerStatus.ts b/src/gen/model/v1HorizontalPodAutoscalerStatus.ts
index 02dc5ca839..e69405ae42 100644
--- a/src/gen/model/v1HorizontalPodAutoscalerStatus.ts
+++ b/src/gen/model/v1HorizontalPodAutoscalerStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HostAlias.ts b/src/gen/model/v1HostAlias.ts
index 80d615d31a..8bb7f55a1c 100644
--- a/src/gen/model/v1HostAlias.ts
+++ b/src/gen/model/v1HostAlias.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HostIP.ts b/src/gen/model/v1HostIP.ts
index f136de80a9..db693968d4 100644
--- a/src/gen/model/v1HostIP.ts
+++ b/src/gen/model/v1HostIP.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1HostPathVolumeSource.ts b/src/gen/model/v1HostPathVolumeSource.ts
index 6bfef71eaa..a26ae6bc6d 100644
--- a/src/gen/model/v1HostPathVolumeSource.ts
+++ b/src/gen/model/v1HostPathVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IPBlock.ts b/src/gen/model/v1IPBlock.ts
index 325a799291..72fee30414 100644
--- a/src/gen/model/v1IPBlock.ts
+++ b/src/gen/model/v1IPBlock.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ISCSIPersistentVolumeSource.ts b/src/gen/model/v1ISCSIPersistentVolumeSource.ts
index f4807b85aa..d8e747fddd 100644
--- a/src/gen/model/v1ISCSIPersistentVolumeSource.ts
+++ b/src/gen/model/v1ISCSIPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ISCSIVolumeSource.ts b/src/gen/model/v1ISCSIVolumeSource.ts
index baee8a21a7..8706a5a491 100644
--- a/src/gen/model/v1ISCSIVolumeSource.ts
+++ b/src/gen/model/v1ISCSIVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Ingress.ts b/src/gen/model/v1Ingress.ts
index 6f802bee58..05b53baa0e 100644
--- a/src/gen/model/v1Ingress.ts
+++ b/src/gen/model/v1Ingress.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressBackend.ts b/src/gen/model/v1IngressBackend.ts
index 25fe6becd7..cb3ec355bc 100644
--- a/src/gen/model/v1IngressBackend.ts
+++ b/src/gen/model/v1IngressBackend.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressClass.ts b/src/gen/model/v1IngressClass.ts
index a60b7c1055..8f371d1354 100644
--- a/src/gen/model/v1IngressClass.ts
+++ b/src/gen/model/v1IngressClass.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressClassList.ts b/src/gen/model/v1IngressClassList.ts
index b3a2a058d8..3b23b8fdef 100644
--- a/src/gen/model/v1IngressClassList.ts
+++ b/src/gen/model/v1IngressClassList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressClassParametersReference.ts b/src/gen/model/v1IngressClassParametersReference.ts
index c6b4cba708..8c6712967b 100644
--- a/src/gen/model/v1IngressClassParametersReference.ts
+++ b/src/gen/model/v1IngressClassParametersReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressClassSpec.ts b/src/gen/model/v1IngressClassSpec.ts
index 2d73344793..5ff48b4af2 100644
--- a/src/gen/model/v1IngressClassSpec.ts
+++ b/src/gen/model/v1IngressClassSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressList.ts b/src/gen/model/v1IngressList.ts
index 5f39c34baf..6d78978b45 100644
--- a/src/gen/model/v1IngressList.ts
+++ b/src/gen/model/v1IngressList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressLoadBalancerIngress.ts b/src/gen/model/v1IngressLoadBalancerIngress.ts
index aea27ee3eb..2ed5671c9b 100644
--- a/src/gen/model/v1IngressLoadBalancerIngress.ts
+++ b/src/gen/model/v1IngressLoadBalancerIngress.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressLoadBalancerStatus.ts b/src/gen/model/v1IngressLoadBalancerStatus.ts
index 0b6240b4f1..15f532cd6e 100644
--- a/src/gen/model/v1IngressLoadBalancerStatus.ts
+++ b/src/gen/model/v1IngressLoadBalancerStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressPortStatus.ts b/src/gen/model/v1IngressPortStatus.ts
index c8ae1a2b1d..d32f7e8f6a 100644
--- a/src/gen/model/v1IngressPortStatus.ts
+++ b/src/gen/model/v1IngressPortStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressRule.ts b/src/gen/model/v1IngressRule.ts
index 92c7e477f2..54dd45af78 100644
--- a/src/gen/model/v1IngressRule.ts
+++ b/src/gen/model/v1IngressRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressServiceBackend.ts b/src/gen/model/v1IngressServiceBackend.ts
index 24417d148e..4d61901b32 100644
--- a/src/gen/model/v1IngressServiceBackend.ts
+++ b/src/gen/model/v1IngressServiceBackend.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressSpec.ts b/src/gen/model/v1IngressSpec.ts
index f140a45c23..71b1defb54 100644
--- a/src/gen/model/v1IngressSpec.ts
+++ b/src/gen/model/v1IngressSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressStatus.ts b/src/gen/model/v1IngressStatus.ts
index 5d26e77fa9..ce4a4913a6 100644
--- a/src/gen/model/v1IngressStatus.ts
+++ b/src/gen/model/v1IngressStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1IngressTLS.ts b/src/gen/model/v1IngressTLS.ts
index fc5f8af4f4..d1ff86cc17 100644
--- a/src/gen/model/v1IngressTLS.ts
+++ b/src/gen/model/v1IngressTLS.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1JSONSchemaProps.ts b/src/gen/model/v1JSONSchemaProps.ts
index 8c86c2c070..e99eba057c 100644
--- a/src/gen/model/v1JSONSchemaProps.ts
+++ b/src/gen/model/v1JSONSchemaProps.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Job.ts b/src/gen/model/v1Job.ts
index 8dd8131952..fe44143f3c 100644
--- a/src/gen/model/v1Job.ts
+++ b/src/gen/model/v1Job.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1JobCondition.ts b/src/gen/model/v1JobCondition.ts
index 1206d71c13..ddc15f4386 100644
--- a/src/gen/model/v1JobCondition.ts
+++ b/src/gen/model/v1JobCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1JobList.ts b/src/gen/model/v1JobList.ts
index f6c66fbeed..a6cc01d6aa 100644
--- a/src/gen/model/v1JobList.ts
+++ b/src/gen/model/v1JobList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1JobSpec.ts b/src/gen/model/v1JobSpec.ts
index 34550ea8f3..862718c11e 100644
--- a/src/gen/model/v1JobSpec.ts
+++ b/src/gen/model/v1JobSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -14,6 +14,7 @@ import { RequestFile } from './models';
 import { V1LabelSelector } from './v1LabelSelector';
 import { V1PodFailurePolicy } from './v1PodFailurePolicy';
 import { V1PodTemplateSpec } from './v1PodTemplateSpec';
+import { V1SuccessPolicy } from './v1SuccessPolicy';
 
 /**
 * JobSpec describes how the job execution will look like.
@@ -40,6 +41,10 @@ export class V1JobSpec {
     */
     'completions'?: number;
     /**
+    * 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 64 characters.  This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).
+    */
+    'managedBy'?: string;
+    /**
     * manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector
     */
     'manualSelector'?: boolean;
@@ -57,6 +62,7 @@ export class V1JobSpec {
     */
     'podReplacementPolicy'?: string;
     'selector'?: V1LabelSelector;
+    'successPolicy'?: V1SuccessPolicy;
     /**
     * suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.
     */
@@ -95,6 +101,11 @@ export class V1JobSpec {
             "baseName": "completions",
             "type": "number"
         },
+        {
+            "name": "managedBy",
+            "baseName": "managedBy",
+            "type": "string"
+        },
         {
             "name": "manualSelector",
             "baseName": "manualSelector",
@@ -125,6 +136,11 @@ export class V1JobSpec {
             "baseName": "selector",
             "type": "V1LabelSelector"
         },
+        {
+            "name": "successPolicy",
+            "baseName": "successPolicy",
+            "type": "V1SuccessPolicy"
+        },
         {
             "name": "suspend",
             "baseName": "suspend",
diff --git a/src/gen/model/v1JobStatus.ts b/src/gen/model/v1JobStatus.ts
index 2dffd849d7..952d919f70 100644
--- a/src/gen/model/v1JobStatus.ts
+++ b/src/gen/model/v1JobStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -19,7 +19,7 @@ import { V1UncountedTerminatedPods } from './v1UncountedTerminatedPods';
 */
 export class V1JobStatus {
     /**
-    * The number of pending and running pods.
+    * The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.
     */
     'active'?: number;
     /**
@@ -27,19 +27,19 @@ export class V1JobStatus {
     */
     'completedIndexes'?: string;
     /**
-    * Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is only set when the job finishes successfully.
+    * Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.
     */
     'completionTime'?: Date;
     /**
-    * The latest available observations of an object\'s current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
+    * The latest available observations of an object\'s current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true.  A job is considered finished when it is in a terminal condition, either \"Complete\" or \"Failed\". A Job cannot have both the \"Complete\" and \"Failed\" conditions. Additionally, it cannot be in the \"Complete\" and \"FailureTarget\" conditions. The \"Complete\", \"Failed\" and \"FailureTarget\" conditions cannot be disabled.  More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
     */
     'conditions'?: Array<V1JobCondition>;
     /**
-    * The number of pods which reached phase Failed.
+    * The number of pods which reached phase Failed. The value increases monotonically.
     */
     'failed'?: number;
     /**
-    * FailedIndexes holds the failed indexes when backoffLimitPerIndex=true. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).
+    * FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". The set of failed indexes cannot overlap with the set of completed indexes.  This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).
     */
     'failedIndexes'?: string;
     /**
@@ -47,11 +47,11 @@ export class V1JobStatus {
     */
     'ready'?: number;
     /**
-    * Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.
+    * Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.  Once set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.
     */
     'startTime'?: Date;
     /**
-    * The number of pods which reached phase Succeeded.
+    * The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.
     */
     'succeeded'?: number;
     /**
diff --git a/src/gen/model/v1JobTemplateSpec.ts b/src/gen/model/v1JobTemplateSpec.ts
index 2ccb17da84..75c47e6e69 100644
--- a/src/gen/model/v1JobTemplateSpec.ts
+++ b/src/gen/model/v1JobTemplateSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1KeyToPath.ts b/src/gen/model/v1KeyToPath.ts
index d053551b66..dd89608653 100644
--- a/src/gen/model/v1KeyToPath.ts
+++ b/src/gen/model/v1KeyToPath.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LabelSelector.ts b/src/gen/model/v1LabelSelector.ts
index 9e4bab4346..a287013854 100644
--- a/src/gen/model/v1LabelSelector.ts
+++ b/src/gen/model/v1LabelSelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LabelSelectorRequirement.ts b/src/gen/model/v1LabelSelectorRequirement.ts
index 82bfcb7dac..26bfdcc7ef 100644
--- a/src/gen/model/v1LabelSelectorRequirement.ts
+++ b/src/gen/model/v1LabelSelectorRequirement.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Lease.ts b/src/gen/model/v1Lease.ts
index a0e3bd8641..8191268fb1 100644
--- a/src/gen/model/v1Lease.ts
+++ b/src/gen/model/v1Lease.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LeaseList.ts b/src/gen/model/v1LeaseList.ts
index c16dd50534..d28341e805 100644
--- a/src/gen/model/v1LeaseList.ts
+++ b/src/gen/model/v1LeaseList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LeaseSpec.ts b/src/gen/model/v1LeaseSpec.ts
index 23fde4d079..4cdff27eb8 100644
--- a/src/gen/model/v1LeaseSpec.ts
+++ b/src/gen/model/v1LeaseSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Lifecycle.ts b/src/gen/model/v1Lifecycle.ts
index cbac9373be..947ec4fb40 100644
--- a/src/gen/model/v1Lifecycle.ts
+++ b/src/gen/model/v1Lifecycle.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LifecycleHandler.ts b/src/gen/model/v1LifecycleHandler.ts
index 127cb6222e..17ad6a21a2 100644
--- a/src/gen/model/v1LifecycleHandler.ts
+++ b/src/gen/model/v1LifecycleHandler.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LimitRange.ts b/src/gen/model/v1LimitRange.ts
index d9de7fe028..fef8d10533 100644
--- a/src/gen/model/v1LimitRange.ts
+++ b/src/gen/model/v1LimitRange.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LimitRangeItem.ts b/src/gen/model/v1LimitRangeItem.ts
index 51e9cbf372..88c5b33746 100644
--- a/src/gen/model/v1LimitRangeItem.ts
+++ b/src/gen/model/v1LimitRangeItem.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LimitRangeList.ts b/src/gen/model/v1LimitRangeList.ts
index d8c10eff2f..16e2f02313 100644
--- a/src/gen/model/v1LimitRangeList.ts
+++ b/src/gen/model/v1LimitRangeList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LimitRangeSpec.ts b/src/gen/model/v1LimitRangeSpec.ts
index 8654d8c78a..9af28d2bac 100644
--- a/src/gen/model/v1LimitRangeSpec.ts
+++ b/src/gen/model/v1LimitRangeSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LimitResponse.ts b/src/gen/model/v1LimitResponse.ts
index 5a6ff18a04..258e8fedf8 100644
--- a/src/gen/model/v1LimitResponse.ts
+++ b/src/gen/model/v1LimitResponse.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LimitedPriorityLevelConfiguration.ts b/src/gen/model/v1LimitedPriorityLevelConfiguration.ts
index 2c51506fde..dcdcf9b0a9 100644
--- a/src/gen/model/v1LimitedPriorityLevelConfiguration.ts
+++ b/src/gen/model/v1LimitedPriorityLevelConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ListMeta.ts b/src/gen/model/v1ListMeta.ts
index 8c98cead1a..3ffec8aca0 100644
--- a/src/gen/model/v1ListMeta.ts
+++ b/src/gen/model/v1ListMeta.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LoadBalancerIngress.ts b/src/gen/model/v1LoadBalancerIngress.ts
index d0466a2e59..75adb0ddae 100644
--- a/src/gen/model/v1LoadBalancerIngress.ts
+++ b/src/gen/model/v1LoadBalancerIngress.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LoadBalancerStatus.ts b/src/gen/model/v1LoadBalancerStatus.ts
index e11dbf5a08..0936472f3a 100644
--- a/src/gen/model/v1LoadBalancerStatus.ts
+++ b/src/gen/model/v1LoadBalancerStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LocalObjectReference.ts b/src/gen/model/v1LocalObjectReference.ts
index 0d0983c0c6..5d52d4b0f2 100644
--- a/src/gen/model/v1LocalObjectReference.ts
+++ b/src/gen/model/v1LocalObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LocalSubjectAccessReview.ts b/src/gen/model/v1LocalSubjectAccessReview.ts
index f34e1e609d..326a9a0672 100644
--- a/src/gen/model/v1LocalSubjectAccessReview.ts
+++ b/src/gen/model/v1LocalSubjectAccessReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1LocalVolumeSource.ts b/src/gen/model/v1LocalVolumeSource.ts
index c03855708a..1e49954365 100644
--- a/src/gen/model/v1LocalVolumeSource.ts
+++ b/src/gen/model/v1LocalVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ManagedFieldsEntry.ts b/src/gen/model/v1ManagedFieldsEntry.ts
index 29c3e590ae..ef3be905cc 100644
--- a/src/gen/model/v1ManagedFieldsEntry.ts
+++ b/src/gen/model/v1ManagedFieldsEntry.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1MatchCondition.ts b/src/gen/model/v1MatchCondition.ts
index 6825aad37c..7299c27c13 100644
--- a/src/gen/model/v1MatchCondition.ts
+++ b/src/gen/model/v1MatchCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1MatchResources.ts b/src/gen/model/v1MatchResources.ts
new file mode 100644
index 0000000000..ab7345f816
--- /dev/null
+++ b/src/gen/model/v1MatchResources.ts
@@ -0,0 +1,69 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1LabelSelector } from './v1LabelSelector';
+import { V1NamedRuleWithOperations } from './v1NamedRuleWithOperations';
+
+/**
+* MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)
+*/
+export class V1MatchResources {
+    /**
+    * ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)
+    */
+    'excludeResourceRules'?: Array<V1NamedRuleWithOperations>;
+    /**
+    * matchPolicy defines how the \"MatchResources\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \"Equivalent\"
+    */
+    'matchPolicy'?: string;
+    'namespaceSelector'?: V1LabelSelector;
+    'objectSelector'?: V1LabelSelector;
+    /**
+    * ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.
+    */
+    'resourceRules'?: Array<V1NamedRuleWithOperations>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "excludeResourceRules",
+            "baseName": "excludeResourceRules",
+            "type": "Array<V1NamedRuleWithOperations>"
+        },
+        {
+            "name": "matchPolicy",
+            "baseName": "matchPolicy",
+            "type": "string"
+        },
+        {
+            "name": "namespaceSelector",
+            "baseName": "namespaceSelector",
+            "type": "V1LabelSelector"
+        },
+        {
+            "name": "objectSelector",
+            "baseName": "objectSelector",
+            "type": "V1LabelSelector"
+        },
+        {
+            "name": "resourceRules",
+            "baseName": "resourceRules",
+            "type": "Array<V1NamedRuleWithOperations>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1MatchResources.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ModifyVolumeStatus.ts b/src/gen/model/v1ModifyVolumeStatus.ts
index d8eec7d717..3d81082e9b 100644
--- a/src/gen/model/v1ModifyVolumeStatus.ts
+++ b/src/gen/model/v1ModifyVolumeStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1MutatingWebhook.ts b/src/gen/model/v1MutatingWebhook.ts
index cf760cde64..f7015a574d 100644
--- a/src/gen/model/v1MutatingWebhook.ts
+++ b/src/gen/model/v1MutatingWebhook.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -30,7 +30,7 @@ export class V1MutatingWebhook {
     */
     'failurePolicy'?: string;
     /**
-    * MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped  This is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.
+    * MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped
     */
     'matchConditions'?: Array<V1MatchCondition>;
     /**
diff --git a/src/gen/model/v1MutatingWebhookConfiguration.ts b/src/gen/model/v1MutatingWebhookConfiguration.ts
index c3fb86b51e..efa20fbdf4 100644
--- a/src/gen/model/v1MutatingWebhookConfiguration.ts
+++ b/src/gen/model/v1MutatingWebhookConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1MutatingWebhookConfigurationList.ts b/src/gen/model/v1MutatingWebhookConfigurationList.ts
index aa02fc2514..6e579f48c3 100644
--- a/src/gen/model/v1MutatingWebhookConfigurationList.ts
+++ b/src/gen/model/v1MutatingWebhookConfigurationList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NFSVolumeSource.ts b/src/gen/model/v1NFSVolumeSource.ts
index b4b8e8d93f..9f7bd496d1 100644
--- a/src/gen/model/v1NFSVolumeSource.ts
+++ b/src/gen/model/v1NFSVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NamedRuleWithOperations.ts b/src/gen/model/v1NamedRuleWithOperations.ts
new file mode 100644
index 0000000000..a2184eb527
--- /dev/null
+++ b/src/gen/model/v1NamedRuleWithOperations.ts
@@ -0,0 +1,82 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.
+*/
+export class V1NamedRuleWithOperations {
+    /**
+    * APIGroups is the API groups the resources belong to. \'*\' is all groups. If \'*\' is present, the length of the slice must be one. Required.
+    */
+    'apiGroups'?: Array<string>;
+    /**
+    * APIVersions is the API versions the resources belong to. \'*\' is all versions. If \'*\' is present, the length of the slice must be one. Required.
+    */
+    'apiVersions'?: Array<string>;
+    /**
+    * Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If \'*\' is present, the length of the slice must be one. Required.
+    */
+    'operations'?: Array<string>;
+    /**
+    * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.
+    */
+    'resourceNames'?: Array<string>;
+    /**
+    * Resources is a list of resources this rule applies to.  For example: \'pods\' means pods. \'pods/log\' means the log subresource of pods. \'*\' means all resources, but not subresources. \'pods/_*\' means all subresources of pods. \'*_/scale\' means all scale subresources. \'*_/_*\' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.
+    */
+    'resources'?: Array<string>;
+    /**
+    * scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".
+    */
+    'scope'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiGroups",
+            "baseName": "apiGroups",
+            "type": "Array<string>"
+        },
+        {
+            "name": "apiVersions",
+            "baseName": "apiVersions",
+            "type": "Array<string>"
+        },
+        {
+            "name": "operations",
+            "baseName": "operations",
+            "type": "Array<string>"
+        },
+        {
+            "name": "resourceNames",
+            "baseName": "resourceNames",
+            "type": "Array<string>"
+        },
+        {
+            "name": "resources",
+            "baseName": "resources",
+            "type": "Array<string>"
+        },
+        {
+            "name": "scope",
+            "baseName": "scope",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1NamedRuleWithOperations.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1Namespace.ts b/src/gen/model/v1Namespace.ts
index 7f6980b09b..211b9b4894 100644
--- a/src/gen/model/v1Namespace.ts
+++ b/src/gen/model/v1Namespace.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NamespaceCondition.ts b/src/gen/model/v1NamespaceCondition.ts
index 1a813bae9b..57a86f418f 100644
--- a/src/gen/model/v1NamespaceCondition.ts
+++ b/src/gen/model/v1NamespaceCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NamespaceList.ts b/src/gen/model/v1NamespaceList.ts
index 91742e002a..7286cca5cd 100644
--- a/src/gen/model/v1NamespaceList.ts
+++ b/src/gen/model/v1NamespaceList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NamespaceSpec.ts b/src/gen/model/v1NamespaceSpec.ts
index 9e14410bca..e70c1f8639 100644
--- a/src/gen/model/v1NamespaceSpec.ts
+++ b/src/gen/model/v1NamespaceSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NamespaceStatus.ts b/src/gen/model/v1NamespaceStatus.ts
index 78ae46d0e8..e59e4b26ac 100644
--- a/src/gen/model/v1NamespaceStatus.ts
+++ b/src/gen/model/v1NamespaceStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicy.ts b/src/gen/model/v1NetworkPolicy.ts
index d222323be3..ec0603e494 100644
--- a/src/gen/model/v1NetworkPolicy.ts
+++ b/src/gen/model/v1NetworkPolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicyEgressRule.ts b/src/gen/model/v1NetworkPolicyEgressRule.ts
index 096502fa55..45fa8eef63 100644
--- a/src/gen/model/v1NetworkPolicyEgressRule.ts
+++ b/src/gen/model/v1NetworkPolicyEgressRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicyIngressRule.ts b/src/gen/model/v1NetworkPolicyIngressRule.ts
index 0e7b800427..1be1eb32bd 100644
--- a/src/gen/model/v1NetworkPolicyIngressRule.ts
+++ b/src/gen/model/v1NetworkPolicyIngressRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicyList.ts b/src/gen/model/v1NetworkPolicyList.ts
index addb9141da..840e271c62 100644
--- a/src/gen/model/v1NetworkPolicyList.ts
+++ b/src/gen/model/v1NetworkPolicyList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicyPeer.ts b/src/gen/model/v1NetworkPolicyPeer.ts
index 85c75a9906..453eff2b14 100644
--- a/src/gen/model/v1NetworkPolicyPeer.ts
+++ b/src/gen/model/v1NetworkPolicyPeer.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicyPort.ts b/src/gen/model/v1NetworkPolicyPort.ts
index 28a6795756..c90b8d4504 100644
--- a/src/gen/model/v1NetworkPolicyPort.ts
+++ b/src/gen/model/v1NetworkPolicyPort.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NetworkPolicySpec.ts b/src/gen/model/v1NetworkPolicySpec.ts
index 3bc471517a..19e7280287 100644
--- a/src/gen/model/v1NetworkPolicySpec.ts
+++ b/src/gen/model/v1NetworkPolicySpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Node.ts b/src/gen/model/v1Node.ts
index 1c3d3f3ba8..1b41c403ed 100644
--- a/src/gen/model/v1Node.ts
+++ b/src/gen/model/v1Node.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeAddress.ts b/src/gen/model/v1NodeAddress.ts
index 82813ea896..9f1d12fc74 100644
--- a/src/gen/model/v1NodeAddress.ts
+++ b/src/gen/model/v1NodeAddress.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeAffinity.ts b/src/gen/model/v1NodeAffinity.ts
index 963031ed66..10817a0d9c 100644
--- a/src/gen/model/v1NodeAffinity.ts
+++ b/src/gen/model/v1NodeAffinity.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeCondition.ts b/src/gen/model/v1NodeCondition.ts
index 5a22e3bae2..fcc7f460cf 100644
--- a/src/gen/model/v1NodeCondition.ts
+++ b/src/gen/model/v1NodeCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeConfigSource.ts b/src/gen/model/v1NodeConfigSource.ts
index b673bf2854..a197ce87a4 100644
--- a/src/gen/model/v1NodeConfigSource.ts
+++ b/src/gen/model/v1NodeConfigSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeConfigStatus.ts b/src/gen/model/v1NodeConfigStatus.ts
index f4074c5d6c..0252ed3624 100644
--- a/src/gen/model/v1NodeConfigStatus.ts
+++ b/src/gen/model/v1NodeConfigStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeDaemonEndpoints.ts b/src/gen/model/v1NodeDaemonEndpoints.ts
index 754d55af5e..27661ad521 100644
--- a/src/gen/model/v1NodeDaemonEndpoints.ts
+++ b/src/gen/model/v1NodeDaemonEndpoints.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeList.ts b/src/gen/model/v1NodeList.ts
index 4c82e9f872..20c198ae65 100644
--- a/src/gen/model/v1NodeList.ts
+++ b/src/gen/model/v1NodeList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeRuntimeHandler.ts b/src/gen/model/v1NodeRuntimeHandler.ts
new file mode 100644
index 0000000000..a19444e107
--- /dev/null
+++ b/src/gen/model/v1NodeRuntimeHandler.ts
@@ -0,0 +1,44 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1NodeRuntimeHandlerFeatures } from './v1NodeRuntimeHandlerFeatures';
+
+/**
+* NodeRuntimeHandler is a set of runtime handler information.
+*/
+export class V1NodeRuntimeHandler {
+    'features'?: V1NodeRuntimeHandlerFeatures;
+    /**
+    * Runtime handler name. Empty for the default runtime handler.
+    */
+    'name'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "features",
+            "baseName": "features",
+            "type": "V1NodeRuntimeHandlerFeatures"
+        },
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1NodeRuntimeHandler.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1NodeRuntimeHandlerFeatures.ts b/src/gen/model/v1NodeRuntimeHandlerFeatures.ts
new file mode 100644
index 0000000000..5ad05c44aa
--- /dev/null
+++ b/src/gen/model/v1NodeRuntimeHandlerFeatures.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NodeRuntimeHandlerFeatures is a set of runtime features.
+*/
+export class V1NodeRuntimeHandlerFeatures {
+    /**
+    * RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.
+    */
+    'recursiveReadOnlyMounts'?: boolean;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "recursiveReadOnlyMounts",
+            "baseName": "recursiveReadOnlyMounts",
+            "type": "boolean"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1NodeRuntimeHandlerFeatures.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1NodeSelector.ts b/src/gen/model/v1NodeSelector.ts
index 7e3f0cbab3..17a600f018 100644
--- a/src/gen/model/v1NodeSelector.ts
+++ b/src/gen/model/v1NodeSelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeSelectorRequirement.ts b/src/gen/model/v1NodeSelectorRequirement.ts
index b07536b23d..a2639d21f7 100644
--- a/src/gen/model/v1NodeSelectorRequirement.ts
+++ b/src/gen/model/v1NodeSelectorRequirement.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeSelectorTerm.ts b/src/gen/model/v1NodeSelectorTerm.ts
index 5667038b33..f274086b42 100644
--- a/src/gen/model/v1NodeSelectorTerm.ts
+++ b/src/gen/model/v1NodeSelectorTerm.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeSpec.ts b/src/gen/model/v1NodeSpec.ts
index a311ca8f4f..9a3276975e 100644
--- a/src/gen/model/v1NodeSpec.ts
+++ b/src/gen/model/v1NodeSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NodeStatus.ts b/src/gen/model/v1NodeStatus.ts
index f40674268d..2de1a53a3b 100644
--- a/src/gen/model/v1NodeStatus.ts
+++ b/src/gen/model/v1NodeStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -17,6 +17,7 @@ import { V1NodeAddress } from './v1NodeAddress';
 import { V1NodeCondition } from './v1NodeCondition';
 import { V1NodeConfigStatus } from './v1NodeConfigStatus';
 import { V1NodeDaemonEndpoints } from './v1NodeDaemonEndpoints';
+import { V1NodeRuntimeHandler } from './v1NodeRuntimeHandler';
 import { V1NodeSystemInfo } from './v1NodeSystemInfo';
 
 /**
@@ -51,6 +52,10 @@ export class V1NodeStatus {
     */
     'phase'?: string;
     /**
+    * The available runtime handlers.
+    */
+    'runtimeHandlers'?: Array<V1NodeRuntimeHandler>;
+    /**
     * List of volumes that are attached to the node.
     */
     'volumesAttached'?: Array<V1AttachedVolume>;
@@ -107,6 +112,11 @@ export class V1NodeStatus {
             "baseName": "phase",
             "type": "string"
         },
+        {
+            "name": "runtimeHandlers",
+            "baseName": "runtimeHandlers",
+            "type": "Array<V1NodeRuntimeHandler>"
+        },
         {
             "name": "volumesAttached",
             "baseName": "volumesAttached",
diff --git a/src/gen/model/v1NodeSystemInfo.ts b/src/gen/model/v1NodeSystemInfo.ts
index a224ae0e71..910c7948c9 100644
--- a/src/gen/model/v1NodeSystemInfo.ts
+++ b/src/gen/model/v1NodeSystemInfo.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NonResourceAttributes.ts b/src/gen/model/v1NonResourceAttributes.ts
index acccf67b83..42ac0746c3 100644
--- a/src/gen/model/v1NonResourceAttributes.ts
+++ b/src/gen/model/v1NonResourceAttributes.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NonResourcePolicyRule.ts b/src/gen/model/v1NonResourcePolicyRule.ts
index 1c3557cd82..082a941279 100644
--- a/src/gen/model/v1NonResourcePolicyRule.ts
+++ b/src/gen/model/v1NonResourcePolicyRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1NonResourceRule.ts b/src/gen/model/v1NonResourceRule.ts
index 72cde7c51c..b3da33127e 100644
--- a/src/gen/model/v1NonResourceRule.ts
+++ b/src/gen/model/v1NonResourceRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ObjectFieldSelector.ts b/src/gen/model/v1ObjectFieldSelector.ts
index 40e91cd4ef..284cd9cf37 100644
--- a/src/gen/model/v1ObjectFieldSelector.ts
+++ b/src/gen/model/v1ObjectFieldSelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ObjectMeta.ts b/src/gen/model/v1ObjectMeta.ts
index d566e50a47..ff2467bf96 100644
--- a/src/gen/model/v1ObjectMeta.ts
+++ b/src/gen/model/v1ObjectMeta.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ObjectReference.ts b/src/gen/model/v1ObjectReference.ts
index 4cc14da8b4..14cd6a11b8 100644
--- a/src/gen/model/v1ObjectReference.ts
+++ b/src/gen/model/v1ObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Overhead.ts b/src/gen/model/v1Overhead.ts
index a402d0eb2b..99f42a04eb 100644
--- a/src/gen/model/v1Overhead.ts
+++ b/src/gen/model/v1Overhead.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1OwnerReference.ts b/src/gen/model/v1OwnerReference.ts
index 4f0872bfb5..b9d5765bcd 100644
--- a/src/gen/model/v1OwnerReference.ts
+++ b/src/gen/model/v1OwnerReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ParamKind.ts b/src/gen/model/v1ParamKind.ts
new file mode 100644
index 0000000000..362e13fbab
--- /dev/null
+++ b/src/gen/model/v1ParamKind.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* ParamKind is a tuple of Group Kind and Version.
+*/
+export class V1ParamKind {
+    /**
+    * APIVersion is the API group version the resources belong to. In format of \"group/version\". Required.
+    */
+    'apiVersion'?: string;
+    /**
+    * Kind is the API kind the resources belong to. Required.
+    */
+    'kind'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ParamKind.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ParamRef.ts b/src/gen/model/v1ParamRef.ts
new file mode 100644
index 0000000000..be61fcf7fc
--- /dev/null
+++ b/src/gen/model/v1ParamRef.ts
@@ -0,0 +1,62 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1LabelSelector } from './v1LabelSelector';
+
+/**
+* ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.
+*/
+export class V1ParamRef {
+    /**
+    * name is the name of the resource being referenced.  One of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.
+    */
+    'name'?: string;
+    /**
+    * namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.
+    */
+    'namespace'?: string;
+    /**
+    * `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny`  Required
+    */
+    'parameterNotFoundAction'?: string;
+    'selector'?: V1LabelSelector;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        },
+        {
+            "name": "namespace",
+            "baseName": "namespace",
+            "type": "string"
+        },
+        {
+            "name": "parameterNotFoundAction",
+            "baseName": "parameterNotFoundAction",
+            "type": "string"
+        },
+        {
+            "name": "selector",
+            "baseName": "selector",
+            "type": "V1LabelSelector"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ParamRef.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1PersistentVolume.ts b/src/gen/model/v1PersistentVolume.ts
index ece4835c3b..98d5619a95 100644
--- a/src/gen/model/v1PersistentVolume.ts
+++ b/src/gen/model/v1PersistentVolume.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeClaim.ts b/src/gen/model/v1PersistentVolumeClaim.ts
index 018a0cc830..843b57bff3 100644
--- a/src/gen/model/v1PersistentVolumeClaim.ts
+++ b/src/gen/model/v1PersistentVolumeClaim.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeClaimCondition.ts b/src/gen/model/v1PersistentVolumeClaimCondition.ts
index a39e60da58..800c72a15b 100644
--- a/src/gen/model/v1PersistentVolumeClaimCondition.ts
+++ b/src/gen/model/v1PersistentVolumeClaimCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -29,7 +29,7 @@ export class V1PersistentVolumeClaimCondition {
     */
     'message'?: string;
     /**
-    * reason is a unique, this should be a short, machine understandable string that gives the reason for condition\'s last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.
+    * reason is a unique, this should be a short, machine understandable string that gives the reason for condition\'s last transition. If it reports \"Resizing\" that means the underlying persistent volume is being resized.
     */
     'reason'?: string;
     'status': string;
diff --git a/src/gen/model/v1PersistentVolumeClaimList.ts b/src/gen/model/v1PersistentVolumeClaimList.ts
index 22fcf8e20d..b136ad2288 100644
--- a/src/gen/model/v1PersistentVolumeClaimList.ts
+++ b/src/gen/model/v1PersistentVolumeClaimList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeClaimSpec.ts b/src/gen/model/v1PersistentVolumeClaimSpec.ts
index f4f51371db..dfbe2e13bc 100644
--- a/src/gen/model/v1PersistentVolumeClaimSpec.ts
+++ b/src/gen/model/v1PersistentVolumeClaimSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -33,7 +33,7 @@ export class V1PersistentVolumeClaimSpec {
     */
     'storageClassName'?: string;
     /**
-    * volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it\'s not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+    * volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it\'s not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
     */
     'volumeAttributesClassName'?: string;
     /**
diff --git a/src/gen/model/v1PersistentVolumeClaimStatus.ts b/src/gen/model/v1PersistentVolumeClaimStatus.ts
index e820b26009..c6f0940fe6 100644
--- a/src/gen/model/v1PersistentVolumeClaimStatus.ts
+++ b/src/gen/model/v1PersistentVolumeClaimStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -35,7 +35,7 @@ export class V1PersistentVolumeClaimStatus {
     */
     'capacity'?: { [key: string]: string; };
     /**
-    * conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to \'ResizeStarted\'.
+    * conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to \'Resizing\'.
     */
     'conditions'?: Array<V1PersistentVolumeClaimCondition>;
     /**
diff --git a/src/gen/model/v1PersistentVolumeClaimTemplate.ts b/src/gen/model/v1PersistentVolumeClaimTemplate.ts
index b3a462d50d..61c8c44fa3 100644
--- a/src/gen/model/v1PersistentVolumeClaimTemplate.ts
+++ b/src/gen/model/v1PersistentVolumeClaimTemplate.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeClaimVolumeSource.ts b/src/gen/model/v1PersistentVolumeClaimVolumeSource.ts
index 0e29a120a0..878b0f6734 100644
--- a/src/gen/model/v1PersistentVolumeClaimVolumeSource.ts
+++ b/src/gen/model/v1PersistentVolumeClaimVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeList.ts b/src/gen/model/v1PersistentVolumeList.ts
index c6a10ec4ae..4df71b9d47 100644
--- a/src/gen/model/v1PersistentVolumeList.ts
+++ b/src/gen/model/v1PersistentVolumeList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeSpec.ts b/src/gen/model/v1PersistentVolumeSpec.ts
index f36374761e..fc26188f11 100644
--- a/src/gen/model/v1PersistentVolumeSpec.ts
+++ b/src/gen/model/v1PersistentVolumeSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PersistentVolumeStatus.ts b/src/gen/model/v1PersistentVolumeStatus.ts
index b3f0a9d4a8..c302d3b154 100644
--- a/src/gen/model/v1PersistentVolumeStatus.ts
+++ b/src/gen/model/v1PersistentVolumeStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PhotonPersistentDiskVolumeSource.ts b/src/gen/model/v1PhotonPersistentDiskVolumeSource.ts
index 1380428825..df51bbb890 100644
--- a/src/gen/model/v1PhotonPersistentDiskVolumeSource.ts
+++ b/src/gen/model/v1PhotonPersistentDiskVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Pod.ts b/src/gen/model/v1Pod.ts
index 1391af7c04..76767a80fe 100644
--- a/src/gen/model/v1Pod.ts
+++ b/src/gen/model/v1Pod.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodAffinity.ts b/src/gen/model/v1PodAffinity.ts
index ff9cbb86f2..13cf91016a 100644
--- a/src/gen/model/v1PodAffinity.ts
+++ b/src/gen/model/v1PodAffinity.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodAffinityTerm.ts b/src/gen/model/v1PodAffinityTerm.ts
index f85363104f..13ff4820b1 100644
--- a/src/gen/model/v1PodAffinityTerm.ts
+++ b/src/gen/model/v1PodAffinityTerm.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -19,11 +19,11 @@ import { V1LabelSelector } from './v1LabelSelector';
 export class V1PodAffinityTerm {
     'labelSelector'?: V1LabelSelector;
     /**
-    * MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod\'s pod (anti) affinity. Keys that don\'t exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn\'t set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+    * MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod\'s pod (anti) affinity. Keys that don\'t exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn\'t set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
     */
     'matchLabelKeys'?: Array<string>;
     /**
-    * MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod\'s pod (anti) affinity. Keys that don\'t exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn\'t set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+    * MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod\'s pod (anti) affinity. Keys that don\'t exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn\'t set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
     */
     'mismatchLabelKeys'?: Array<string>;
     'namespaceSelector'?: V1LabelSelector;
diff --git a/src/gen/model/v1PodAntiAffinity.ts b/src/gen/model/v1PodAntiAffinity.ts
index e40598bfc9..b93869bc6e 100644
--- a/src/gen/model/v1PodAntiAffinity.ts
+++ b/src/gen/model/v1PodAntiAffinity.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodCondition.ts b/src/gen/model/v1PodCondition.ts
index 6beaea4ec5..32f50c5fcb 100644
--- a/src/gen/model/v1PodCondition.ts
+++ b/src/gen/model/v1PodCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodDNSConfig.ts b/src/gen/model/v1PodDNSConfig.ts
index 1040694aff..105aa52695 100644
--- a/src/gen/model/v1PodDNSConfig.ts
+++ b/src/gen/model/v1PodDNSConfig.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodDNSConfigOption.ts b/src/gen/model/v1PodDNSConfigOption.ts
index 4b57141f74..ea927ddf0f 100644
--- a/src/gen/model/v1PodDNSConfigOption.ts
+++ b/src/gen/model/v1PodDNSConfigOption.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodDisruptionBudget.ts b/src/gen/model/v1PodDisruptionBudget.ts
index ad35b06494..78c47317d6 100644
--- a/src/gen/model/v1PodDisruptionBudget.ts
+++ b/src/gen/model/v1PodDisruptionBudget.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodDisruptionBudgetList.ts b/src/gen/model/v1PodDisruptionBudgetList.ts
index f01f0b709c..515d582bfd 100644
--- a/src/gen/model/v1PodDisruptionBudgetList.ts
+++ b/src/gen/model/v1PodDisruptionBudgetList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodDisruptionBudgetSpec.ts b/src/gen/model/v1PodDisruptionBudgetSpec.ts
index acb355041c..460fa84a32 100644
--- a/src/gen/model/v1PodDisruptionBudgetSpec.ts
+++ b/src/gen/model/v1PodDisruptionBudgetSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodDisruptionBudgetStatus.ts b/src/gen/model/v1PodDisruptionBudgetStatus.ts
index 5eff5c7396..8db62256af 100644
--- a/src/gen/model/v1PodDisruptionBudgetStatus.ts
+++ b/src/gen/model/v1PodDisruptionBudgetStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodFailurePolicy.ts b/src/gen/model/v1PodFailurePolicy.ts
index dae93a43b8..2c4ad875c7 100644
--- a/src/gen/model/v1PodFailurePolicy.ts
+++ b/src/gen/model/v1PodFailurePolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodFailurePolicyOnExitCodesRequirement.ts b/src/gen/model/v1PodFailurePolicyOnExitCodesRequirement.ts
index 219cd9f8bb..b44c457371 100644
--- a/src/gen/model/v1PodFailurePolicyOnExitCodesRequirement.ts
+++ b/src/gen/model/v1PodFailurePolicyOnExitCodesRequirement.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodFailurePolicyOnPodConditionsPattern.ts b/src/gen/model/v1PodFailurePolicyOnPodConditionsPattern.ts
index 46fa9e05be..798ddfadfd 100644
--- a/src/gen/model/v1PodFailurePolicyOnPodConditionsPattern.ts
+++ b/src/gen/model/v1PodFailurePolicyOnPodConditionsPattern.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodFailurePolicyRule.ts b/src/gen/model/v1PodFailurePolicyRule.ts
index 1603ff10bf..d3c5c2fd2a 100644
--- a/src/gen/model/v1PodFailurePolicyRule.ts
+++ b/src/gen/model/v1PodFailurePolicyRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodIP.ts b/src/gen/model/v1PodIP.ts
index 100a673700..eb447ecfa3 100644
--- a/src/gen/model/v1PodIP.ts
+++ b/src/gen/model/v1PodIP.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodList.ts b/src/gen/model/v1PodList.ts
index 9e47f45993..802151cfb1 100644
--- a/src/gen/model/v1PodList.ts
+++ b/src/gen/model/v1PodList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodOS.ts b/src/gen/model/v1PodOS.ts
index f30b5bd734..6927dfb8b6 100644
--- a/src/gen/model/v1PodOS.ts
+++ b/src/gen/model/v1PodOS.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodReadinessGate.ts b/src/gen/model/v1PodReadinessGate.ts
index e8c35e32fb..1c6e3c9abb 100644
--- a/src/gen/model/v1PodReadinessGate.ts
+++ b/src/gen/model/v1PodReadinessGate.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodResourceClaim.ts b/src/gen/model/v1PodResourceClaim.ts
index 58a1456ee5..e98246593d 100644
--- a/src/gen/model/v1PodResourceClaim.ts
+++ b/src/gen/model/v1PodResourceClaim.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodResourceClaimStatus.ts b/src/gen/model/v1PodResourceClaimStatus.ts
index 4240576766..ec916306dc 100644
--- a/src/gen/model/v1PodResourceClaimStatus.ts
+++ b/src/gen/model/v1PodResourceClaimStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodSchedulingGate.ts b/src/gen/model/v1PodSchedulingGate.ts
index 59c49a60f4..5b140eb66e 100644
--- a/src/gen/model/v1PodSchedulingGate.ts
+++ b/src/gen/model/v1PodSchedulingGate.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodSecurityContext.ts b/src/gen/model/v1PodSecurityContext.ts
index 916108ebfb..fae9bf3e63 100644
--- a/src/gen/model/v1PodSecurityContext.ts
+++ b/src/gen/model/v1PodSecurityContext.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,6 +11,7 @@
  */
 
 import { RequestFile } from './models';
+import { V1AppArmorProfile } from './v1AppArmorProfile';
 import { V1SELinuxOptions } from './v1SELinuxOptions';
 import { V1SeccompProfile } from './v1SeccompProfile';
 import { V1Sysctl } from './v1Sysctl';
@@ -20,6 +21,7 @@ import { V1WindowsSecurityContextOptions } from './v1WindowsSecurityContextOptio
 * PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.
 */
 export class V1PodSecurityContext {
+    'appArmorProfile'?: V1AppArmorProfile;
     /**
     * A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:  1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR\'d with rw-rw----  If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.
     */
@@ -55,6 +57,11 @@ export class V1PodSecurityContext {
     static discriminator: string | undefined = undefined;
 
     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "appArmorProfile",
+            "baseName": "appArmorProfile",
+            "type": "V1AppArmorProfile"
+        },
         {
             "name": "fsGroup",
             "baseName": "fsGroup",
diff --git a/src/gen/model/v1PodSpec.ts b/src/gen/model/v1PodSpec.ts
index a8679f0061..0db03f4d85 100644
--- a/src/gen/model/v1PodSpec.ts
+++ b/src/gen/model/v1PodSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -57,7 +57,7 @@ export class V1PodSpec {
     */
     'ephemeralContainers'?: Array<V1EphemeralContainer>;
     /**
-    * HostAliases is an optional list of hosts and IPs that will be injected into the pod\'s hosts file if specified. This is only valid for non-hostNetwork pods.
+    * HostAliases is an optional list of hosts and IPs that will be injected into the pod\'s hosts file if specified.
     */
     'hostAliases'?: Array<V1HostAlias>;
     /**
@@ -134,12 +134,12 @@ export class V1PodSpec {
     */
     'schedulerName'?: string;
     /**
-    * SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards.  This is a beta feature enabled by the PodSchedulingReadiness feature gate.
+    * SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards.
     */
     'schedulingGates'?: Array<V1PodSchedulingGate>;
     'securityContext'?: V1PodSecurityContext;
     /**
-    * DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
+    * DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
     */
     'serviceAccount'?: string;
     /**
diff --git a/src/gen/model/v1PodStatus.ts b/src/gen/model/v1PodStatus.ts
index 543a41ab64..7625c25b59 100644
--- a/src/gen/model/v1PodStatus.ts
+++ b/src/gen/model/v1PodStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodTemplate.ts b/src/gen/model/v1PodTemplate.ts
index 8a91c930a4..4841ac8fc2 100644
--- a/src/gen/model/v1PodTemplate.ts
+++ b/src/gen/model/v1PodTemplate.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodTemplateList.ts b/src/gen/model/v1PodTemplateList.ts
index 3c21292674..5a2787de38 100644
--- a/src/gen/model/v1PodTemplateList.ts
+++ b/src/gen/model/v1PodTemplateList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PodTemplateSpec.ts b/src/gen/model/v1PodTemplateSpec.ts
index 1dd3de8012..a7ebf5e569 100644
--- a/src/gen/model/v1PodTemplateSpec.ts
+++ b/src/gen/model/v1PodTemplateSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PolicyRule.ts b/src/gen/model/v1PolicyRule.ts
index b393503e4c..6a6abd5dd1 100644
--- a/src/gen/model/v1PolicyRule.ts
+++ b/src/gen/model/v1PolicyRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PolicyRulesWithSubjects.ts b/src/gen/model/v1PolicyRulesWithSubjects.ts
index 1d1dce1570..af71449d2b 100644
--- a/src/gen/model/v1PolicyRulesWithSubjects.ts
+++ b/src/gen/model/v1PolicyRulesWithSubjects.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PortStatus.ts b/src/gen/model/v1PortStatus.ts
index 13715658f3..11b262cbbe 100644
--- a/src/gen/model/v1PortStatus.ts
+++ b/src/gen/model/v1PortStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PortworxVolumeSource.ts b/src/gen/model/v1PortworxVolumeSource.ts
index 2c770f6925..46247f453e 100644
--- a/src/gen/model/v1PortworxVolumeSource.ts
+++ b/src/gen/model/v1PortworxVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Preconditions.ts b/src/gen/model/v1Preconditions.ts
index 43a627aaaa..c4ae18505e 100644
--- a/src/gen/model/v1Preconditions.ts
+++ b/src/gen/model/v1Preconditions.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PreferredSchedulingTerm.ts b/src/gen/model/v1PreferredSchedulingTerm.ts
index 2b9c15a49e..55fb7624b9 100644
--- a/src/gen/model/v1PreferredSchedulingTerm.ts
+++ b/src/gen/model/v1PreferredSchedulingTerm.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityClass.ts b/src/gen/model/v1PriorityClass.ts
index 035ffa94ba..a60d76c89d 100644
--- a/src/gen/model/v1PriorityClass.ts
+++ b/src/gen/model/v1PriorityClass.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityClassList.ts b/src/gen/model/v1PriorityClassList.ts
index 9bdcc7cce7..4d3d109f24 100644
--- a/src/gen/model/v1PriorityClassList.ts
+++ b/src/gen/model/v1PriorityClassList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityLevelConfiguration.ts b/src/gen/model/v1PriorityLevelConfiguration.ts
index 11224696cf..a83665904d 100644
--- a/src/gen/model/v1PriorityLevelConfiguration.ts
+++ b/src/gen/model/v1PriorityLevelConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityLevelConfigurationCondition.ts b/src/gen/model/v1PriorityLevelConfigurationCondition.ts
index 91f408ce17..3f2db4db28 100644
--- a/src/gen/model/v1PriorityLevelConfigurationCondition.ts
+++ b/src/gen/model/v1PriorityLevelConfigurationCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityLevelConfigurationList.ts b/src/gen/model/v1PriorityLevelConfigurationList.ts
index ed62e61bbe..be450e52c2 100644
--- a/src/gen/model/v1PriorityLevelConfigurationList.ts
+++ b/src/gen/model/v1PriorityLevelConfigurationList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityLevelConfigurationReference.ts b/src/gen/model/v1PriorityLevelConfigurationReference.ts
index b8b766a172..184560c5a3 100644
--- a/src/gen/model/v1PriorityLevelConfigurationReference.ts
+++ b/src/gen/model/v1PriorityLevelConfigurationReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityLevelConfigurationSpec.ts b/src/gen/model/v1PriorityLevelConfigurationSpec.ts
index b93cfe82b2..cdc57a8f14 100644
--- a/src/gen/model/v1PriorityLevelConfigurationSpec.ts
+++ b/src/gen/model/v1PriorityLevelConfigurationSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1PriorityLevelConfigurationStatus.ts b/src/gen/model/v1PriorityLevelConfigurationStatus.ts
index 90cd51dd11..941bfcbbd8 100644
--- a/src/gen/model/v1PriorityLevelConfigurationStatus.ts
+++ b/src/gen/model/v1PriorityLevelConfigurationStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Probe.ts b/src/gen/model/v1Probe.ts
index 53bc22a822..b7a5d32ca2 100644
--- a/src/gen/model/v1Probe.ts
+++ b/src/gen/model/v1Probe.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ProjectedVolumeSource.ts b/src/gen/model/v1ProjectedVolumeSource.ts
index 458f70f4ed..1c61efc826 100644
--- a/src/gen/model/v1ProjectedVolumeSource.ts
+++ b/src/gen/model/v1ProjectedVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1QueuingConfiguration.ts b/src/gen/model/v1QueuingConfiguration.ts
index 12f1a06385..8e93894bd2 100644
--- a/src/gen/model/v1QueuingConfiguration.ts
+++ b/src/gen/model/v1QueuingConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1QuobyteVolumeSource.ts b/src/gen/model/v1QuobyteVolumeSource.ts
index 3d3960c364..9dec8fca63 100644
--- a/src/gen/model/v1QuobyteVolumeSource.ts
+++ b/src/gen/model/v1QuobyteVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RBDPersistentVolumeSource.ts b/src/gen/model/v1RBDPersistentVolumeSource.ts
index 1ddeba3498..ddad0d79e3 100644
--- a/src/gen/model/v1RBDPersistentVolumeSource.ts
+++ b/src/gen/model/v1RBDPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RBDVolumeSource.ts b/src/gen/model/v1RBDVolumeSource.ts
index 2dee27fc38..8dfeff0606 100644
--- a/src/gen/model/v1RBDVolumeSource.ts
+++ b/src/gen/model/v1RBDVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicaSet.ts b/src/gen/model/v1ReplicaSet.ts
index 271f623329..5e134ca769 100644
--- a/src/gen/model/v1ReplicaSet.ts
+++ b/src/gen/model/v1ReplicaSet.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicaSetCondition.ts b/src/gen/model/v1ReplicaSetCondition.ts
index 28669b2d37..ed812b3be9 100644
--- a/src/gen/model/v1ReplicaSetCondition.ts
+++ b/src/gen/model/v1ReplicaSetCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicaSetList.ts b/src/gen/model/v1ReplicaSetList.ts
index cd76868087..505f56ac5e 100644
--- a/src/gen/model/v1ReplicaSetList.ts
+++ b/src/gen/model/v1ReplicaSetList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicaSetSpec.ts b/src/gen/model/v1ReplicaSetSpec.ts
index fcf62a9c2a..f3f1a2acca 100644
--- a/src/gen/model/v1ReplicaSetSpec.ts
+++ b/src/gen/model/v1ReplicaSetSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicaSetStatus.ts b/src/gen/model/v1ReplicaSetStatus.ts
index a40889236b..f2896cc442 100644
--- a/src/gen/model/v1ReplicaSetStatus.ts
+++ b/src/gen/model/v1ReplicaSetStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicationController.ts b/src/gen/model/v1ReplicationController.ts
index 48d5d94f2e..2be40ba8c5 100644
--- a/src/gen/model/v1ReplicationController.ts
+++ b/src/gen/model/v1ReplicationController.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicationControllerCondition.ts b/src/gen/model/v1ReplicationControllerCondition.ts
index 023c0416b4..353c56be8c 100644
--- a/src/gen/model/v1ReplicationControllerCondition.ts
+++ b/src/gen/model/v1ReplicationControllerCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicationControllerList.ts b/src/gen/model/v1ReplicationControllerList.ts
index 334a5b7f23..be4a2bef7a 100644
--- a/src/gen/model/v1ReplicationControllerList.ts
+++ b/src/gen/model/v1ReplicationControllerList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicationControllerSpec.ts b/src/gen/model/v1ReplicationControllerSpec.ts
index 999a7aa3b3..b3c90fa205 100644
--- a/src/gen/model/v1ReplicationControllerSpec.ts
+++ b/src/gen/model/v1ReplicationControllerSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ReplicationControllerStatus.ts b/src/gen/model/v1ReplicationControllerStatus.ts
index 370559165c..b4df5a4146 100644
--- a/src/gen/model/v1ReplicationControllerStatus.ts
+++ b/src/gen/model/v1ReplicationControllerStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceAttributes.ts b/src/gen/model/v1ResourceAttributes.ts
index 87a34a3fb8..dd753582c4 100644
--- a/src/gen/model/v1ResourceAttributes.ts
+++ b/src/gen/model/v1ResourceAttributes.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceClaim.ts b/src/gen/model/v1ResourceClaim.ts
index db8d6f5ecb..75b91aca37 100644
--- a/src/gen/model/v1ResourceClaim.ts
+++ b/src/gen/model/v1ResourceClaim.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceFieldSelector.ts b/src/gen/model/v1ResourceFieldSelector.ts
index 57c24dd431..35a6ed59e4 100644
--- a/src/gen/model/v1ResourceFieldSelector.ts
+++ b/src/gen/model/v1ResourceFieldSelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourcePolicyRule.ts b/src/gen/model/v1ResourcePolicyRule.ts
index 601c2fdec7..0e03c71cb5 100644
--- a/src/gen/model/v1ResourcePolicyRule.ts
+++ b/src/gen/model/v1ResourcePolicyRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceQuota.ts b/src/gen/model/v1ResourceQuota.ts
index f6940ecbe8..0328a713eb 100644
--- a/src/gen/model/v1ResourceQuota.ts
+++ b/src/gen/model/v1ResourceQuota.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceQuotaList.ts b/src/gen/model/v1ResourceQuotaList.ts
index bdc1987c29..c37697ed22 100644
--- a/src/gen/model/v1ResourceQuotaList.ts
+++ b/src/gen/model/v1ResourceQuotaList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceQuotaSpec.ts b/src/gen/model/v1ResourceQuotaSpec.ts
index e9bb76bbf8..5d9fecf0af 100644
--- a/src/gen/model/v1ResourceQuotaSpec.ts
+++ b/src/gen/model/v1ResourceQuotaSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceQuotaStatus.ts b/src/gen/model/v1ResourceQuotaStatus.ts
index 8dd9abe005..dea3b40809 100644
--- a/src/gen/model/v1ResourceQuotaStatus.ts
+++ b/src/gen/model/v1ResourceQuotaStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceRequirements.ts b/src/gen/model/v1ResourceRequirements.ts
index 7c0d520222..0883d40815 100644
--- a/src/gen/model/v1ResourceRequirements.ts
+++ b/src/gen/model/v1ResourceRequirements.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ResourceRule.ts b/src/gen/model/v1ResourceRule.ts
index 35b1ae5f6c..6e2d40d269 100644
--- a/src/gen/model/v1ResourceRule.ts
+++ b/src/gen/model/v1ResourceRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Role.ts b/src/gen/model/v1Role.ts
index 78fab81dec..906a05af98 100644
--- a/src/gen/model/v1Role.ts
+++ b/src/gen/model/v1Role.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RoleBinding.ts b/src/gen/model/v1RoleBinding.ts
index 137c8ae7b2..96debabb07 100644
--- a/src/gen/model/v1RoleBinding.ts
+++ b/src/gen/model/v1RoleBinding.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RoleBindingList.ts b/src/gen/model/v1RoleBindingList.ts
index 089076b2f9..716cb3d44b 100644
--- a/src/gen/model/v1RoleBindingList.ts
+++ b/src/gen/model/v1RoleBindingList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RoleList.ts b/src/gen/model/v1RoleList.ts
index b64a268bd2..23a03b8b20 100644
--- a/src/gen/model/v1RoleList.ts
+++ b/src/gen/model/v1RoleList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RoleRef.ts b/src/gen/model/v1RoleRef.ts
index 634307aeb8..3d8da238bb 100644
--- a/src/gen/model/v1RoleRef.ts
+++ b/src/gen/model/v1RoleRef.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RollingUpdateDaemonSet.ts b/src/gen/model/v1RollingUpdateDaemonSet.ts
index 4fe21d067d..fb6350c5b4 100644
--- a/src/gen/model/v1RollingUpdateDaemonSet.ts
+++ b/src/gen/model/v1RollingUpdateDaemonSet.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RollingUpdateDeployment.ts b/src/gen/model/v1RollingUpdateDeployment.ts
index e31d6da74b..365736afd7 100644
--- a/src/gen/model/v1RollingUpdateDeployment.ts
+++ b/src/gen/model/v1RollingUpdateDeployment.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RollingUpdateStatefulSetStrategy.ts b/src/gen/model/v1RollingUpdateStatefulSetStrategy.ts
index 8c4f640a63..0ca280fd62 100644
--- a/src/gen/model/v1RollingUpdateStatefulSetStrategy.ts
+++ b/src/gen/model/v1RollingUpdateStatefulSetStrategy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RuleWithOperations.ts b/src/gen/model/v1RuleWithOperations.ts
index d9b5369662..3d0d624161 100644
--- a/src/gen/model/v1RuleWithOperations.ts
+++ b/src/gen/model/v1RuleWithOperations.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RuntimeClass.ts b/src/gen/model/v1RuntimeClass.ts
index 727abbb33f..b64f14ca37 100644
--- a/src/gen/model/v1RuntimeClass.ts
+++ b/src/gen/model/v1RuntimeClass.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1RuntimeClassList.ts b/src/gen/model/v1RuntimeClassList.ts
index dc08e94cfa..81425c3ed1 100644
--- a/src/gen/model/v1RuntimeClassList.ts
+++ b/src/gen/model/v1RuntimeClassList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SELinuxOptions.ts b/src/gen/model/v1SELinuxOptions.ts
index 9009161c32..73d0a910f5 100644
--- a/src/gen/model/v1SELinuxOptions.ts
+++ b/src/gen/model/v1SELinuxOptions.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Scale.ts b/src/gen/model/v1Scale.ts
index 1b5818150b..97468bb64b 100644
--- a/src/gen/model/v1Scale.ts
+++ b/src/gen/model/v1Scale.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ScaleIOPersistentVolumeSource.ts b/src/gen/model/v1ScaleIOPersistentVolumeSource.ts
index 947d2baddb..4daf31da62 100644
--- a/src/gen/model/v1ScaleIOPersistentVolumeSource.ts
+++ b/src/gen/model/v1ScaleIOPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ScaleIOVolumeSource.ts b/src/gen/model/v1ScaleIOVolumeSource.ts
index 573427cfc2..c9b21fcfbc 100644
--- a/src/gen/model/v1ScaleIOVolumeSource.ts
+++ b/src/gen/model/v1ScaleIOVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ScaleSpec.ts b/src/gen/model/v1ScaleSpec.ts
index a8cfa198df..59d668ef63 100644
--- a/src/gen/model/v1ScaleSpec.ts
+++ b/src/gen/model/v1ScaleSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ScaleStatus.ts b/src/gen/model/v1ScaleStatus.ts
index ac97bb6bf0..c046dd53a8 100644
--- a/src/gen/model/v1ScaleStatus.ts
+++ b/src/gen/model/v1ScaleStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Scheduling.ts b/src/gen/model/v1Scheduling.ts
index 16f89891c0..95aef6f07d 100644
--- a/src/gen/model/v1Scheduling.ts
+++ b/src/gen/model/v1Scheduling.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ScopeSelector.ts b/src/gen/model/v1ScopeSelector.ts
index 5cd5a4630f..503f743d44 100644
--- a/src/gen/model/v1ScopeSelector.ts
+++ b/src/gen/model/v1ScopeSelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ScopedResourceSelectorRequirement.ts b/src/gen/model/v1ScopedResourceSelectorRequirement.ts
index 3ec51da1e1..492afd9e3f 100644
--- a/src/gen/model/v1ScopedResourceSelectorRequirement.ts
+++ b/src/gen/model/v1ScopedResourceSelectorRequirement.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SeccompProfile.ts b/src/gen/model/v1SeccompProfile.ts
index 0955293cfb..3fe4d16dad 100644
--- a/src/gen/model/v1SeccompProfile.ts
+++ b/src/gen/model/v1SeccompProfile.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Secret.ts b/src/gen/model/v1Secret.ts
index 1a3cc1773b..a66c5dafd1 100644
--- a/src/gen/model/v1Secret.ts
+++ b/src/gen/model/v1Secret.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecretEnvSource.ts b/src/gen/model/v1SecretEnvSource.ts
index d289b09cbf..f9a9715157 100644
--- a/src/gen/model/v1SecretEnvSource.ts
+++ b/src/gen/model/v1SecretEnvSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecretKeySelector.ts b/src/gen/model/v1SecretKeySelector.ts
index 5e64a5f3a3..99aecde4c9 100644
--- a/src/gen/model/v1SecretKeySelector.ts
+++ b/src/gen/model/v1SecretKeySelector.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecretList.ts b/src/gen/model/v1SecretList.ts
index c2410a4fb1..eaf2d060e6 100644
--- a/src/gen/model/v1SecretList.ts
+++ b/src/gen/model/v1SecretList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecretProjection.ts b/src/gen/model/v1SecretProjection.ts
index ad7f8af1c0..684dca88fd 100644
--- a/src/gen/model/v1SecretProjection.ts
+++ b/src/gen/model/v1SecretProjection.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecretReference.ts b/src/gen/model/v1SecretReference.ts
index 7ada707cff..1903302fcc 100644
--- a/src/gen/model/v1SecretReference.ts
+++ b/src/gen/model/v1SecretReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecretVolumeSource.ts b/src/gen/model/v1SecretVolumeSource.ts
index 7c27abe3f5..29cc8e83c4 100644
--- a/src/gen/model/v1SecretVolumeSource.ts
+++ b/src/gen/model/v1SecretVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SecurityContext.ts b/src/gen/model/v1SecurityContext.ts
index 5ac439b03a..b484916645 100644
--- a/src/gen/model/v1SecurityContext.ts
+++ b/src/gen/model/v1SecurityContext.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,6 +11,7 @@
  */
 
 import { RequestFile } from './models';
+import { V1AppArmorProfile } from './v1AppArmorProfile';
 import { V1Capabilities } from './v1Capabilities';
 import { V1SELinuxOptions } from './v1SELinuxOptions';
 import { V1SeccompProfile } from './v1SeccompProfile';
@@ -24,6 +25,7 @@ export class V1SecurityContext {
     * AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
     */
     'allowPrivilegeEscalation'?: boolean;
+    'appArmorProfile'?: V1AppArmorProfile;
     'capabilities'?: V1Capabilities;
     /**
     * Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
@@ -61,6 +63,11 @@ export class V1SecurityContext {
             "baseName": "allowPrivilegeEscalation",
             "type": "boolean"
         },
+        {
+            "name": "appArmorProfile",
+            "baseName": "appArmorProfile",
+            "type": "V1AppArmorProfile"
+        },
         {
             "name": "capabilities",
             "baseName": "capabilities",
diff --git a/src/gen/model/v1SelectableField.ts b/src/gen/model/v1SelectableField.ts
new file mode 100644
index 0000000000..041c47139b
--- /dev/null
+++ b/src/gen/model/v1SelectableField.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* SelectableField specifies the JSON path of a field that may be used with field selectors.
+*/
+export class V1SelectableField {
+    /**
+    * jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.
+    */
+    'jsonPath': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "jsonPath",
+            "baseName": "jsonPath",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1SelectableField.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1SelfSubjectAccessReview.ts b/src/gen/model/v1SelfSubjectAccessReview.ts
index 8615521306..bf059e235b 100644
--- a/src/gen/model/v1SelfSubjectAccessReview.ts
+++ b/src/gen/model/v1SelfSubjectAccessReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SelfSubjectAccessReviewSpec.ts b/src/gen/model/v1SelfSubjectAccessReviewSpec.ts
index db1456b78d..0e27b21207 100644
--- a/src/gen/model/v1SelfSubjectAccessReviewSpec.ts
+++ b/src/gen/model/v1SelfSubjectAccessReviewSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SelfSubjectReview.ts b/src/gen/model/v1SelfSubjectReview.ts
index f11e843f87..b255384129 100644
--- a/src/gen/model/v1SelfSubjectReview.ts
+++ b/src/gen/model/v1SelfSubjectReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SelfSubjectReviewStatus.ts b/src/gen/model/v1SelfSubjectReviewStatus.ts
index 566492532e..7b8db084c7 100644
--- a/src/gen/model/v1SelfSubjectReviewStatus.ts
+++ b/src/gen/model/v1SelfSubjectReviewStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SelfSubjectRulesReview.ts b/src/gen/model/v1SelfSubjectRulesReview.ts
index e19a8529d1..861d9278af 100644
--- a/src/gen/model/v1SelfSubjectRulesReview.ts
+++ b/src/gen/model/v1SelfSubjectRulesReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SelfSubjectRulesReviewSpec.ts b/src/gen/model/v1SelfSubjectRulesReviewSpec.ts
index 6f208ab5b3..70c89ba5a8 100644
--- a/src/gen/model/v1SelfSubjectRulesReviewSpec.ts
+++ b/src/gen/model/v1SelfSubjectRulesReviewSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServerAddressByClientCIDR.ts b/src/gen/model/v1ServerAddressByClientCIDR.ts
index 7da83077ee..0aa02e49e3 100644
--- a/src/gen/model/v1ServerAddressByClientCIDR.ts
+++ b/src/gen/model/v1ServerAddressByClientCIDR.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Service.ts b/src/gen/model/v1Service.ts
index f0f3f6172f..73484638f0 100644
--- a/src/gen/model/v1Service.ts
+++ b/src/gen/model/v1Service.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceAccount.ts b/src/gen/model/v1ServiceAccount.ts
index 85c40c51e8..45653966cc 100644
--- a/src/gen/model/v1ServiceAccount.ts
+++ b/src/gen/model/v1ServiceAccount.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceAccountList.ts b/src/gen/model/v1ServiceAccountList.ts
index 954fceffef..f360ffe323 100644
--- a/src/gen/model/v1ServiceAccountList.ts
+++ b/src/gen/model/v1ServiceAccountList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceAccountSubject.ts b/src/gen/model/v1ServiceAccountSubject.ts
index 27bc89df70..4b44b67ee2 100644
--- a/src/gen/model/v1ServiceAccountSubject.ts
+++ b/src/gen/model/v1ServiceAccountSubject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceAccountTokenProjection.ts b/src/gen/model/v1ServiceAccountTokenProjection.ts
index 8ad6dab985..6f80feb8a6 100644
--- a/src/gen/model/v1ServiceAccountTokenProjection.ts
+++ b/src/gen/model/v1ServiceAccountTokenProjection.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceBackendPort.ts b/src/gen/model/v1ServiceBackendPort.ts
index 4abf12ba9e..8434b30c13 100644
--- a/src/gen/model/v1ServiceBackendPort.ts
+++ b/src/gen/model/v1ServiceBackendPort.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceList.ts b/src/gen/model/v1ServiceList.ts
index eb03847640..864a110886 100644
--- a/src/gen/model/v1ServiceList.ts
+++ b/src/gen/model/v1ServiceList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServicePort.ts b/src/gen/model/v1ServicePort.ts
index 9a24706ae7..30c37356e5 100644
--- a/src/gen/model/v1ServicePort.ts
+++ b/src/gen/model/v1ServicePort.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ServiceSpec.ts b/src/gen/model/v1ServiceSpec.ts
index 5331a35fc2..eee6598d62 100644
--- a/src/gen/model/v1ServiceSpec.ts
+++ b/src/gen/model/v1ServiceSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -88,6 +88,10 @@ export class V1ServiceSpec {
     'sessionAffinity'?: string;
     'sessionAffinityConfig'?: V1SessionAffinityConfig;
     /**
+    * TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \"PreferClose\", implementations should prioritize endpoints that are topologically close (e.g., same zone).
+    */
+    'trafficDistribution'?: string;
+    /**
     * type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \"ExternalName\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
     */
     'type'?: string;
@@ -185,6 +189,11 @@ export class V1ServiceSpec {
             "baseName": "sessionAffinityConfig",
             "type": "V1SessionAffinityConfig"
         },
+        {
+            "name": "trafficDistribution",
+            "baseName": "trafficDistribution",
+            "type": "string"
+        },
         {
             "name": "type",
             "baseName": "type",
diff --git a/src/gen/model/v1ServiceStatus.ts b/src/gen/model/v1ServiceStatus.ts
index 9d4b8c56c6..13ca119289 100644
--- a/src/gen/model/v1ServiceStatus.ts
+++ b/src/gen/model/v1ServiceStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SessionAffinityConfig.ts b/src/gen/model/v1SessionAffinityConfig.ts
index ce05c0d818..ce866c4b89 100644
--- a/src/gen/model/v1SessionAffinityConfig.ts
+++ b/src/gen/model/v1SessionAffinityConfig.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SleepAction.ts b/src/gen/model/v1SleepAction.ts
index 96aab5430e..7ab602d28a 100644
--- a/src/gen/model/v1SleepAction.ts
+++ b/src/gen/model/v1SleepAction.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSet.ts b/src/gen/model/v1StatefulSet.ts
index 6822d21f6b..890981b2f9 100644
--- a/src/gen/model/v1StatefulSet.ts
+++ b/src/gen/model/v1StatefulSet.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetCondition.ts b/src/gen/model/v1StatefulSetCondition.ts
index 470926a8e6..4e2d9b037e 100644
--- a/src/gen/model/v1StatefulSetCondition.ts
+++ b/src/gen/model/v1StatefulSetCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetList.ts b/src/gen/model/v1StatefulSetList.ts
index badb1bc21c..4429f1ae52 100644
--- a/src/gen/model/v1StatefulSetList.ts
+++ b/src/gen/model/v1StatefulSetList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetOrdinals.ts b/src/gen/model/v1StatefulSetOrdinals.ts
index 383a911835..a6daca64a3 100644
--- a/src/gen/model/v1StatefulSetOrdinals.ts
+++ b/src/gen/model/v1StatefulSetOrdinals.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetPersistentVolumeClaimRetentionPolicy.ts b/src/gen/model/v1StatefulSetPersistentVolumeClaimRetentionPolicy.ts
index 57660e5c49..c4b87f5848 100644
--- a/src/gen/model/v1StatefulSetPersistentVolumeClaimRetentionPolicy.ts
+++ b/src/gen/model/v1StatefulSetPersistentVolumeClaimRetentionPolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetSpec.ts b/src/gen/model/v1StatefulSetSpec.ts
index 78913fa699..b3ff32b097 100644
--- a/src/gen/model/v1StatefulSetSpec.ts
+++ b/src/gen/model/v1StatefulSetSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetStatus.ts b/src/gen/model/v1StatefulSetStatus.ts
index 2556fffcf1..886ed59e81 100644
--- a/src/gen/model/v1StatefulSetStatus.ts
+++ b/src/gen/model/v1StatefulSetStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatefulSetUpdateStrategy.ts b/src/gen/model/v1StatefulSetUpdateStrategy.ts
index c6a43361ee..97bd18c000 100644
--- a/src/gen/model/v1StatefulSetUpdateStrategy.ts
+++ b/src/gen/model/v1StatefulSetUpdateStrategy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Status.ts b/src/gen/model/v1Status.ts
index ae08bed07e..9b48217691 100644
--- a/src/gen/model/v1Status.ts
+++ b/src/gen/model/v1Status.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatusCause.ts b/src/gen/model/v1StatusCause.ts
index f6ecfad046..04a20b0b41 100644
--- a/src/gen/model/v1StatusCause.ts
+++ b/src/gen/model/v1StatusCause.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StatusDetails.ts b/src/gen/model/v1StatusDetails.ts
index 4f97b7c104..254a9c7231 100644
--- a/src/gen/model/v1StatusDetails.ts
+++ b/src/gen/model/v1StatusDetails.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StorageClass.ts b/src/gen/model/v1StorageClass.ts
index f45ba6e7df..e77f10ae01 100644
--- a/src/gen/model/v1StorageClass.ts
+++ b/src/gen/model/v1StorageClass.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StorageClassList.ts b/src/gen/model/v1StorageClassList.ts
index 6a58f3253c..10eeaccd8c 100644
--- a/src/gen/model/v1StorageClassList.ts
+++ b/src/gen/model/v1StorageClassList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StorageOSPersistentVolumeSource.ts b/src/gen/model/v1StorageOSPersistentVolumeSource.ts
index 0f2d27e95c..cdaa698738 100644
--- a/src/gen/model/v1StorageOSPersistentVolumeSource.ts
+++ b/src/gen/model/v1StorageOSPersistentVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1StorageOSVolumeSource.ts b/src/gen/model/v1StorageOSVolumeSource.ts
index 9ad3f5d951..84e007b006 100644
--- a/src/gen/model/v1StorageOSVolumeSource.ts
+++ b/src/gen/model/v1StorageOSVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SubjectAccessReview.ts b/src/gen/model/v1SubjectAccessReview.ts
index bb5a7f0a9c..64d7a900df 100644
--- a/src/gen/model/v1SubjectAccessReview.ts
+++ b/src/gen/model/v1SubjectAccessReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SubjectAccessReviewSpec.ts b/src/gen/model/v1SubjectAccessReviewSpec.ts
index c176060556..d6655227c5 100644
--- a/src/gen/model/v1SubjectAccessReviewSpec.ts
+++ b/src/gen/model/v1SubjectAccessReviewSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SubjectAccessReviewStatus.ts b/src/gen/model/v1SubjectAccessReviewStatus.ts
index 8cbfaddd46..2a390f96e0 100644
--- a/src/gen/model/v1SubjectAccessReviewStatus.ts
+++ b/src/gen/model/v1SubjectAccessReviewStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SubjectRulesReviewStatus.ts b/src/gen/model/v1SubjectRulesReviewStatus.ts
index 71884dda72..bca68d0249 100644
--- a/src/gen/model/v1SubjectRulesReviewStatus.ts
+++ b/src/gen/model/v1SubjectRulesReviewStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1SuccessPolicy.ts b/src/gen/model/v1SuccessPolicy.ts
new file mode 100644
index 0000000000..a7a8d264f4
--- /dev/null
+++ b/src/gen/model/v1SuccessPolicy.ts
@@ -0,0 +1,38 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1SuccessPolicyRule } from './v1SuccessPolicyRule';
+
+/**
+* SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.
+*/
+export class V1SuccessPolicy {
+    /**
+    * rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \"SucceededCriteriaMet\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \"Complete\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.
+    */
+    'rules': Array<V1SuccessPolicyRule>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "rules",
+            "baseName": "rules",
+            "type": "Array<V1SuccessPolicyRule>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1SuccessPolicy.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1SuccessPolicyRule.ts b/src/gen/model/v1SuccessPolicyRule.ts
new file mode 100644
index 0000000000..55e3acf7aa
--- /dev/null
+++ b/src/gen/model/v1SuccessPolicyRule.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified.
+*/
+export class V1SuccessPolicyRule {
+    /**
+    * succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \"1-4\", succeededCount is \"3\", and completed indexes are \"1\", \"3\", and \"5\", the Job isn\'t declared as succeeded because only \"1\" and \"3\" indexes are considered in that rules. When this field is null, this doesn\'t default to any value and is never evaluated at any time. When specified it needs to be a positive integer.
+    */
+    'succeededCount'?: number;
+    /**
+    * succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \".spec.completions-1\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". When this field is null, this field doesn\'t default to any value and is never evaluated at any time.
+    */
+    'succeededIndexes'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "succeededCount",
+            "baseName": "succeededCount",
+            "type": "number"
+        },
+        {
+            "name": "succeededIndexes",
+            "baseName": "succeededIndexes",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1SuccessPolicyRule.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1Sysctl.ts b/src/gen/model/v1Sysctl.ts
index 82e95935e8..3b88f203ee 100644
--- a/src/gen/model/v1Sysctl.ts
+++ b/src/gen/model/v1Sysctl.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TCPSocketAction.ts b/src/gen/model/v1TCPSocketAction.ts
index ade4b751f4..9f178f7278 100644
--- a/src/gen/model/v1TCPSocketAction.ts
+++ b/src/gen/model/v1TCPSocketAction.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Taint.ts b/src/gen/model/v1Taint.ts
index c5112278d7..54328b969f 100644
--- a/src/gen/model/v1Taint.ts
+++ b/src/gen/model/v1Taint.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TokenRequestSpec.ts b/src/gen/model/v1TokenRequestSpec.ts
index 3e3b86702b..c969595962 100644
--- a/src/gen/model/v1TokenRequestSpec.ts
+++ b/src/gen/model/v1TokenRequestSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TokenRequestStatus.ts b/src/gen/model/v1TokenRequestStatus.ts
index 2e857f3699..a02c2b82ad 100644
--- a/src/gen/model/v1TokenRequestStatus.ts
+++ b/src/gen/model/v1TokenRequestStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TokenReview.ts b/src/gen/model/v1TokenReview.ts
index 9250e83329..b10a7b60fe 100644
--- a/src/gen/model/v1TokenReview.ts
+++ b/src/gen/model/v1TokenReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TokenReviewSpec.ts b/src/gen/model/v1TokenReviewSpec.ts
index 85dd5c7ad0..bf3d9914c1 100644
--- a/src/gen/model/v1TokenReviewSpec.ts
+++ b/src/gen/model/v1TokenReviewSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TokenReviewStatus.ts b/src/gen/model/v1TokenReviewStatus.ts
index f0ba307b8f..a788227002 100644
--- a/src/gen/model/v1TokenReviewStatus.ts
+++ b/src/gen/model/v1TokenReviewStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Toleration.ts b/src/gen/model/v1Toleration.ts
index 7e191d7854..8f21e78479 100644
--- a/src/gen/model/v1Toleration.ts
+++ b/src/gen/model/v1Toleration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TopologySelectorLabelRequirement.ts b/src/gen/model/v1TopologySelectorLabelRequirement.ts
index 5b59cb8b3e..c1acf38864 100644
--- a/src/gen/model/v1TopologySelectorLabelRequirement.ts
+++ b/src/gen/model/v1TopologySelectorLabelRequirement.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TopologySelectorTerm.ts b/src/gen/model/v1TopologySelectorTerm.ts
index 2779eb4783..76e1ae7de3 100644
--- a/src/gen/model/v1TopologySelectorTerm.ts
+++ b/src/gen/model/v1TopologySelectorTerm.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TopologySpreadConstraint.ts b/src/gen/model/v1TopologySpreadConstraint.ts
index e5ab60158b..d6284a952a 100644
--- a/src/gen/model/v1TopologySpreadConstraint.ts
+++ b/src/gen/model/v1TopologySpreadConstraint.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -27,7 +27,7 @@ export class V1TopologySpreadConstraint {
     */
     'maxSkew': number;
     /**
-    * MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won\'t schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.  This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
+    * MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won\'t schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.
     */
     'minDomains'?: number;
     /**
diff --git a/src/gen/model/v1TypeChecking.ts b/src/gen/model/v1TypeChecking.ts
new file mode 100644
index 0000000000..76e6c3a815
--- /dev/null
+++ b/src/gen/model/v1TypeChecking.ts
@@ -0,0 +1,38 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ExpressionWarning } from './v1ExpressionWarning';
+
+/**
+* TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy
+*/
+export class V1TypeChecking {
+    /**
+    * The type checking warnings for each expression.
+    */
+    'expressionWarnings'?: Array<V1ExpressionWarning>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "expressionWarnings",
+            "baseName": "expressionWarnings",
+            "type": "Array<V1ExpressionWarning>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1TypeChecking.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1TypedLocalObjectReference.ts b/src/gen/model/v1TypedLocalObjectReference.ts
index 9ffe7e5344..f040aa5056 100644
--- a/src/gen/model/v1TypedLocalObjectReference.ts
+++ b/src/gen/model/v1TypedLocalObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1TypedObjectReference.ts b/src/gen/model/v1TypedObjectReference.ts
index a5c5cf3280..1c5df66a3d 100644
--- a/src/gen/model/v1TypedObjectReference.ts
+++ b/src/gen/model/v1TypedObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1UncountedTerminatedPods.ts b/src/gen/model/v1UncountedTerminatedPods.ts
index cbb6069a5a..421c553d24 100644
--- a/src/gen/model/v1UncountedTerminatedPods.ts
+++ b/src/gen/model/v1UncountedTerminatedPods.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1UserInfo.ts b/src/gen/model/v1UserInfo.ts
index ac3d745c66..35d94a7fc8 100644
--- a/src/gen/model/v1UserInfo.ts
+++ b/src/gen/model/v1UserInfo.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1UserSubject.ts b/src/gen/model/v1UserSubject.ts
index 8d15352414..5db53bbe49 100644
--- a/src/gen/model/v1UserSubject.ts
+++ b/src/gen/model/v1UserSubject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ValidatingAdmissionPolicy.ts b/src/gen/model/v1ValidatingAdmissionPolicy.ts
new file mode 100644
index 0000000000..f9a9de4c77
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicy.ts
@@ -0,0 +1,67 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ObjectMeta } from './v1ObjectMeta';
+import { V1ValidatingAdmissionPolicySpec } from './v1ValidatingAdmissionPolicySpec';
+import { V1ValidatingAdmissionPolicyStatus } from './v1ValidatingAdmissionPolicyStatus';
+
+/**
+* ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.
+*/
+export class V1ValidatingAdmissionPolicy {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ObjectMeta;
+    'spec'?: V1ValidatingAdmissionPolicySpec;
+    'status'?: V1ValidatingAdmissionPolicyStatus;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ObjectMeta"
+        },
+        {
+            "name": "spec",
+            "baseName": "spec",
+            "type": "V1ValidatingAdmissionPolicySpec"
+        },
+        {
+            "name": "status",
+            "baseName": "status",
+            "type": "V1ValidatingAdmissionPolicyStatus"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicy.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingAdmissionPolicyBinding.ts b/src/gen/model/v1ValidatingAdmissionPolicyBinding.ts
new file mode 100644
index 0000000000..84a4f9bf0e
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicyBinding.ts
@@ -0,0 +1,60 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ObjectMeta } from './v1ObjectMeta';
+import { V1ValidatingAdmissionPolicyBindingSpec } from './v1ValidatingAdmissionPolicyBindingSpec';
+
+/**
+* ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don\'t use params, otherwise N is the number of parameters selected by the binding.  The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.
+*/
+export class V1ValidatingAdmissionPolicyBinding {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ObjectMeta;
+    'spec'?: V1ValidatingAdmissionPolicyBindingSpec;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ObjectMeta"
+        },
+        {
+            "name": "spec",
+            "baseName": "spec",
+            "type": "V1ValidatingAdmissionPolicyBindingSpec"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicyBinding.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingAdmissionPolicyBindingList.ts b/src/gen/model/v1ValidatingAdmissionPolicyBindingList.ts
new file mode 100644
index 0000000000..052ac2badb
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicyBindingList.ts
@@ -0,0 +1,63 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ListMeta } from './v1ListMeta';
+import { V1ValidatingAdmissionPolicyBinding } from './v1ValidatingAdmissionPolicyBinding';
+
+/**
+* ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.
+*/
+export class V1ValidatingAdmissionPolicyBindingList {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * List of PolicyBinding.
+    */
+    'items'?: Array<V1ValidatingAdmissionPolicyBinding>;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ListMeta;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "items",
+            "baseName": "items",
+            "type": "Array<V1ValidatingAdmissionPolicyBinding>"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ListMeta"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicyBindingList.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingAdmissionPolicyBindingSpec.ts b/src/gen/model/v1ValidatingAdmissionPolicyBindingSpec.ts
new file mode 100644
index 0000000000..4d044b5045
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicyBindingSpec.ts
@@ -0,0 +1,60 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1MatchResources } from './v1MatchResources';
+import { V1ParamRef } from './v1ParamRef';
+
+/**
+* ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.
+*/
+export class V1ValidatingAdmissionPolicyBindingSpec {
+    'matchResources'?: V1MatchResources;
+    'paramRef'?: V1ParamRef;
+    /**
+    * PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.
+    */
+    'policyName'?: string;
+    /**
+    * validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.  Failures defined by the ValidatingAdmissionPolicy\'s FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.  validationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.  The supported actions values are:  \"Deny\" specifies that a validation failure results in a denied request.  \"Warn\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.  \"Audit\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\"validation.policy.admission.k8s.io/validation_failure\": \"[{\"message\": \"Invalid value\", {\"policy\": \"policy.example.com\", {\"binding\": \"policybinding.example.com\", {\"expressionIndex\": \"1\", {\"validationActions\": [\"Audit\"]}]\"`  Clients should expect to handle additional values by ignoring any values not recognized.  \"Deny\" and \"Warn\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.  Required.
+    */
+    'validationActions'?: Array<string>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "matchResources",
+            "baseName": "matchResources",
+            "type": "V1MatchResources"
+        },
+        {
+            "name": "paramRef",
+            "baseName": "paramRef",
+            "type": "V1ParamRef"
+        },
+        {
+            "name": "policyName",
+            "baseName": "policyName",
+            "type": "string"
+        },
+        {
+            "name": "validationActions",
+            "baseName": "validationActions",
+            "type": "Array<string>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicyBindingSpec.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingAdmissionPolicyList.ts b/src/gen/model/v1ValidatingAdmissionPolicyList.ts
new file mode 100644
index 0000000000..617f84c750
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicyList.ts
@@ -0,0 +1,63 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ListMeta } from './v1ListMeta';
+import { V1ValidatingAdmissionPolicy } from './v1ValidatingAdmissionPolicy';
+
+/**
+* ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.
+*/
+export class V1ValidatingAdmissionPolicyList {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * List of ValidatingAdmissionPolicy.
+    */
+    'items'?: Array<V1ValidatingAdmissionPolicy>;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ListMeta;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "items",
+            "baseName": "items",
+            "type": "Array<V1ValidatingAdmissionPolicy>"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ListMeta"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicyList.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingAdmissionPolicySpec.ts b/src/gen/model/v1ValidatingAdmissionPolicySpec.ts
new file mode 100644
index 0000000000..3d649d7018
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicySpec.ts
@@ -0,0 +1,91 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1AuditAnnotation } from './v1AuditAnnotation';
+import { V1MatchCondition } from './v1MatchCondition';
+import { V1MatchResources } from './v1MatchResources';
+import { V1ParamKind } from './v1ParamKind';
+import { V1Validation } from './v1Validation';
+import { V1Variable } from './v1Variable';
+
+/**
+* ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
+*/
+export class V1ValidatingAdmissionPolicySpec {
+    /**
+    * auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.
+    */
+    'auditAnnotations'?: Array<V1AuditAnnotation>;
+    /**
+    * failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.  Allowed values are Ignore or Fail. Defaults to Fail.
+    */
+    'failurePolicy'?: string;
+    /**
+    * MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped
+    */
+    'matchConditions'?: Array<V1MatchCondition>;
+    'matchConstraints'?: V1MatchResources;
+    'paramKind'?: V1ParamKind;
+    /**
+    * Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.
+    */
+    'validations'?: Array<V1Validation>;
+    /**
+    * Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.
+    */
+    'variables'?: Array<V1Variable>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "auditAnnotations",
+            "baseName": "auditAnnotations",
+            "type": "Array<V1AuditAnnotation>"
+        },
+        {
+            "name": "failurePolicy",
+            "baseName": "failurePolicy",
+            "type": "string"
+        },
+        {
+            "name": "matchConditions",
+            "baseName": "matchConditions",
+            "type": "Array<V1MatchCondition>"
+        },
+        {
+            "name": "matchConstraints",
+            "baseName": "matchConstraints",
+            "type": "V1MatchResources"
+        },
+        {
+            "name": "paramKind",
+            "baseName": "paramKind",
+            "type": "V1ParamKind"
+        },
+        {
+            "name": "validations",
+            "baseName": "validations",
+            "type": "Array<V1Validation>"
+        },
+        {
+            "name": "variables",
+            "baseName": "variables",
+            "type": "Array<V1Variable>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicySpec.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingAdmissionPolicyStatus.ts b/src/gen/model/v1ValidatingAdmissionPolicyStatus.ts
new file mode 100644
index 0000000000..efdb0be11d
--- /dev/null
+++ b/src/gen/model/v1ValidatingAdmissionPolicyStatus.ts
@@ -0,0 +1,54 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1Condition } from './v1Condition';
+import { V1TypeChecking } from './v1TypeChecking';
+
+/**
+* ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.
+*/
+export class V1ValidatingAdmissionPolicyStatus {
+    /**
+    * The conditions represent the latest available observations of a policy\'s current state.
+    */
+    'conditions'?: Array<V1Condition>;
+    /**
+    * The generation observed by the controller.
+    */
+    'observedGeneration'?: number;
+    'typeChecking'?: V1TypeChecking;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "conditions",
+            "baseName": "conditions",
+            "type": "Array<V1Condition>"
+        },
+        {
+            "name": "observedGeneration",
+            "baseName": "observedGeneration",
+            "type": "number"
+        },
+        {
+            "name": "typeChecking",
+            "baseName": "typeChecking",
+            "type": "V1TypeChecking"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1ValidatingAdmissionPolicyStatus.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidatingWebhook.ts b/src/gen/model/v1ValidatingWebhook.ts
index c97c1ee837..39dbc813de 100644
--- a/src/gen/model/v1ValidatingWebhook.ts
+++ b/src/gen/model/v1ValidatingWebhook.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -30,7 +30,7 @@ export class V1ValidatingWebhook {
     */
     'failurePolicy'?: string;
     /**
-    * MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped  This is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.
+    * MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped
     */
     'matchConditions'?: Array<V1MatchCondition>;
     /**
diff --git a/src/gen/model/v1ValidatingWebhookConfiguration.ts b/src/gen/model/v1ValidatingWebhookConfiguration.ts
index 421fe4e5fe..d01807153d 100644
--- a/src/gen/model/v1ValidatingWebhookConfiguration.ts
+++ b/src/gen/model/v1ValidatingWebhookConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1ValidatingWebhookConfigurationList.ts b/src/gen/model/v1ValidatingWebhookConfigurationList.ts
index c6d839e4f5..e791ce797c 100644
--- a/src/gen/model/v1ValidatingWebhookConfigurationList.ts
+++ b/src/gen/model/v1ValidatingWebhookConfigurationList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Validation.ts b/src/gen/model/v1Validation.ts
new file mode 100644
index 0000000000..c07511f110
--- /dev/null
+++ b/src/gen/model/v1Validation.ts
@@ -0,0 +1,64 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* Validation specifies the CEL expression which is used to apply the validation.
+*/
+export class V1Validation {
+    /**
+    * Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:  - \'object\' - The object from the incoming request. The value is null for DELETE requests. - \'oldObject\' - The existing object. The value is null for CREATE requests. - \'request\' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - \'params\' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - \'namespaceObject\' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - \'variables\' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named \'foo\' can be accessed as \'variables.foo\'. - \'authorizer\' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - \'authorizer.requestResource\' - A CEL ResourceCheck constructed from the \'authorizer\' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - \'__\' escapes to \'__underscores__\' - \'.\' escapes to \'__dot__\' - \'-\' escapes to \'__dash__\' - \'/\' escapes to \'__slash__\' - Property names that exactly match a CEL RESERVED keyword escape to \'__{keyword}__\'. The keywords are:    \"true\", \"false\", \"null\", \"in\", \"as\", \"break\", \"const\", \"continue\", \"else\", \"for\", \"function\", \"if\",    \"import\", \"let\", \"loop\", \"package\", \"namespace\", \"return\". Examples:   - Expression accessing a property named \"namespace\": {\"Expression\": \"object.__namespace__ > 0\"}   - Expression accessing a property named \"x-prop\": {\"Expression\": \"object.x__dash__prop > 0\"}   - Expression accessing a property named \"redact__d\": {\"Expression\": \"object.redact__underscores__d > 0\"}  Equality on arrays with list type of \'set\' or \'map\' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - \'set\': `X + Y` performs a union where the array positions of all elements in `X` are preserved and     non-intersecting elements in `Y` are appended, retaining their partial order.   - \'map\': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with     non-intersecting keys are appended, retaining their partial order. Required.
+    */
+    'expression': string;
+    /**
+    * Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \"failed rule: {Rule}\". e.g. \"must be a URL with the host matching spec.host\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \"failed Expression: {Expression}\".
+    */
+    'message'?: string;
+    /**
+    * messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for \'authorizer\' and \'authorizer.requestResource\'. Example: \"object.x must be less than max (\"+string(params.max)+\")\"
+    */
+    'messageExpression'?: string;
+    /**
+    * Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \"Unauthorized\", \"Forbidden\", \"Invalid\", \"RequestEntityTooLarge\". If not set, StatusReasonInvalid is used in the response to the client.
+    */
+    'reason'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "expression",
+            "baseName": "expression",
+            "type": "string"
+        },
+        {
+            "name": "message",
+            "baseName": "message",
+            "type": "string"
+        },
+        {
+            "name": "messageExpression",
+            "baseName": "messageExpression",
+            "type": "string"
+        },
+        {
+            "name": "reason",
+            "baseName": "reason",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1Validation.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1ValidationRule.ts b/src/gen/model/v1ValidationRule.ts
index 448053f7c9..25582f00a1 100644
--- a/src/gen/model/v1ValidationRule.ts
+++ b/src/gen/model/v1ValidationRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1Variable.ts b/src/gen/model/v1Variable.ts
new file mode 100644
index 0000000000..adbb443c05
--- /dev/null
+++ b/src/gen/model/v1Variable.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.
+*/
+export class V1Variable {
+    /**
+    * Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.
+    */
+    'expression': string;
+    /**
+    * Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \"foo\", the variable will be available as `variables.foo`
+    */
+    'name': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "expression",
+            "baseName": "expression",
+            "type": "string"
+        },
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1Variable.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1Volume.ts b/src/gen/model/v1Volume.ts
index fb3a93e108..04ad99a6b9 100644
--- a/src/gen/model/v1Volume.ts
+++ b/src/gen/model/v1Volume.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeAttachment.ts b/src/gen/model/v1VolumeAttachment.ts
index a2de7bab99..e323934e94 100644
--- a/src/gen/model/v1VolumeAttachment.ts
+++ b/src/gen/model/v1VolumeAttachment.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeAttachmentList.ts b/src/gen/model/v1VolumeAttachmentList.ts
index d3f339e0e4..5d952a47d8 100644
--- a/src/gen/model/v1VolumeAttachmentList.ts
+++ b/src/gen/model/v1VolumeAttachmentList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeAttachmentSource.ts b/src/gen/model/v1VolumeAttachmentSource.ts
index 8ad7331903..3ee934e7be 100644
--- a/src/gen/model/v1VolumeAttachmentSource.ts
+++ b/src/gen/model/v1VolumeAttachmentSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeAttachmentSpec.ts b/src/gen/model/v1VolumeAttachmentSpec.ts
index 57de071e41..2d738e68bc 100644
--- a/src/gen/model/v1VolumeAttachmentSpec.ts
+++ b/src/gen/model/v1VolumeAttachmentSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeAttachmentStatus.ts b/src/gen/model/v1VolumeAttachmentStatus.ts
index 22c034c714..6773556773 100644
--- a/src/gen/model/v1VolumeAttachmentStatus.ts
+++ b/src/gen/model/v1VolumeAttachmentStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeDevice.ts b/src/gen/model/v1VolumeDevice.ts
index b43caebcb2..e3a9b62cde 100644
--- a/src/gen/model/v1VolumeDevice.ts
+++ b/src/gen/model/v1VolumeDevice.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeError.ts b/src/gen/model/v1VolumeError.ts
index 6b6546111d..e2d91439e7 100644
--- a/src/gen/model/v1VolumeError.ts
+++ b/src/gen/model/v1VolumeError.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeMount.ts b/src/gen/model/v1VolumeMount.ts
index 5761ac934c..0b9fa0b08f 100644
--- a/src/gen/model/v1VolumeMount.ts
+++ b/src/gen/model/v1VolumeMount.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -21,7 +21,7 @@ export class V1VolumeMount {
     */
     'mountPath': string;
     /**
-    * mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
+    * mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
     */
     'mountPropagation'?: string;
     /**
@@ -33,6 +33,10 @@ export class V1VolumeMount {
     */
     'readOnly'?: boolean;
     /**
+    * RecursiveReadOnly specifies whether read-only mounts should be handled recursively.  If ReadOnly is false, this field has no meaning and must be unspecified.  If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.  If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).  If this field is not specified, it is treated as an equivalent of Disabled.
+    */
+    'recursiveReadOnly'?: string;
+    /**
     * Path within the volume from which the container\'s volume should be mounted. Defaults to \"\" (volume\'s root).
     */
     'subPath'?: string;
@@ -64,6 +68,11 @@ export class V1VolumeMount {
             "baseName": "readOnly",
             "type": "boolean"
         },
+        {
+            "name": "recursiveReadOnly",
+            "baseName": "recursiveReadOnly",
+            "type": "string"
+        },
         {
             "name": "subPath",
             "baseName": "subPath",
diff --git a/src/gen/model/v1VolumeMountStatus.ts b/src/gen/model/v1VolumeMountStatus.ts
new file mode 100644
index 0000000000..6e3f7da984
--- /dev/null
+++ b/src/gen/model/v1VolumeMountStatus.ts
@@ -0,0 +1,64 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* VolumeMountStatus shows status of volume mounts.
+*/
+export class V1VolumeMountStatus {
+    /**
+    * MountPath corresponds to the original VolumeMount.
+    */
+    'mountPath': string;
+    /**
+    * Name corresponds to the name of the original VolumeMount.
+    */
+    'name': string;
+    /**
+    * ReadOnly corresponds to the original VolumeMount.
+    */
+    'readOnly'?: boolean;
+    /**
+    * RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.
+    */
+    'recursiveReadOnly'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "mountPath",
+            "baseName": "mountPath",
+            "type": "string"
+        },
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        },
+        {
+            "name": "readOnly",
+            "baseName": "readOnly",
+            "type": "boolean"
+        },
+        {
+            "name": "recursiveReadOnly",
+            "baseName": "recursiveReadOnly",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1VolumeMountStatus.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1VolumeNodeAffinity.ts b/src/gen/model/v1VolumeNodeAffinity.ts
index 354299a1cb..5f1c770f3f 100644
--- a/src/gen/model/v1VolumeNodeAffinity.ts
+++ b/src/gen/model/v1VolumeNodeAffinity.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeNodeResources.ts b/src/gen/model/v1VolumeNodeResources.ts
index 9579b8e509..eb1a93090e 100644
--- a/src/gen/model/v1VolumeNodeResources.ts
+++ b/src/gen/model/v1VolumeNodeResources.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeProjection.ts b/src/gen/model/v1VolumeProjection.ts
index 879fab0041..b791ae4dda 100644
--- a/src/gen/model/v1VolumeProjection.ts
+++ b/src/gen/model/v1VolumeProjection.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VolumeResourceRequirements.ts b/src/gen/model/v1VolumeResourceRequirements.ts
index adbb16200c..8ace048498 100644
--- a/src/gen/model/v1VolumeResourceRequirements.ts
+++ b/src/gen/model/v1VolumeResourceRequirements.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1VsphereVirtualDiskVolumeSource.ts b/src/gen/model/v1VsphereVirtualDiskVolumeSource.ts
index ac6a7f3fa4..4e789a325e 100644
--- a/src/gen/model/v1VsphereVirtualDiskVolumeSource.ts
+++ b/src/gen/model/v1VsphereVirtualDiskVolumeSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1WatchEvent.ts b/src/gen/model/v1WatchEvent.ts
index 1e3f1c8a33..3ca0b18fa3 100644
--- a/src/gen/model/v1WatchEvent.ts
+++ b/src/gen/model/v1WatchEvent.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1WebhookConversion.ts b/src/gen/model/v1WebhookConversion.ts
index 2d5e996626..7bc09b8d5f 100644
--- a/src/gen/model/v1WebhookConversion.ts
+++ b/src/gen/model/v1WebhookConversion.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1WeightedPodAffinityTerm.ts b/src/gen/model/v1WeightedPodAffinityTerm.ts
index e0cd1acc6a..e0b65d35ea 100644
--- a/src/gen/model/v1WeightedPodAffinityTerm.ts
+++ b/src/gen/model/v1WeightedPodAffinityTerm.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1WindowsSecurityContextOptions.ts b/src/gen/model/v1WindowsSecurityContextOptions.ts
index ba2a69b5b4..e615f69ddc 100644
--- a/src/gen/model/v1WindowsSecurityContextOptions.ts
+++ b/src/gen/model/v1WindowsSecurityContextOptions.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1AuditAnnotation.ts b/src/gen/model/v1alpha1AuditAnnotation.ts
index 7f77f0eb34..7f5cd23868 100644
--- a/src/gen/model/v1alpha1AuditAnnotation.ts
+++ b/src/gen/model/v1alpha1AuditAnnotation.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ClusterTrustBundle.ts b/src/gen/model/v1alpha1ClusterTrustBundle.ts
index 23ff5e9c60..8676b2fe9e 100644
--- a/src/gen/model/v1alpha1ClusterTrustBundle.ts
+++ b/src/gen/model/v1alpha1ClusterTrustBundle.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ClusterTrustBundleList.ts b/src/gen/model/v1alpha1ClusterTrustBundleList.ts
index 0112d340ac..2bb39acc13 100644
--- a/src/gen/model/v1alpha1ClusterTrustBundleList.ts
+++ b/src/gen/model/v1alpha1ClusterTrustBundleList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ClusterTrustBundleSpec.ts b/src/gen/model/v1alpha1ClusterTrustBundleSpec.ts
index 80f2f9ff3d..a5fd6e2057 100644
--- a/src/gen/model/v1alpha1ClusterTrustBundleSpec.ts
+++ b/src/gen/model/v1alpha1ClusterTrustBundleSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ExpressionWarning.ts b/src/gen/model/v1alpha1ExpressionWarning.ts
index 3ad7f682e2..4382cbd26e 100644
--- a/src/gen/model/v1alpha1ExpressionWarning.ts
+++ b/src/gen/model/v1alpha1ExpressionWarning.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1GroupVersionResource.ts b/src/gen/model/v1alpha1GroupVersionResource.ts
new file mode 100644
index 0000000000..3e0d9d09e1
--- /dev/null
+++ b/src/gen/model/v1alpha1GroupVersionResource.ts
@@ -0,0 +1,55 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* The names of the group, the version, and the resource.
+*/
+export class V1alpha1GroupVersionResource {
+    /**
+    * The name of the group.
+    */
+    'group'?: string;
+    /**
+    * The name of the resource.
+    */
+    'resource'?: string;
+    /**
+    * The name of the version.
+    */
+    'version'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "group",
+            "baseName": "group",
+            "type": "string"
+        },
+        {
+            "name": "resource",
+            "baseName": "resource",
+            "type": "string"
+        },
+        {
+            "name": "version",
+            "baseName": "version",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha1GroupVersionResource.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha1IPAddress.ts b/src/gen/model/v1alpha1IPAddress.ts
index 4d784137f2..f573e29a09 100644
--- a/src/gen/model/v1alpha1IPAddress.ts
+++ b/src/gen/model/v1alpha1IPAddress.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1IPAddressList.ts b/src/gen/model/v1alpha1IPAddressList.ts
index 4bf5bedcfa..f4c8d74d8d 100644
--- a/src/gen/model/v1alpha1IPAddressList.ts
+++ b/src/gen/model/v1alpha1IPAddressList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1IPAddressSpec.ts b/src/gen/model/v1alpha1IPAddressSpec.ts
index 65f7a50e05..716b1a1f28 100644
--- a/src/gen/model/v1alpha1IPAddressSpec.ts
+++ b/src/gen/model/v1alpha1IPAddressSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -17,7 +17,7 @@ import { V1alpha1ParentReference } from './v1alpha1ParentReference';
 * IPAddressSpec describe the attributes in an IP Address.
 */
 export class V1alpha1IPAddressSpec {
-    'parentRef'?: V1alpha1ParentReference;
+    'parentRef': V1alpha1ParentReference;
 
     static discriminator: string | undefined = undefined;
 
diff --git a/src/gen/model/v1alpha1MatchCondition.ts b/src/gen/model/v1alpha1MatchCondition.ts
index 4eea4cfa5d..6e9290e294 100644
--- a/src/gen/model/v1alpha1MatchCondition.ts
+++ b/src/gen/model/v1alpha1MatchCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1MatchResources.ts b/src/gen/model/v1alpha1MatchResources.ts
index 4d4dded05b..61c4ba6d01 100644
--- a/src/gen/model/v1alpha1MatchResources.ts
+++ b/src/gen/model/v1alpha1MatchResources.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1MigrationCondition.ts b/src/gen/model/v1alpha1MigrationCondition.ts
new file mode 100644
index 0000000000..f2a623b9d7
--- /dev/null
+++ b/src/gen/model/v1alpha1MigrationCondition.ts
@@ -0,0 +1,73 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* Describes the state of a migration at a certain point.
+*/
+export class V1alpha1MigrationCondition {
+    /**
+    * The last time this condition was updated.
+    */
+    'lastUpdateTime'?: Date;
+    /**
+    * A human readable message indicating details about the transition.
+    */
+    'message'?: string;
+    /**
+    * The reason for the condition\'s last transition.
+    */
+    'reason'?: string;
+    /**
+    * Status of the condition, one of True, False, Unknown.
+    */
+    'status': string;
+    /**
+    * Type of the condition.
+    */
+    'type': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "lastUpdateTime",
+            "baseName": "lastUpdateTime",
+            "type": "Date"
+        },
+        {
+            "name": "message",
+            "baseName": "message",
+            "type": "string"
+        },
+        {
+            "name": "reason",
+            "baseName": "reason",
+            "type": "string"
+        },
+        {
+            "name": "status",
+            "baseName": "status",
+            "type": "string"
+        },
+        {
+            "name": "type",
+            "baseName": "type",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha1MigrationCondition.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha1NamedRuleWithOperations.ts b/src/gen/model/v1alpha1NamedRuleWithOperations.ts
index 5c17c0af96..14513de353 100644
--- a/src/gen/model/v1alpha1NamedRuleWithOperations.ts
+++ b/src/gen/model/v1alpha1NamedRuleWithOperations.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ParamKind.ts b/src/gen/model/v1alpha1ParamKind.ts
index 6dd9e41963..32b0d43c54 100644
--- a/src/gen/model/v1alpha1ParamKind.ts
+++ b/src/gen/model/v1alpha1ParamKind.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ParamRef.ts b/src/gen/model/v1alpha1ParamRef.ts
index 8395bd10c9..bd23703970 100644
--- a/src/gen/model/v1alpha1ParamRef.ts
+++ b/src/gen/model/v1alpha1ParamRef.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ParentReference.ts b/src/gen/model/v1alpha1ParentReference.ts
index dff9fb2c47..da5ef52038 100644
--- a/src/gen/model/v1alpha1ParentReference.ts
+++ b/src/gen/model/v1alpha1ParentReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -23,7 +23,7 @@ export class V1alpha1ParentReference {
     /**
     * Name is the name of the object being referenced.
     */
-    'name'?: string;
+    'name': string;
     /**
     * Namespace is the namespace of the object being referenced.
     */
@@ -31,7 +31,7 @@ export class V1alpha1ParentReference {
     /**
     * Resource is the resource of the object being referenced.
     */
-    'resource'?: string;
+    'resource': string;
 
     static discriminator: string | undefined = undefined;
 
diff --git a/src/gen/model/v1alpha1SelfSubjectReview.ts b/src/gen/model/v1alpha1SelfSubjectReview.ts
index 0e237d81b6..b6682eb2df 100644
--- a/src/gen/model/v1alpha1SelfSubjectReview.ts
+++ b/src/gen/model/v1alpha1SelfSubjectReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1SelfSubjectReviewStatus.ts b/src/gen/model/v1alpha1SelfSubjectReviewStatus.ts
index 6cd144c1c9..4325b6e068 100644
--- a/src/gen/model/v1alpha1SelfSubjectReviewStatus.ts
+++ b/src/gen/model/v1alpha1SelfSubjectReviewStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ServerStorageVersion.ts b/src/gen/model/v1alpha1ServerStorageVersion.ts
index f14c76ddbf..2de6afa2cb 100644
--- a/src/gen/model/v1alpha1ServerStorageVersion.ts
+++ b/src/gen/model/v1alpha1ServerStorageVersion.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ServiceCIDR.ts b/src/gen/model/v1alpha1ServiceCIDR.ts
index e97daea48b..3dace085ff 100644
--- a/src/gen/model/v1alpha1ServiceCIDR.ts
+++ b/src/gen/model/v1alpha1ServiceCIDR.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ServiceCIDRList.ts b/src/gen/model/v1alpha1ServiceCIDRList.ts
index 2d9633feb6..399f0e0d8a 100644
--- a/src/gen/model/v1alpha1ServiceCIDRList.ts
+++ b/src/gen/model/v1alpha1ServiceCIDRList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ServiceCIDRSpec.ts b/src/gen/model/v1alpha1ServiceCIDRSpec.ts
index fa2cec64b1..e31f2adb01 100644
--- a/src/gen/model/v1alpha1ServiceCIDRSpec.ts
+++ b/src/gen/model/v1alpha1ServiceCIDRSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ServiceCIDRStatus.ts b/src/gen/model/v1alpha1ServiceCIDRStatus.ts
index ea1c758f69..338fad04cc 100644
--- a/src/gen/model/v1alpha1ServiceCIDRStatus.ts
+++ b/src/gen/model/v1alpha1ServiceCIDRStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1StorageVersion.ts b/src/gen/model/v1alpha1StorageVersion.ts
index d1b8cc55ae..8ceebcffc0 100644
--- a/src/gen/model/v1alpha1StorageVersion.ts
+++ b/src/gen/model/v1alpha1StorageVersion.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1StorageVersionCondition.ts b/src/gen/model/v1alpha1StorageVersionCondition.ts
index bb4c96dbf0..1f77c60ae7 100644
--- a/src/gen/model/v1alpha1StorageVersionCondition.ts
+++ b/src/gen/model/v1alpha1StorageVersionCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -23,7 +23,7 @@ export class V1alpha1StorageVersionCondition {
     /**
     * A human readable message indicating details about the transition.
     */
-    'message'?: string;
+    'message': string;
     /**
     * If set, this represents the .metadata.generation that the condition was set based upon.
     */
diff --git a/src/gen/model/v1alpha1StorageVersionList.ts b/src/gen/model/v1alpha1StorageVersionList.ts
index 1758e18aeb..08f1ea3a86 100644
--- a/src/gen/model/v1alpha1StorageVersionList.ts
+++ b/src/gen/model/v1alpha1StorageVersionList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1StorageVersionMigration.ts b/src/gen/model/v1alpha1StorageVersionMigration.ts
new file mode 100644
index 0000000000..5c2c5bc0df
--- /dev/null
+++ b/src/gen/model/v1alpha1StorageVersionMigration.ts
@@ -0,0 +1,67 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ObjectMeta } from './v1ObjectMeta';
+import { V1alpha1StorageVersionMigrationSpec } from './v1alpha1StorageVersionMigrationSpec';
+import { V1alpha1StorageVersionMigrationStatus } from './v1alpha1StorageVersionMigrationStatus';
+
+/**
+* StorageVersionMigration represents a migration of stored data to the latest storage version.
+*/
+export class V1alpha1StorageVersionMigration {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ObjectMeta;
+    'spec'?: V1alpha1StorageVersionMigrationSpec;
+    'status'?: V1alpha1StorageVersionMigrationStatus;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ObjectMeta"
+        },
+        {
+            "name": "spec",
+            "baseName": "spec",
+            "type": "V1alpha1StorageVersionMigrationSpec"
+        },
+        {
+            "name": "status",
+            "baseName": "status",
+            "type": "V1alpha1StorageVersionMigrationStatus"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha1StorageVersionMigration.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha1StorageVersionMigrationList.ts b/src/gen/model/v1alpha1StorageVersionMigrationList.ts
new file mode 100644
index 0000000000..620d0ed017
--- /dev/null
+++ b/src/gen/model/v1alpha1StorageVersionMigrationList.ts
@@ -0,0 +1,63 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ListMeta } from './v1ListMeta';
+import { V1alpha1StorageVersionMigration } from './v1alpha1StorageVersionMigration';
+
+/**
+* StorageVersionMigrationList is a collection of storage version migrations.
+*/
+export class V1alpha1StorageVersionMigrationList {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * Items is the list of StorageVersionMigration
+    */
+    'items': Array<V1alpha1StorageVersionMigration>;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ListMeta;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "items",
+            "baseName": "items",
+            "type": "Array<V1alpha1StorageVersionMigration>"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ListMeta"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha1StorageVersionMigrationList.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha1StorageVersionMigrationSpec.ts b/src/gen/model/v1alpha1StorageVersionMigrationSpec.ts
new file mode 100644
index 0000000000..c9cb9c2605
--- /dev/null
+++ b/src/gen/model/v1alpha1StorageVersionMigrationSpec.ts
@@ -0,0 +1,44 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha1GroupVersionResource } from './v1alpha1GroupVersionResource';
+
+/**
+* Spec of the storage version migration.
+*/
+export class V1alpha1StorageVersionMigrationSpec {
+    /**
+    * The token used in the list options to get the next chunk of objects to migrate. When the .status.conditions indicates the migration is \"Running\", users can use this token to check the progress of the migration.
+    */
+    'continueToken'?: string;
+    'resource': V1alpha1GroupVersionResource;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "continueToken",
+            "baseName": "continueToken",
+            "type": "string"
+        },
+        {
+            "name": "resource",
+            "baseName": "resource",
+            "type": "V1alpha1GroupVersionResource"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha1StorageVersionMigrationSpec.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha1StorageVersionMigrationStatus.ts b/src/gen/model/v1alpha1StorageVersionMigrationStatus.ts
new file mode 100644
index 0000000000..bf8fefadee
--- /dev/null
+++ b/src/gen/model/v1alpha1StorageVersionMigrationStatus.ts
@@ -0,0 +1,47 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha1MigrationCondition } from './v1alpha1MigrationCondition';
+
+/**
+* Status of the storage version migration.
+*/
+export class V1alpha1StorageVersionMigrationStatus {
+    /**
+    * The latest available observations of the migration\'s current state.
+    */
+    'conditions'?: Array<V1alpha1MigrationCondition>;
+    /**
+    * ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.
+    */
+    'resourceVersion'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "conditions",
+            "baseName": "conditions",
+            "type": "Array<V1alpha1MigrationCondition>"
+        },
+        {
+            "name": "resourceVersion",
+            "baseName": "resourceVersion",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha1StorageVersionMigrationStatus.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha1StorageVersionStatus.ts b/src/gen/model/v1alpha1StorageVersionStatus.ts
index 15f53c8dc1..e8df57fda8 100644
--- a/src/gen/model/v1alpha1StorageVersionStatus.ts
+++ b/src/gen/model/v1alpha1StorageVersionStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1TypeChecking.ts b/src/gen/model/v1alpha1TypeChecking.ts
index 90b5211e7e..d75b6813f9 100644
--- a/src/gen/model/v1alpha1TypeChecking.ts
+++ b/src/gen/model/v1alpha1TypeChecking.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicy.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicy.ts
index 5a17d8b8a7..40c0fe3aec 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicy.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicyBinding.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicyBinding.ts
index e2fde7db16..8593be96ec 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicyBinding.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicyBinding.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingList.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingList.ts
index c5aa10410d..9b11dc452e 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingList.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingSpec.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingSpec.ts
index c93e09d8fa..c705954395 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingSpec.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicyBindingSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicyList.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicyList.ts
index 03fc80adf1..87466243d9 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicyList.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicyList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicySpec.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicySpec.ts
index cd32d3e355..727288b98a 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicySpec.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicySpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1ValidatingAdmissionPolicyStatus.ts b/src/gen/model/v1alpha1ValidatingAdmissionPolicyStatus.ts
index 6954f96d7a..b8f6441841 100644
--- a/src/gen/model/v1alpha1ValidatingAdmissionPolicyStatus.ts
+++ b/src/gen/model/v1alpha1ValidatingAdmissionPolicyStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1Validation.ts b/src/gen/model/v1alpha1Validation.ts
index fd37a233da..85782d649c 100644
--- a/src/gen/model/v1alpha1Validation.ts
+++ b/src/gen/model/v1alpha1Validation.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1Variable.ts b/src/gen/model/v1alpha1Variable.ts
index 089cd0e716..fa07e1546d 100644
--- a/src/gen/model/v1alpha1Variable.ts
+++ b/src/gen/model/v1alpha1Variable.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1VolumeAttributesClass.ts b/src/gen/model/v1alpha1VolumeAttributesClass.ts
index 49d6164974..67f5b7060c 100644
--- a/src/gen/model/v1alpha1VolumeAttributesClass.ts
+++ b/src/gen/model/v1alpha1VolumeAttributesClass.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha1VolumeAttributesClassList.ts b/src/gen/model/v1alpha1VolumeAttributesClassList.ts
index cf287e644f..98412e507f 100644
--- a/src/gen/model/v1alpha1VolumeAttributesClassList.ts
+++ b/src/gen/model/v1alpha1VolumeAttributesClassList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2AllocationResult.ts b/src/gen/model/v1alpha2AllocationResult.ts
index 13e8395638..e9b280a8ab 100644
--- a/src/gen/model/v1alpha2AllocationResult.ts
+++ b/src/gen/model/v1alpha2AllocationResult.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2DriverAllocationResult.ts b/src/gen/model/v1alpha2DriverAllocationResult.ts
new file mode 100644
index 0000000000..d61a42237a
--- /dev/null
+++ b/src/gen/model/v1alpha2DriverAllocationResult.ts
@@ -0,0 +1,44 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2NamedResourcesAllocationResult } from './v1alpha2NamedResourcesAllocationResult';
+
+/**
+* DriverAllocationResult contains vendor parameters and the allocation result for one request.
+*/
+export class V1alpha2DriverAllocationResult {
+    'namedResources'?: V1alpha2NamedResourcesAllocationResult;
+    /**
+    * VendorRequestParameters are the per-request configuration parameters from the time that the claim was allocated.
+    */
+    'vendorRequestParameters'?: object;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "namedResources",
+            "baseName": "namedResources",
+            "type": "V1alpha2NamedResourcesAllocationResult"
+        },
+        {
+            "name": "vendorRequestParameters",
+            "baseName": "vendorRequestParameters",
+            "type": "object"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2DriverAllocationResult.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2DriverRequests.ts b/src/gen/model/v1alpha2DriverRequests.ts
new file mode 100644
index 0000000000..0cb846ae7b
--- /dev/null
+++ b/src/gen/model/v1alpha2DriverRequests.ts
@@ -0,0 +1,56 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2ResourceRequest } from './v1alpha2ResourceRequest';
+
+/**
+* DriverRequests describes all resources that are needed from one particular driver.
+*/
+export class V1alpha2DriverRequests {
+    /**
+    * DriverName is the name used by the DRA driver kubelet plugin.
+    */
+    'driverName'?: string;
+    /**
+    * Requests describes all resources that are needed from the driver.
+    */
+    'requests'?: Array<V1alpha2ResourceRequest>;
+    /**
+    * VendorParameters are arbitrary setup parameters for all requests of the claim. They are ignored while allocating the claim.
+    */
+    'vendorParameters'?: object;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "driverName",
+            "baseName": "driverName",
+            "type": "string"
+        },
+        {
+            "name": "requests",
+            "baseName": "requests",
+            "type": "Array<V1alpha2ResourceRequest>"
+        },
+        {
+            "name": "vendorParameters",
+            "baseName": "vendorParameters",
+            "type": "object"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2DriverRequests.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesAllocationResult.ts b/src/gen/model/v1alpha2NamedResourcesAllocationResult.ts
new file mode 100644
index 0000000000..05dd43bbed
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesAllocationResult.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NamedResourcesAllocationResult is used in AllocationResultModel.
+*/
+export class V1alpha2NamedResourcesAllocationResult {
+    /**
+    * Name is the name of the selected resource instance.
+    */
+    'name': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesAllocationResult.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesAttribute.ts b/src/gen/model/v1alpha2NamedResourcesAttribute.ts
new file mode 100644
index 0000000000..32ee35d762
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesAttribute.ts
@@ -0,0 +1,96 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2NamedResourcesIntSlice } from './v1alpha2NamedResourcesIntSlice';
+import { V1alpha2NamedResourcesStringSlice } from './v1alpha2NamedResourcesStringSlice';
+
+/**
+* NamedResourcesAttribute is a combination of an attribute name and its value.
+*/
+export class V1alpha2NamedResourcesAttribute {
+    /**
+    * BoolValue is a true/false value.
+    */
+    'bool'?: boolean;
+    /**
+    * IntValue is a 64-bit integer.
+    */
+    '_int'?: number;
+    'intSlice'?: V1alpha2NamedResourcesIntSlice;
+    /**
+    * Name is unique identifier among all resource instances managed by the driver on the node. It must be a DNS subdomain.
+    */
+    'name': string;
+    /**
+    * QuantityValue is a quantity.
+    */
+    'quantity'?: string;
+    /**
+    * StringValue is a string.
+    */
+    'string'?: string;
+    'stringSlice'?: V1alpha2NamedResourcesStringSlice;
+    /**
+    * VersionValue is a semantic version according to semver.org spec 2.0.0.
+    */
+    'version'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "bool",
+            "baseName": "bool",
+            "type": "boolean"
+        },
+        {
+            "name": "_int",
+            "baseName": "int",
+            "type": "number"
+        },
+        {
+            "name": "intSlice",
+            "baseName": "intSlice",
+            "type": "V1alpha2NamedResourcesIntSlice"
+        },
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        },
+        {
+            "name": "quantity",
+            "baseName": "quantity",
+            "type": "string"
+        },
+        {
+            "name": "string",
+            "baseName": "string",
+            "type": "string"
+        },
+        {
+            "name": "stringSlice",
+            "baseName": "stringSlice",
+            "type": "V1alpha2NamedResourcesStringSlice"
+        },
+        {
+            "name": "version",
+            "baseName": "version",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesAttribute.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesFilter.ts b/src/gen/model/v1alpha2NamedResourcesFilter.ts
new file mode 100644
index 0000000000..28c6e81795
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesFilter.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NamedResourcesFilter is used in ResourceFilterModel.
+*/
+export class V1alpha2NamedResourcesFilter {
+    /**
+    * Selector is a CEL expression which must evaluate to true if a resource instance is suitable. The language is as defined in https://kubernetes.io/docs/reference/using-api/cel/  In addition, for each type NamedResourcesin AttributeValue there is a map that resolves to the corresponding value of the instance under evaluation. For example:     attributes.quantity[\"a\"].isGreaterThan(quantity(\"0\")) &&    attributes.stringslice[\"b\"].isSorted()
+    */
+    'selector': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "selector",
+            "baseName": "selector",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesFilter.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesInstance.ts b/src/gen/model/v1alpha2NamedResourcesInstance.ts
new file mode 100644
index 0000000000..1a06737bbc
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesInstance.ts
@@ -0,0 +1,47 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2NamedResourcesAttribute } from './v1alpha2NamedResourcesAttribute';
+
+/**
+* NamedResourcesInstance represents one individual hardware instance that can be selected based on its attributes.
+*/
+export class V1alpha2NamedResourcesInstance {
+    /**
+    * Attributes defines the attributes of this resource instance. The name of each attribute must be unique.
+    */
+    'attributes'?: Array<V1alpha2NamedResourcesAttribute>;
+    /**
+    * Name is unique identifier among all resource instances managed by the driver on the node. It must be a DNS subdomain.
+    */
+    'name': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "attributes",
+            "baseName": "attributes",
+            "type": "Array<V1alpha2NamedResourcesAttribute>"
+        },
+        {
+            "name": "name",
+            "baseName": "name",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesInstance.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesIntSlice.ts b/src/gen/model/v1alpha2NamedResourcesIntSlice.ts
new file mode 100644
index 0000000000..633b8ca602
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesIntSlice.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NamedResourcesIntSlice contains a slice of 64-bit integers.
+*/
+export class V1alpha2NamedResourcesIntSlice {
+    /**
+    * Ints is the slice of 64-bit integers.
+    */
+    'ints': Array<number>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "ints",
+            "baseName": "ints",
+            "type": "Array<number>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesIntSlice.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesRequest.ts b/src/gen/model/v1alpha2NamedResourcesRequest.ts
new file mode 100644
index 0000000000..3e2456f728
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesRequest.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NamedResourcesRequest is used in ResourceRequestModel.
+*/
+export class V1alpha2NamedResourcesRequest {
+    /**
+    * Selector is a CEL expression which must evaluate to true if a resource instance is suitable. The language is as defined in https://kubernetes.io/docs/reference/using-api/cel/  In addition, for each type NamedResourcesin AttributeValue there is a map that resolves to the corresponding value of the instance under evaluation. For example:     attributes.quantity[\"a\"].isGreaterThan(quantity(\"0\")) &&    attributes.stringslice[\"b\"].isSorted()
+    */
+    'selector': string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "selector",
+            "baseName": "selector",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesRequest.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesResources.ts b/src/gen/model/v1alpha2NamedResourcesResources.ts
new file mode 100644
index 0000000000..6bd2c5c523
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesResources.ts
@@ -0,0 +1,38 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2NamedResourcesInstance } from './v1alpha2NamedResourcesInstance';
+
+/**
+* NamedResourcesResources is used in ResourceModel.
+*/
+export class V1alpha2NamedResourcesResources {
+    /**
+    * The list of all individual resources instances currently available.
+    */
+    'instances': Array<V1alpha2NamedResourcesInstance>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "instances",
+            "baseName": "instances",
+            "type": "Array<V1alpha2NamedResourcesInstance>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesResources.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2NamedResourcesStringSlice.ts b/src/gen/model/v1alpha2NamedResourcesStringSlice.ts
new file mode 100644
index 0000000000..601bf0f592
--- /dev/null
+++ b/src/gen/model/v1alpha2NamedResourcesStringSlice.ts
@@ -0,0 +1,37 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* NamedResourcesStringSlice contains a slice of strings.
+*/
+export class V1alpha2NamedResourcesStringSlice {
+    /**
+    * Strings is the slice of strings.
+    */
+    'strings': Array<string>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "strings",
+            "baseName": "strings",
+            "type": "Array<string>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2NamedResourcesStringSlice.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2PodSchedulingContext.ts b/src/gen/model/v1alpha2PodSchedulingContext.ts
index a37e6e253c..9896f11006 100644
--- a/src/gen/model/v1alpha2PodSchedulingContext.ts
+++ b/src/gen/model/v1alpha2PodSchedulingContext.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2PodSchedulingContextList.ts b/src/gen/model/v1alpha2PodSchedulingContextList.ts
index 6d1fa15496..e30bc70cee 100644
--- a/src/gen/model/v1alpha2PodSchedulingContextList.ts
+++ b/src/gen/model/v1alpha2PodSchedulingContextList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2PodSchedulingContextSpec.ts b/src/gen/model/v1alpha2PodSchedulingContextSpec.ts
index 8372d413f1..33c6268e22 100644
--- a/src/gen/model/v1alpha2PodSchedulingContextSpec.ts
+++ b/src/gen/model/v1alpha2PodSchedulingContextSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2PodSchedulingContextStatus.ts b/src/gen/model/v1alpha2PodSchedulingContextStatus.ts
index 7782670cb3..75bbf6b17d 100644
--- a/src/gen/model/v1alpha2PodSchedulingContextStatus.ts
+++ b/src/gen/model/v1alpha2PodSchedulingContextStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaim.ts b/src/gen/model/v1alpha2ResourceClaim.ts
index f90e5c8c50..a2acc95d02 100644
--- a/src/gen/model/v1alpha2ResourceClaim.ts
+++ b/src/gen/model/v1alpha2ResourceClaim.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimConsumerReference.ts b/src/gen/model/v1alpha2ResourceClaimConsumerReference.ts
index baee2d5b3c..7d6119be1c 100644
--- a/src/gen/model/v1alpha2ResourceClaimConsumerReference.ts
+++ b/src/gen/model/v1alpha2ResourceClaimConsumerReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimList.ts b/src/gen/model/v1alpha2ResourceClaimList.ts
index 03af3f245f..7ca8d3758f 100644
--- a/src/gen/model/v1alpha2ResourceClaimList.ts
+++ b/src/gen/model/v1alpha2ResourceClaimList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimParameters.ts b/src/gen/model/v1alpha2ResourceClaimParameters.ts
new file mode 100644
index 0000000000..5006a4717c
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceClaimParameters.ts
@@ -0,0 +1,79 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ObjectMeta } from './v1ObjectMeta';
+import { V1alpha2DriverRequests } from './v1alpha2DriverRequests';
+import { V1alpha2ResourceClaimParametersReference } from './v1alpha2ResourceClaimParametersReference';
+
+/**
+* ResourceClaimParameters defines resource requests for a ResourceClaim in an in-tree format understood by Kubernetes.
+*/
+export class V1alpha2ResourceClaimParameters {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * DriverRequests describes all resources that are needed for the allocated claim. A single claim may use resources coming from different drivers. For each driver, this array has at most one entry which then may have one or more per-driver requests.  May be empty, in which case the claim can always be allocated.
+    */
+    'driverRequests'?: Array<V1alpha2DriverRequests>;
+    'generatedFrom'?: V1alpha2ResourceClaimParametersReference;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ObjectMeta;
+    /**
+    * Shareable indicates whether the allocated claim is meant to be shareable by multiple consumers at the same time.
+    */
+    'shareable'?: boolean;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "driverRequests",
+            "baseName": "driverRequests",
+            "type": "Array<V1alpha2DriverRequests>"
+        },
+        {
+            "name": "generatedFrom",
+            "baseName": "generatedFrom",
+            "type": "V1alpha2ResourceClaimParametersReference"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ObjectMeta"
+        },
+        {
+            "name": "shareable",
+            "baseName": "shareable",
+            "type": "boolean"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceClaimParameters.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceClaimParametersList.ts b/src/gen/model/v1alpha2ResourceClaimParametersList.ts
new file mode 100644
index 0000000000..29c2d3eae3
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceClaimParametersList.ts
@@ -0,0 +1,63 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ListMeta } from './v1ListMeta';
+import { V1alpha2ResourceClaimParameters } from './v1alpha2ResourceClaimParameters';
+
+/**
+* ResourceClaimParametersList is a collection of ResourceClaimParameters.
+*/
+export class V1alpha2ResourceClaimParametersList {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * Items is the list of node resource capacity objects.
+    */
+    'items': Array<V1alpha2ResourceClaimParameters>;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ListMeta;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "items",
+            "baseName": "items",
+            "type": "Array<V1alpha2ResourceClaimParameters>"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ListMeta"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceClaimParametersList.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceClaimParametersReference.ts b/src/gen/model/v1alpha2ResourceClaimParametersReference.ts
index 091ec224eb..c11dc70b57 100644
--- a/src/gen/model/v1alpha2ResourceClaimParametersReference.ts
+++ b/src/gen/model/v1alpha2ResourceClaimParametersReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimSchedulingStatus.ts b/src/gen/model/v1alpha2ResourceClaimSchedulingStatus.ts
index 2526543d3a..d39304ce00 100644
--- a/src/gen/model/v1alpha2ResourceClaimSchedulingStatus.ts
+++ b/src/gen/model/v1alpha2ResourceClaimSchedulingStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimSpec.ts b/src/gen/model/v1alpha2ResourceClaimSpec.ts
index f8c82c65e9..059269396e 100644
--- a/src/gen/model/v1alpha2ResourceClaimSpec.ts
+++ b/src/gen/model/v1alpha2ResourceClaimSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimStatus.ts b/src/gen/model/v1alpha2ResourceClaimStatus.ts
index ec8941429d..17fd39e693 100644
--- a/src/gen/model/v1alpha2ResourceClaimStatus.ts
+++ b/src/gen/model/v1alpha2ResourceClaimStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimTemplate.ts b/src/gen/model/v1alpha2ResourceClaimTemplate.ts
index adb4780a3f..31da31745f 100644
--- a/src/gen/model/v1alpha2ResourceClaimTemplate.ts
+++ b/src/gen/model/v1alpha2ResourceClaimTemplate.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimTemplateList.ts b/src/gen/model/v1alpha2ResourceClaimTemplateList.ts
index d427a3789a..ca73ea9937 100644
--- a/src/gen/model/v1alpha2ResourceClaimTemplateList.ts
+++ b/src/gen/model/v1alpha2ResourceClaimTemplateList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClaimTemplateSpec.ts b/src/gen/model/v1alpha2ResourceClaimTemplateSpec.ts
index 56d3c0f1fc..ba687e7487 100644
--- a/src/gen/model/v1alpha2ResourceClaimTemplateSpec.ts
+++ b/src/gen/model/v1alpha2ResourceClaimTemplateSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClass.ts b/src/gen/model/v1alpha2ResourceClass.ts
index b8b19e0994..99f231c905 100644
--- a/src/gen/model/v1alpha2ResourceClass.ts
+++ b/src/gen/model/v1alpha2ResourceClass.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -33,6 +33,10 @@ export class V1alpha2ResourceClass {
     'kind'?: string;
     'metadata'?: V1ObjectMeta;
     'parametersRef'?: V1alpha2ResourceClassParametersReference;
+    /**
+    * If and only if allocation of claims using this class is handled via structured parameters, then StructuredParameters must be set to true.
+    */
+    'structuredParameters'?: boolean;
     'suitableNodes'?: V1NodeSelector;
 
     static discriminator: string | undefined = undefined;
@@ -63,6 +67,11 @@ export class V1alpha2ResourceClass {
             "baseName": "parametersRef",
             "type": "V1alpha2ResourceClassParametersReference"
         },
+        {
+            "name": "structuredParameters",
+            "baseName": "structuredParameters",
+            "type": "boolean"
+        },
         {
             "name": "suitableNodes",
             "baseName": "suitableNodes",
diff --git a/src/gen/model/v1alpha2ResourceClassList.ts b/src/gen/model/v1alpha2ResourceClassList.ts
index ad3a12fa0e..4cf97f4ad4 100644
--- a/src/gen/model/v1alpha2ResourceClassList.ts
+++ b/src/gen/model/v1alpha2ResourceClassList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceClassParameters.ts b/src/gen/model/v1alpha2ResourceClassParameters.ts
new file mode 100644
index 0000000000..d5ab64a2fd
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceClassParameters.ts
@@ -0,0 +1,80 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ObjectMeta } from './v1ObjectMeta';
+import { V1alpha2ResourceClassParametersReference } from './v1alpha2ResourceClassParametersReference';
+import { V1alpha2ResourceFilter } from './v1alpha2ResourceFilter';
+import { V1alpha2VendorParameters } from './v1alpha2VendorParameters';
+
+/**
+* ResourceClassParameters defines resource requests for a ResourceClass in an in-tree format understood by Kubernetes.
+*/
+export class V1alpha2ResourceClassParameters {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * Filters describes additional contraints that must be met when using the class.
+    */
+    'filters'?: Array<V1alpha2ResourceFilter>;
+    'generatedFrom'?: V1alpha2ResourceClassParametersReference;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ObjectMeta;
+    /**
+    * VendorParameters are arbitrary setup parameters for all claims using this class. They are ignored while allocating the claim. There must not be more than one entry per driver.
+    */
+    'vendorParameters'?: Array<V1alpha2VendorParameters>;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "filters",
+            "baseName": "filters",
+            "type": "Array<V1alpha2ResourceFilter>"
+        },
+        {
+            "name": "generatedFrom",
+            "baseName": "generatedFrom",
+            "type": "V1alpha2ResourceClassParametersReference"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ObjectMeta"
+        },
+        {
+            "name": "vendorParameters",
+            "baseName": "vendorParameters",
+            "type": "Array<V1alpha2VendorParameters>"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceClassParameters.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceClassParametersList.ts b/src/gen/model/v1alpha2ResourceClassParametersList.ts
new file mode 100644
index 0000000000..43288cace1
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceClassParametersList.ts
@@ -0,0 +1,63 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ListMeta } from './v1ListMeta';
+import { V1alpha2ResourceClassParameters } from './v1alpha2ResourceClassParameters';
+
+/**
+* ResourceClassParametersList is a collection of ResourceClassParameters.
+*/
+export class V1alpha2ResourceClassParametersList {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * Items is the list of node resource capacity objects.
+    */
+    'items': Array<V1alpha2ResourceClassParameters>;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ListMeta;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "items",
+            "baseName": "items",
+            "type": "Array<V1alpha2ResourceClassParameters>"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ListMeta"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceClassParametersList.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceClassParametersReference.ts b/src/gen/model/v1alpha2ResourceClassParametersReference.ts
index 5f9b824e55..a3b7908ee6 100644
--- a/src/gen/model/v1alpha2ResourceClassParametersReference.ts
+++ b/src/gen/model/v1alpha2ResourceClassParametersReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1alpha2ResourceFilter.ts b/src/gen/model/v1alpha2ResourceFilter.ts
new file mode 100644
index 0000000000..336e7a5633
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceFilter.ts
@@ -0,0 +1,44 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2NamedResourcesFilter } from './v1alpha2NamedResourcesFilter';
+
+/**
+* ResourceFilter is a filter for resources from one particular driver.
+*/
+export class V1alpha2ResourceFilter {
+    /**
+    * DriverName is the name used by the DRA driver kubelet plugin.
+    */
+    'driverName'?: string;
+    'namedResources'?: V1alpha2NamedResourcesFilter;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "driverName",
+            "baseName": "driverName",
+            "type": "string"
+        },
+        {
+            "name": "namedResources",
+            "baseName": "namedResources",
+            "type": "V1alpha2NamedResourcesFilter"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceFilter.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceHandle.ts b/src/gen/model/v1alpha2ResourceHandle.ts
index 895e9f04cb..f52fc18efb 100644
--- a/src/gen/model/v1alpha2ResourceHandle.ts
+++ b/src/gen/model/v1alpha2ResourceHandle.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,6 +11,7 @@
  */
 
 import { RequestFile } from './models';
+import { V1alpha2StructuredResourceHandle } from './v1alpha2StructuredResourceHandle';
 
 /**
 * ResourceHandle holds opaque resource data for processing by a specific kubelet plugin.
@@ -24,6 +25,7 @@ export class V1alpha2ResourceHandle {
     * DriverName specifies the name of the resource driver whose kubelet plugin should be invoked to process this ResourceHandle\'s data once it lands on a node. This may differ from the DriverName set in ResourceClaimStatus this ResourceHandle is embedded in.
     */
     'driverName'?: string;
+    'structuredData'?: V1alpha2StructuredResourceHandle;
 
     static discriminator: string | undefined = undefined;
 
@@ -37,6 +39,11 @@ export class V1alpha2ResourceHandle {
             "name": "driverName",
             "baseName": "driverName",
             "type": "string"
+        },
+        {
+            "name": "structuredData",
+            "baseName": "structuredData",
+            "type": "V1alpha2StructuredResourceHandle"
         }    ];
 
     static getAttributeTypeMap() {
diff --git a/src/gen/model/v1alpha2ResourceRequest.ts b/src/gen/model/v1alpha2ResourceRequest.ts
new file mode 100644
index 0000000000..1a803369ee
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceRequest.ts
@@ -0,0 +1,44 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2NamedResourcesRequest } from './v1alpha2NamedResourcesRequest';
+
+/**
+* ResourceRequest is a request for resources from one particular driver.
+*/
+export class V1alpha2ResourceRequest {
+    'namedResources'?: V1alpha2NamedResourcesRequest;
+    /**
+    * VendorParameters are arbitrary setup parameters for the requested resource. They are ignored while allocating a claim.
+    */
+    'vendorParameters'?: object;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "namedResources",
+            "baseName": "namedResources",
+            "type": "V1alpha2NamedResourcesRequest"
+        },
+        {
+            "name": "vendorParameters",
+            "baseName": "vendorParameters",
+            "type": "object"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceRequest.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceSlice.ts b/src/gen/model/v1alpha2ResourceSlice.ts
new file mode 100644
index 0000000000..731d176838
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceSlice.ts
@@ -0,0 +1,78 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ObjectMeta } from './v1ObjectMeta';
+import { V1alpha2NamedResourcesResources } from './v1alpha2NamedResourcesResources';
+
+/**
+* ResourceSlice provides information about available resources on individual nodes.
+*/
+export class V1alpha2ResourceSlice {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * DriverName identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.
+    */
+    'driverName': string;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ObjectMeta;
+    'namedResources'?: V1alpha2NamedResourcesResources;
+    /**
+    * NodeName identifies the node which provides the resources if they are local to a node.  A field selector can be used to list only ResourceSlice objects with a certain node name.
+    */
+    'nodeName'?: string;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "driverName",
+            "baseName": "driverName",
+            "type": "string"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ObjectMeta"
+        },
+        {
+            "name": "namedResources",
+            "baseName": "namedResources",
+            "type": "V1alpha2NamedResourcesResources"
+        },
+        {
+            "name": "nodeName",
+            "baseName": "nodeName",
+            "type": "string"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceSlice.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2ResourceSliceList.ts b/src/gen/model/v1alpha2ResourceSliceList.ts
new file mode 100644
index 0000000000..d5f9df2a2f
--- /dev/null
+++ b/src/gen/model/v1alpha2ResourceSliceList.ts
@@ -0,0 +1,63 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1ListMeta } from './v1ListMeta';
+import { V1alpha2ResourceSlice } from './v1alpha2ResourceSlice';
+
+/**
+* ResourceSliceList is a collection of ResourceSlices.
+*/
+export class V1alpha2ResourceSliceList {
+    /**
+    * 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
+    */
+    'apiVersion'?: string;
+    /**
+    * Items is the list of node resource capacity objects.
+    */
+    'items': Array<V1alpha2ResourceSlice>;
+    /**
+    * 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
+    */
+    'kind'?: string;
+    'metadata'?: V1ListMeta;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "apiVersion",
+            "baseName": "apiVersion",
+            "type": "string"
+        },
+        {
+            "name": "items",
+            "baseName": "items",
+            "type": "Array<V1alpha2ResourceSlice>"
+        },
+        {
+            "name": "kind",
+            "baseName": "kind",
+            "type": "string"
+        },
+        {
+            "name": "metadata",
+            "baseName": "metadata",
+            "type": "V1ListMeta"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2ResourceSliceList.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2StructuredResourceHandle.ts b/src/gen/model/v1alpha2StructuredResourceHandle.ts
new file mode 100644
index 0000000000..d15a45b6c8
--- /dev/null
+++ b/src/gen/model/v1alpha2StructuredResourceHandle.ts
@@ -0,0 +1,65 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { V1alpha2DriverAllocationResult } from './v1alpha2DriverAllocationResult';
+
+/**
+* StructuredResourceHandle is the in-tree representation of the allocation result.
+*/
+export class V1alpha2StructuredResourceHandle {
+    /**
+    * NodeName is the name of the node providing the necessary resources if the resources are local to a node.
+    */
+    'nodeName'?: string;
+    /**
+    * Results lists all allocated driver resources.
+    */
+    'results': Array<V1alpha2DriverAllocationResult>;
+    /**
+    * VendorClaimParameters are the per-claim configuration parameters from the resource claim parameters at the time that the claim was allocated.
+    */
+    'vendorClaimParameters'?: object;
+    /**
+    * VendorClassParameters are the per-claim configuration parameters from the resource class at the time that the claim was allocated.
+    */
+    'vendorClassParameters'?: object;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "nodeName",
+            "baseName": "nodeName",
+            "type": "string"
+        },
+        {
+            "name": "results",
+            "baseName": "results",
+            "type": "Array<V1alpha2DriverAllocationResult>"
+        },
+        {
+            "name": "vendorClaimParameters",
+            "baseName": "vendorClaimParameters",
+            "type": "object"
+        },
+        {
+            "name": "vendorClassParameters",
+            "baseName": "vendorClassParameters",
+            "type": "object"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2StructuredResourceHandle.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1alpha2VendorParameters.ts b/src/gen/model/v1alpha2VendorParameters.ts
new file mode 100644
index 0000000000..a80141fc3c
--- /dev/null
+++ b/src/gen/model/v1alpha2VendorParameters.ts
@@ -0,0 +1,46 @@
+/**
+ * Kubernetes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: release-1.30
+ * 
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+/**
+* VendorParameters are opaque parameters for one particular driver.
+*/
+export class V1alpha2VendorParameters {
+    /**
+    * DriverName is the name used by the DRA driver kubelet plugin.
+    */
+    'driverName'?: string;
+    /**
+    * Parameters can be arbitrary setup parameters. They are ignored while allocating a claim.
+    */
+    'parameters'?: object;
+
+    static discriminator: string | undefined = undefined;
+
+    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+        {
+            "name": "driverName",
+            "baseName": "driverName",
+            "type": "string"
+        },
+        {
+            "name": "parameters",
+            "baseName": "parameters",
+            "type": "object"
+        }    ];
+
+    static getAttributeTypeMap() {
+        return V1alpha2VendorParameters.attributeTypeMap;
+    }
+}
+
diff --git a/src/gen/model/v1beta1AuditAnnotation.ts b/src/gen/model/v1beta1AuditAnnotation.ts
index 02bc693364..a6be7f1c13 100644
--- a/src/gen/model/v1beta1AuditAnnotation.ts
+++ b/src/gen/model/v1beta1AuditAnnotation.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ExpressionWarning.ts b/src/gen/model/v1beta1ExpressionWarning.ts
index 8e54e6db9a..912447865e 100644
--- a/src/gen/model/v1beta1ExpressionWarning.ts
+++ b/src/gen/model/v1beta1ExpressionWarning.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1MatchCondition.ts b/src/gen/model/v1beta1MatchCondition.ts
index 3e39479642..3d7cc33ea4 100644
--- a/src/gen/model/v1beta1MatchCondition.ts
+++ b/src/gen/model/v1beta1MatchCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1MatchResources.ts b/src/gen/model/v1beta1MatchResources.ts
index 8660a1f675..8030aaa531 100644
--- a/src/gen/model/v1beta1MatchResources.ts
+++ b/src/gen/model/v1beta1MatchResources.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1NamedRuleWithOperations.ts b/src/gen/model/v1beta1NamedRuleWithOperations.ts
index 15b0d8533f..b42829a0ca 100644
--- a/src/gen/model/v1beta1NamedRuleWithOperations.ts
+++ b/src/gen/model/v1beta1NamedRuleWithOperations.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ParamKind.ts b/src/gen/model/v1beta1ParamKind.ts
index deae5659f3..4597974863 100644
--- a/src/gen/model/v1beta1ParamKind.ts
+++ b/src/gen/model/v1beta1ParamKind.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ParamRef.ts b/src/gen/model/v1beta1ParamRef.ts
index 8137d665ab..004a4af1a8 100644
--- a/src/gen/model/v1beta1ParamRef.ts
+++ b/src/gen/model/v1beta1ParamRef.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1SelfSubjectReview.ts b/src/gen/model/v1beta1SelfSubjectReview.ts
index 7ebec46a29..723816d489 100644
--- a/src/gen/model/v1beta1SelfSubjectReview.ts
+++ b/src/gen/model/v1beta1SelfSubjectReview.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1SelfSubjectReviewStatus.ts b/src/gen/model/v1beta1SelfSubjectReviewStatus.ts
index 81c2490d45..26360a419f 100644
--- a/src/gen/model/v1beta1SelfSubjectReviewStatus.ts
+++ b/src/gen/model/v1beta1SelfSubjectReviewStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1TypeChecking.ts b/src/gen/model/v1beta1TypeChecking.ts
index d00fa19a8d..c04141f976 100644
--- a/src/gen/model/v1beta1TypeChecking.ts
+++ b/src/gen/model/v1beta1TypeChecking.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicy.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicy.ts
index 3a1b2a274e..bc5e3d4398 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicy.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicyBinding.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicyBinding.ts
index de44ee228a..32d8370e3a 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicyBinding.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicyBinding.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingList.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingList.ts
index e0665f25ef..edc4968e89 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingList.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingSpec.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingSpec.ts
index 349a6888b2..065ecdf441 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingSpec.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicyBindingSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicyList.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicyList.ts
index cf9e711dc3..7945b8e3ec 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicyList.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicyList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicySpec.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicySpec.ts
index a6af8c8804..9b24e0b065 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicySpec.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicySpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1ValidatingAdmissionPolicyStatus.ts b/src/gen/model/v1beta1ValidatingAdmissionPolicyStatus.ts
index d80bb81108..a8fecbc0f0 100644
--- a/src/gen/model/v1beta1ValidatingAdmissionPolicyStatus.ts
+++ b/src/gen/model/v1beta1ValidatingAdmissionPolicyStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1Validation.ts b/src/gen/model/v1beta1Validation.ts
index f1df477469..c8d8025a21 100644
--- a/src/gen/model/v1beta1Validation.ts
+++ b/src/gen/model/v1beta1Validation.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta1Variable.ts b/src/gen/model/v1beta1Variable.ts
index 0fda16a291..7bf98a10a5 100644
--- a/src/gen/model/v1beta1Variable.ts
+++ b/src/gen/model/v1beta1Variable.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3ExemptPriorityLevelConfiguration.ts b/src/gen/model/v1beta3ExemptPriorityLevelConfiguration.ts
index 791201eb95..860056c6a0 100644
--- a/src/gen/model/v1beta3ExemptPriorityLevelConfiguration.ts
+++ b/src/gen/model/v1beta3ExemptPriorityLevelConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3FlowDistinguisherMethod.ts b/src/gen/model/v1beta3FlowDistinguisherMethod.ts
index 68173b04c3..ecb84e7ee5 100644
--- a/src/gen/model/v1beta3FlowDistinguisherMethod.ts
+++ b/src/gen/model/v1beta3FlowDistinguisherMethod.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3FlowSchema.ts b/src/gen/model/v1beta3FlowSchema.ts
index edcfeff1de..4f1028e5c5 100644
--- a/src/gen/model/v1beta3FlowSchema.ts
+++ b/src/gen/model/v1beta3FlowSchema.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3FlowSchemaCondition.ts b/src/gen/model/v1beta3FlowSchemaCondition.ts
index a7220bfc83..22ae55bde6 100644
--- a/src/gen/model/v1beta3FlowSchemaCondition.ts
+++ b/src/gen/model/v1beta3FlowSchemaCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3FlowSchemaList.ts b/src/gen/model/v1beta3FlowSchemaList.ts
index bf18447b2f..4b8d02ebd8 100644
--- a/src/gen/model/v1beta3FlowSchemaList.ts
+++ b/src/gen/model/v1beta3FlowSchemaList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3FlowSchemaSpec.ts b/src/gen/model/v1beta3FlowSchemaSpec.ts
index abdd898f06..8ef67ba3cd 100644
--- a/src/gen/model/v1beta3FlowSchemaSpec.ts
+++ b/src/gen/model/v1beta3FlowSchemaSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3FlowSchemaStatus.ts b/src/gen/model/v1beta3FlowSchemaStatus.ts
index f6da388666..29e1582872 100644
--- a/src/gen/model/v1beta3FlowSchemaStatus.ts
+++ b/src/gen/model/v1beta3FlowSchemaStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3GroupSubject.ts b/src/gen/model/v1beta3GroupSubject.ts
index 698a88e976..c946216e39 100644
--- a/src/gen/model/v1beta3GroupSubject.ts
+++ b/src/gen/model/v1beta3GroupSubject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3LimitResponse.ts b/src/gen/model/v1beta3LimitResponse.ts
index 01de04e603..ca049c5df1 100644
--- a/src/gen/model/v1beta3LimitResponse.ts
+++ b/src/gen/model/v1beta3LimitResponse.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3LimitedPriorityLevelConfiguration.ts b/src/gen/model/v1beta3LimitedPriorityLevelConfiguration.ts
index dc2def81a9..abedcc798a 100644
--- a/src/gen/model/v1beta3LimitedPriorityLevelConfiguration.ts
+++ b/src/gen/model/v1beta3LimitedPriorityLevelConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3NonResourcePolicyRule.ts b/src/gen/model/v1beta3NonResourcePolicyRule.ts
index cb71ea4036..9f1d388770 100644
--- a/src/gen/model/v1beta3NonResourcePolicyRule.ts
+++ b/src/gen/model/v1beta3NonResourcePolicyRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PolicyRulesWithSubjects.ts b/src/gen/model/v1beta3PolicyRulesWithSubjects.ts
index 52b5f2d30c..a2f7a0b28f 100644
--- a/src/gen/model/v1beta3PolicyRulesWithSubjects.ts
+++ b/src/gen/model/v1beta3PolicyRulesWithSubjects.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PriorityLevelConfiguration.ts b/src/gen/model/v1beta3PriorityLevelConfiguration.ts
index 6e118f465d..e6da950c0f 100644
--- a/src/gen/model/v1beta3PriorityLevelConfiguration.ts
+++ b/src/gen/model/v1beta3PriorityLevelConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PriorityLevelConfigurationCondition.ts b/src/gen/model/v1beta3PriorityLevelConfigurationCondition.ts
index c8ebc222e7..5b850dd576 100644
--- a/src/gen/model/v1beta3PriorityLevelConfigurationCondition.ts
+++ b/src/gen/model/v1beta3PriorityLevelConfigurationCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PriorityLevelConfigurationList.ts b/src/gen/model/v1beta3PriorityLevelConfigurationList.ts
index 737668cab1..6a10e20e42 100644
--- a/src/gen/model/v1beta3PriorityLevelConfigurationList.ts
+++ b/src/gen/model/v1beta3PriorityLevelConfigurationList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PriorityLevelConfigurationReference.ts b/src/gen/model/v1beta3PriorityLevelConfigurationReference.ts
index c673487d3b..c0306eb179 100644
--- a/src/gen/model/v1beta3PriorityLevelConfigurationReference.ts
+++ b/src/gen/model/v1beta3PriorityLevelConfigurationReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PriorityLevelConfigurationSpec.ts b/src/gen/model/v1beta3PriorityLevelConfigurationSpec.ts
index bd2180a4e7..7c430193af 100644
--- a/src/gen/model/v1beta3PriorityLevelConfigurationSpec.ts
+++ b/src/gen/model/v1beta3PriorityLevelConfigurationSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3PriorityLevelConfigurationStatus.ts b/src/gen/model/v1beta3PriorityLevelConfigurationStatus.ts
index 6157d56ba9..c9b54ab19e 100644
--- a/src/gen/model/v1beta3PriorityLevelConfigurationStatus.ts
+++ b/src/gen/model/v1beta3PriorityLevelConfigurationStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3QueuingConfiguration.ts b/src/gen/model/v1beta3QueuingConfiguration.ts
index 6231f84d89..88e69ab548 100644
--- a/src/gen/model/v1beta3QueuingConfiguration.ts
+++ b/src/gen/model/v1beta3QueuingConfiguration.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3ResourcePolicyRule.ts b/src/gen/model/v1beta3ResourcePolicyRule.ts
index 656bd9fde0..ddf5ddeb04 100644
--- a/src/gen/model/v1beta3ResourcePolicyRule.ts
+++ b/src/gen/model/v1beta3ResourcePolicyRule.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3ServiceAccountSubject.ts b/src/gen/model/v1beta3ServiceAccountSubject.ts
index f2ab6f4827..a434f4adb0 100644
--- a/src/gen/model/v1beta3ServiceAccountSubject.ts
+++ b/src/gen/model/v1beta3ServiceAccountSubject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3Subject.ts b/src/gen/model/v1beta3Subject.ts
index 4eb2e52ece..45a01962ba 100644
--- a/src/gen/model/v1beta3Subject.ts
+++ b/src/gen/model/v1beta3Subject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v1beta3UserSubject.ts b/src/gen/model/v1beta3UserSubject.ts
index 94e75cf6ea..3c651932e1 100644
--- a/src/gen/model/v1beta3UserSubject.ts
+++ b/src/gen/model/v1beta3UserSubject.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ContainerResourceMetricSource.ts b/src/gen/model/v2ContainerResourceMetricSource.ts
index e1aebbecf8..a471a36c0f 100644
--- a/src/gen/model/v2ContainerResourceMetricSource.ts
+++ b/src/gen/model/v2ContainerResourceMetricSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ContainerResourceMetricStatus.ts b/src/gen/model/v2ContainerResourceMetricStatus.ts
index e60c8aa712..711b674f05 100644
--- a/src/gen/model/v2ContainerResourceMetricStatus.ts
+++ b/src/gen/model/v2ContainerResourceMetricStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2CrossVersionObjectReference.ts b/src/gen/model/v2CrossVersionObjectReference.ts
index bac583a1d9..842aa87389 100644
--- a/src/gen/model/v2CrossVersionObjectReference.ts
+++ b/src/gen/model/v2CrossVersionObjectReference.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ExternalMetricSource.ts b/src/gen/model/v2ExternalMetricSource.ts
index 183c711b46..9c2a886fa6 100644
--- a/src/gen/model/v2ExternalMetricSource.ts
+++ b/src/gen/model/v2ExternalMetricSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ExternalMetricStatus.ts b/src/gen/model/v2ExternalMetricStatus.ts
index bba8585dde..967d4b40b7 100644
--- a/src/gen/model/v2ExternalMetricStatus.ts
+++ b/src/gen/model/v2ExternalMetricStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HPAScalingPolicy.ts b/src/gen/model/v2HPAScalingPolicy.ts
index a763233306..ac0e1d2c81 100644
--- a/src/gen/model/v2HPAScalingPolicy.ts
+++ b/src/gen/model/v2HPAScalingPolicy.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HPAScalingRules.ts b/src/gen/model/v2HPAScalingRules.ts
index 03c6a8edbf..0e6ae0e2bf 100644
--- a/src/gen/model/v2HPAScalingRules.ts
+++ b/src/gen/model/v2HPAScalingRules.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HorizontalPodAutoscaler.ts b/src/gen/model/v2HorizontalPodAutoscaler.ts
index cda378b541..313a3646ba 100644
--- a/src/gen/model/v2HorizontalPodAutoscaler.ts
+++ b/src/gen/model/v2HorizontalPodAutoscaler.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HorizontalPodAutoscalerBehavior.ts b/src/gen/model/v2HorizontalPodAutoscalerBehavior.ts
index 2a3f7bf090..a6e7160eb5 100644
--- a/src/gen/model/v2HorizontalPodAutoscalerBehavior.ts
+++ b/src/gen/model/v2HorizontalPodAutoscalerBehavior.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HorizontalPodAutoscalerCondition.ts b/src/gen/model/v2HorizontalPodAutoscalerCondition.ts
index 9a0b6a628c..1bf2951910 100644
--- a/src/gen/model/v2HorizontalPodAutoscalerCondition.ts
+++ b/src/gen/model/v2HorizontalPodAutoscalerCondition.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HorizontalPodAutoscalerList.ts b/src/gen/model/v2HorizontalPodAutoscalerList.ts
index 3e1b239fd1..83ad9ffe9e 100644
--- a/src/gen/model/v2HorizontalPodAutoscalerList.ts
+++ b/src/gen/model/v2HorizontalPodAutoscalerList.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HorizontalPodAutoscalerSpec.ts b/src/gen/model/v2HorizontalPodAutoscalerSpec.ts
index c4b2927a56..c07a159265 100644
--- a/src/gen/model/v2HorizontalPodAutoscalerSpec.ts
+++ b/src/gen/model/v2HorizontalPodAutoscalerSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2HorizontalPodAutoscalerStatus.ts b/src/gen/model/v2HorizontalPodAutoscalerStatus.ts
index 3e9e6bda05..3fa4f47e12 100644
--- a/src/gen/model/v2HorizontalPodAutoscalerStatus.ts
+++ b/src/gen/model/v2HorizontalPodAutoscalerStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2MetricIdentifier.ts b/src/gen/model/v2MetricIdentifier.ts
index 9a2f9d38d5..73d78b7519 100644
--- a/src/gen/model/v2MetricIdentifier.ts
+++ b/src/gen/model/v2MetricIdentifier.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2MetricSpec.ts b/src/gen/model/v2MetricSpec.ts
index 34600a0bc8..3afab3570f 100644
--- a/src/gen/model/v2MetricSpec.ts
+++ b/src/gen/model/v2MetricSpec.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2MetricStatus.ts b/src/gen/model/v2MetricStatus.ts
index 85d057915c..0756b1c7ee 100644
--- a/src/gen/model/v2MetricStatus.ts
+++ b/src/gen/model/v2MetricStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2MetricTarget.ts b/src/gen/model/v2MetricTarget.ts
index 5c90ba6738..6ff295b66c 100644
--- a/src/gen/model/v2MetricTarget.ts
+++ b/src/gen/model/v2MetricTarget.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2MetricValueStatus.ts b/src/gen/model/v2MetricValueStatus.ts
index d28338d334..b3648c0936 100644
--- a/src/gen/model/v2MetricValueStatus.ts
+++ b/src/gen/model/v2MetricValueStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ObjectMetricSource.ts b/src/gen/model/v2ObjectMetricSource.ts
index ea05327bba..9b58ac3fb8 100644
--- a/src/gen/model/v2ObjectMetricSource.ts
+++ b/src/gen/model/v2ObjectMetricSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ObjectMetricStatus.ts b/src/gen/model/v2ObjectMetricStatus.ts
index fb548beb82..83e7e4a5b6 100644
--- a/src/gen/model/v2ObjectMetricStatus.ts
+++ b/src/gen/model/v2ObjectMetricStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2PodsMetricSource.ts b/src/gen/model/v2PodsMetricSource.ts
index 6c8e411ef3..b25b3aa961 100644
--- a/src/gen/model/v2PodsMetricSource.ts
+++ b/src/gen/model/v2PodsMetricSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2PodsMetricStatus.ts b/src/gen/model/v2PodsMetricStatus.ts
index 5d3fd31536..47e532030c 100644
--- a/src/gen/model/v2PodsMetricStatus.ts
+++ b/src/gen/model/v2PodsMetricStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ResourceMetricSource.ts b/src/gen/model/v2ResourceMetricSource.ts
index 1961169b10..57798abf29 100644
--- a/src/gen/model/v2ResourceMetricSource.ts
+++ b/src/gen/model/v2ResourceMetricSource.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/v2ResourceMetricStatus.ts b/src/gen/model/v2ResourceMetricStatus.ts
index 264d92ad36..0b0e363573 100644
--- a/src/gen/model/v2ResourceMetricStatus.ts
+++ b/src/gen/model/v2ResourceMetricStatus.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/model/versionInfo.ts b/src/gen/model/versionInfo.ts
index e3b1d73e0f..c41f97150f 100644
--- a/src/gen/model/versionInfo.ts
+++ b/src/gen/model/versionInfo.ts
@@ -2,7 +2,7 @@
  * Kubernetes
  * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  *
- * The version of the OpenAPI document: release-1.29
+ * The version of the OpenAPI document: release-1.30
  * 
  *
  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/gen/swagger.json b/src/gen/swagger.json
index 390028ba8f..58f59733e1 100644
--- a/src/gen/swagger.json
+++ b/src/gen/swagger.json
@@ -1,5 +1,41 @@
 {
   "definitions": {
+    "v1.AuditAnnotation": {
+      "description": "AuditAnnotation describes how to produce an audit annotation for an API request.",
+      "properties": {
+        "key": {
+          "description": "key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.\n\nThe key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \"{ValidatingAdmissionPolicy name}/{key}\".\n\nIf an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.\n\nRequired.",
+          "type": "string"
+        },
+        "valueExpression": {
+          "description": "valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.\n\nIf multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.\n\nRequired.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "key",
+        "valueExpression"
+      ],
+      "type": "object"
+    },
+    "v1.ExpressionWarning": {
+      "description": "ExpressionWarning is a warning information that targets a specific expression.",
+      "properties": {
+        "fieldRef": {
+          "description": "The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \"spec.validations[0].expression\"",
+          "type": "string"
+        },
+        "warning": {
+          "description": "The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "fieldRef",
+        "warning"
+      ],
+      "type": "object"
+    },
     "v1.MatchCondition": {
       "description": "MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.",
       "properties": {
@@ -18,6 +54,41 @@
       ],
       "type": "object"
     },
+    "v1.MatchResources": {
+      "description": "MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)",
+      "properties": {
+        "excludeResourceRules": {
+          "description": "ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)",
+          "items": {
+            "$ref": "#/definitions/v1.NamedRuleWithOperations"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "matchPolicy": {
+          "description": "matchPolicy defines how the \"MatchResources\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\".\n\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.\n\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.\n\nDefaults to \"Equivalent\"",
+          "type": "string"
+        },
+        "namespaceSelector": {
+          "$ref": "#/definitions/v1.LabelSelector",
+          "description": "NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\";  you will set the selector as follows: \"namespaceSelector\": {\n  \"matchExpressions\": [\n    {\n      \"key\": \"runlevel\",\n      \"operator\": \"NotIn\",\n      \"values\": [\n        \"0\",\n        \"1\"\n      ]\n    }\n  ]\n}\n\nIf instead you want to only run the policy on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n  \"matchExpressions\": [\n    {\n      \"key\": \"environment\",\n      \"operator\": \"In\",\n      \"values\": [\n        \"prod\",\n        \"staging\"\n      ]\n    }\n  ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything."
+        },
+        "objectSelector": {
+          "$ref": "#/definitions/v1.LabelSelector",
+          "description": "ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything."
+        },
+        "resourceRules": {
+          "description": "ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.",
+          "items": {
+            "$ref": "#/definitions/v1.NamedRuleWithOperations"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
     "v1.MutatingWebhook": {
       "description": "MutatingWebhook describes an admission webhook and the resources and operations it applies to.",
       "properties": {
@@ -26,7 +97,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "clientConfig": {
           "$ref": "#/definitions/admissionregistration.v1.WebhookClientConfig",
@@ -37,7 +109,7 @@
           "type": "string"
         },
         "matchConditions": {
-          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\n\nThis is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.",
+          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped",
           "items": {
             "$ref": "#/definitions/v1.MatchCondition"
           },
@@ -74,7 +146,8 @@
           "items": {
             "$ref": "#/definitions/v1.RuleWithOperations"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sideEffects": {
           "description": "SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.",
@@ -115,6 +188,10 @@
             "$ref": "#/definitions/v1.MutatingWebhook"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -163,6 +240,95 @@
         }
       ]
     },
+    "v1.NamedRuleWithOperations": {
+      "description": "NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.",
+      "properties": {
+        "apiGroups": {
+          "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "apiVersions": {
+          "description": "APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "operations": {
+          "description": "Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "resourceNames": {
+          "description": "ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "resources": {
+          "description": "Resources is a list of resources this rule applies to.\n\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\n\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\n\nDepending on the enclosing object, subresources might not be allowed. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "scope": {
+          "description": "scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".",
+          "type": "string"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
+    "v1.ParamKind": {
+      "description": "ParamKind is a tuple of Group Kind and Version.",
+      "properties": {
+        "apiVersion": {
+          "description": "APIVersion is the API group version the resources belong to. In format of \"group/version\". Required.",
+          "type": "string"
+        },
+        "kind": {
+          "description": "Kind is the API kind the resources belong to. Required.",
+          "type": "string"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
+    "v1.ParamRef": {
+      "description": "ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.",
+      "properties": {
+        "name": {
+          "description": "name is the name of the resource being referenced.\n\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\n\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.",
+          "type": "string"
+        },
+        "namespace": {
+          "description": "namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\n\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\n\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\n\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.",
+          "type": "string"
+        },
+        "parameterNotFoundAction": {
+          "description": "`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\n\nAllowed values are `Allow` or `Deny`\n\nRequired",
+          "type": "string"
+        },
+        "selector": {
+          "$ref": "#/definitions/v1.LabelSelector",
+          "description": "selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\n\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\n\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
     "v1.RuleWithOperations": {
       "description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.",
       "properties": {
@@ -232,6 +398,258 @@
       ],
       "type": "object"
     },
+    "v1.TypeChecking": {
+      "description": "TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy",
+      "properties": {
+        "expressionWarnings": {
+          "description": "The type checking warnings for each expression.",
+          "items": {
+            "$ref": "#/definitions/v1.ExpressionWarning"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "type": "object"
+    },
+    "v1.ValidatingAdmissionPolicy": {
+      "description": "ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.",
+      "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ObjectMeta",
+          "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata."
+        },
+        "spec": {
+          "$ref": "#/definitions/v1.ValidatingAdmissionPolicySpec",
+          "description": "Specification of the desired behavior of the ValidatingAdmissionPolicy."
+        },
+        "status": {
+          "$ref": "#/definitions/v1.ValidatingAdmissionPolicyStatus",
+          "description": "The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1"
+        }
+      ]
+    },
+    "v1.ValidatingAdmissionPolicyBinding": {
+      "description": "ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.\n\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.\n\nThe CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.",
+      "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ObjectMeta",
+          "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata."
+        },
+        "spec": {
+          "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBindingSpec",
+          "description": "Specification of the desired behavior of the ValidatingAdmissionPolicyBinding."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
+        }
+      ]
+    },
+    "v1.ValidatingAdmissionPolicyBindingList": {
+      "description": "ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.",
+      "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": "List of PolicyBinding.",
+          "items": {
+            "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ListMeta",
+          "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBindingList",
+          "version": "v1"
+        }
+      ]
+    },
+    "v1.ValidatingAdmissionPolicyBindingSpec": {
+      "description": "ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.",
+      "properties": {
+        "matchResources": {
+          "$ref": "#/definitions/v1.MatchResources",
+          "description": "MatchResources declares what resources match this binding and will be validated by it. Note that this is intersected with the policy's matchConstraints, so only requests that are matched by the policy can be selected by this. If this is unset, all resources matched by the policy are validated by this binding When resourceRules is unset, it does not constrain resource matching. If a resource is matched by the other fields of this object, it will be validated. Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required."
+        },
+        "paramRef": {
+          "$ref": "#/definitions/v1.ParamRef",
+          "description": "paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in ParamKind of the bound ValidatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the ValidatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param."
+        },
+        "policyName": {
+          "description": "PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.",
+          "type": "string"
+        },
+        "validationActions": {
+          "description": "validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.\n\nFailures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.\n\nvalidationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.\n\nThe supported actions values are:\n\n\"Deny\" specifies that a validation failure results in a denied request.\n\n\"Warn\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.\n\n\"Audit\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\"validation.policy.admission.k8s.io/validation_failure\": \"[{\"message\": \"Invalid value\", {\"policy\": \"policy.example.com\", {\"binding\": \"policybinding.example.com\", {\"expressionIndex\": \"1\", {\"validationActions\": [\"Audit\"]}]\"`\n\nClients should expect to handle additional values by ignoring any values not recognized.\n\n\"Deny\" and \"Warn\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.\n\nRequired.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "set"
+        }
+      },
+      "type": "object"
+    },
+    "v1.ValidatingAdmissionPolicyList": {
+      "description": "ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.",
+      "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": "List of ValidatingAdmissionPolicy.",
+          "items": {
+            "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ListMeta",
+          "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyList",
+          "version": "v1"
+        }
+      ]
+    },
+    "v1.ValidatingAdmissionPolicySpec": {
+      "description": "ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.",
+      "properties": {
+        "auditAnnotations": {
+          "description": "auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.",
+          "items": {
+            "$ref": "#/definitions/v1.AuditAnnotation"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "failurePolicy": {
+          "description": "failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\n\nA policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.\n\nfailurePolicy does not define how validations that evaluate to false are handled.\n\nWhen failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.\n\nAllowed values are Ignore or Fail. Defaults to Fail.",
+          "type": "string"
+        },
+        "matchConditions": {
+          "description": "MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the policy is skipped",
+          "items": {
+            "$ref": "#/definitions/v1.MatchCondition"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "name",
+          "x-kubernetes-patch-strategy": "merge"
+        },
+        "matchConstraints": {
+          "$ref": "#/definitions/v1.MatchResources",
+          "description": "MatchConstraints specifies what resources this policy is designed to validate. The AdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API ValidatingAdmissionPolicy cannot match ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding. Required."
+        },
+        "paramKind": {
+          "$ref": "#/definitions/v1.ParamKind",
+          "description": "ParamKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If ParamKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in ValidatingAdmissionPolicyBinding, the params variable will be null."
+        },
+        "validations": {
+          "description": "Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.",
+          "items": {
+            "$ref": "#/definitions/v1.Validation"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "variables": {
+          "description": "Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.\n\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.",
+          "items": {
+            "$ref": "#/definitions/v1.Variable"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "name",
+          "x-kubernetes-patch-strategy": "merge"
+        }
+      },
+      "type": "object"
+    },
+    "v1.ValidatingAdmissionPolicyStatus": {
+      "description": "ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.",
+      "properties": {
+        "conditions": {
+          "description": "The conditions represent the latest available observations of a policy's current state.",
+          "items": {
+            "$ref": "#/definitions/v1.Condition"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map"
+        },
+        "observedGeneration": {
+          "description": "The generation observed by the controller.",
+          "format": "int64",
+          "type": "integer"
+        },
+        "typeChecking": {
+          "$ref": "#/definitions/v1.TypeChecking",
+          "description": "The results of type checking for each expression. Presence of this field indicates the completion of the type checking."
+        }
+      },
+      "type": "object"
+    },
     "v1.ValidatingWebhook": {
       "description": "ValidatingWebhook describes an admission webhook and the resources and operations it applies to.",
       "properties": {
@@ -240,7 +658,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "clientConfig": {
           "$ref": "#/definitions/admissionregistration.v1.WebhookClientConfig",
@@ -251,7 +670,7 @@
           "type": "string"
         },
         "matchConditions": {
-          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\n\nThis is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.",
+          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped",
           "items": {
             "$ref": "#/definitions/v1.MatchCondition"
           },
@@ -284,7 +703,8 @@
           "items": {
             "$ref": "#/definitions/v1.RuleWithOperations"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sideEffects": {
           "description": "SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.",
@@ -325,6 +745,10 @@
             "$ref": "#/definitions/v1.ValidatingWebhook"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -373,6 +797,50 @@
         }
       ]
     },
+    "v1.Validation": {
+      "description": "Validation specifies the CEL expression which is used to apply the validation.",
+      "properties": {
+        "expression": {
+          "description": "Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:\n\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\n  request resource.\n\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\n\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\n\t  \"true\", \"false\", \"null\", \"in\", \"as\", \"break\", \"const\", \"continue\", \"else\", \"for\", \"function\", \"if\",\n\t  \"import\", \"let\", \"loop\", \"package\", \"namespace\", \"return\".\nExamples:\n  - Expression accessing a property named \"namespace\": {\"Expression\": \"object.__namespace__ > 0\"}\n  - Expression accessing a property named \"x-prop\": {\"Expression\": \"object.x__dash__prop > 0\"}\n  - Expression accessing a property named \"redact__d\": {\"Expression\": \"object.redact__underscores__d > 0\"}\n\nEquality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\n  - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\n    non-intersecting elements in `Y` are appended, retaining their partial order.\n  - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\n    are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\n    non-intersecting keys are appended, retaining their partial order.\nRequired.",
+          "type": "string"
+        },
+        "message": {
+          "description": "Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \"failed rule: {Rule}\". e.g. \"must be a URL with the host matching spec.host\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \"failed Expression: {Expression}\".",
+          "type": "string"
+        },
+        "messageExpression": {
+          "description": "messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \"object.x must be less than max (\"+string(params.max)+\")\"",
+          "type": "string"
+        },
+        "reason": {
+          "description": "Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \"Unauthorized\", \"Forbidden\", \"Invalid\", \"RequestEntityTooLarge\". If not set, StatusReasonInvalid is used in the response to the client.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "expression"
+      ],
+      "type": "object"
+    },
+    "v1.Variable": {
+      "description": "Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.",
+      "properties": {
+        "expression": {
+          "description": "Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.",
+          "type": "string"
+        },
+        "name": {
+          "description": "Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \"foo\", the variable will be available as `variables.foo`",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name",
+        "expression"
+      ],
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
     "admissionregistration.v1.WebhookClientConfig": {
       "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook",
       "properties": {
@@ -1438,7 +1906,8 @@
       "required": [
         "type",
         "status",
-        "reason"
+        "reason",
+        "message"
       ],
       "type": "object"
     },
@@ -1726,6 +2195,10 @@
             "$ref": "#/definitions/v1.DaemonSetCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -1962,6 +2435,10 @@
             "$ref": "#/definitions/v1.DeploymentCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -2147,6 +2624,10 @@
             "$ref": "#/definitions/v1.ReplicaSetCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -2394,7 +2875,8 @@
           "items": {
             "$ref": "#/definitions/v1.PersistentVolumeClaim"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -2423,6 +2905,10 @@
             "$ref": "#/definitions/v1.StatefulSetCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -2584,7 +3070,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "boundObjectRef": {
           "$ref": "#/definitions/v1.BoundObjectReference",
@@ -2664,7 +3151,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "token": {
           "description": "Token is the opaque bearer token.",
@@ -2681,7 +3169,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "authenticated": {
           "description": "Authenticated indicates that the token was associated with a known user.",
@@ -2716,7 +3205,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "uid": {
           "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.",
@@ -2865,14 +3355,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "verbs": {
           "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \"*\" means all.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -2922,28 +3414,32 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceNames": {
           "description": "ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \"*\" means all.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resources": {
           "description": "Resources is a list of resources this rule applies to.  \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "verbs": {
           "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \"*\" means all.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -3101,7 +3597,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nonResourceAttributes": {
           "$ref": "#/definitions/v1.NonResourceAttributes",
@@ -3163,14 +3660,16 @@
           "items": {
             "$ref": "#/definitions/v1.NonResourceRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceRules": {
           "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.",
           "items": {
             "$ref": "#/definitions/v1.ResourceRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -4262,6 +4761,10 @@
           "format": "int32",
           "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 64 characters.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "type": "string"
+        },
         "manualSelector": {
           "description": "manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector",
           "type": "boolean"
@@ -4288,6 +4791,10 @@
           "$ref": "#/definitions/v1.LabelSelector",
           "description": "A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors"
         },
+        "successPolicy": {
+          "$ref": "#/definitions/v1.SuccessPolicy",
+          "description": "successPolicy specifies the policy when the Job can be declared as succeeded. If empty, the default behavior applies - the Job is declared as succeeded only when the number of succeeded pods equals to the completions. When the field is specified, it must be immutable and works only for the Indexed Jobs. Once the Job meets the SuccessPolicy, the lingering pods are terminated.\n\nThis field  is alpha-level. To use this field, you must enable the `JobSuccessPolicy` feature gate (disabled by default)."
+        },
         "suspend": {
           "description": "suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.",
           "type": "boolean"
@@ -4311,7 +4818,7 @@
       "description": "JobStatus represents the current state of a Job.",
       "properties": {
         "active": {
-          "description": "The number of pending and running pods.",
+          "description": "The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.",
           "format": "int32",
           "type": "integer"
         },
@@ -4320,12 +4827,12 @@
           "type": "string"
         },
         "completionTime": {
-          "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is only set when the job finishes successfully.",
+          "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.",
           "format": "date-time",
           "type": "string"
         },
         "conditions": {
-          "description": "The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/",
+          "description": "The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true.\n\nA job is considered finished when it is in a terminal condition, either \"Complete\" or \"Failed\". A Job cannot have both the \"Complete\" and \"Failed\" conditions. Additionally, it cannot be in the \"Complete\" and \"FailureTarget\" conditions. The \"Complete\", \"Failed\" and \"FailureTarget\" conditions cannot be disabled.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/",
           "items": {
             "$ref": "#/definitions/v1.JobCondition"
           },
@@ -4335,12 +4842,12 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "failed": {
-          "description": "The number of pods which reached phase Failed.",
+          "description": "The number of pods which reached phase Failed. The value increases monotonically.",
           "format": "int32",
           "type": "integer"
         },
         "failedIndexes": {
-          "description": "FailedIndexes holds the failed indexes when backoffLimitPerIndex=true. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
+          "description": "FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". The set of failed indexes cannot overlap with the set of completed indexes.\n\nThis field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
           "type": "string"
         },
         "ready": {
@@ -4349,12 +4856,12 @@
           "type": "integer"
         },
         "startTime": {
-          "description": "Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.",
+          "description": "Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.\n\nOnce set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.",
           "format": "date-time",
           "type": "string"
         },
         "succeeded": {
-          "description": "The number of pods which reached phase Succeeded.",
+          "description": "The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.",
           "format": "int32",
           "type": "integer"
         },
@@ -4365,7 +4872,7 @@
         },
         "uncountedTerminatedPods": {
           "$ref": "#/definitions/v1.UncountedTerminatedPods",
-          "description": "uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\n\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\n\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\n    counter.\n\nOld jobs might not be tracked using this field, in which case the field remains null."
+          "description": "uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\n\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\n\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\n    counter.\n\nOld jobs might not be tracked using this field, in which case the field remains null. The structure is empty for finished jobs."
         }
       },
       "type": "object"
@@ -4471,6 +4978,38 @@
       ],
       "type": "object"
     },
+    "v1.SuccessPolicy": {
+      "description": "SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.",
+      "properties": {
+        "rules": {
+          "description": "rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \"SucceededCriteriaMet\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \"Complete\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.",
+          "items": {
+            "$ref": "#/definitions/v1.SuccessPolicyRule"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "rules"
+      ],
+      "type": "object"
+    },
+    "v1.SuccessPolicyRule": {
+      "description": "SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified.",
+      "properties": {
+        "succeededCount": {
+          "description": "succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \"1-4\", succeededCount is \"3\", and completed indexes are \"1\", \"3\", and \"5\", the Job isn't declared as succeeded because only \"1\" and \"3\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.",
+          "format": "int32",
+          "type": "integer"
+        },
+        "succeededIndexes": {
+          "description": "succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \".spec.completions-1\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". When this field is null, this field doesn't default to any value and is never evaluated at any time.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "v1.UncountedTerminatedPods": {
       "description": "UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.",
       "properties": {
@@ -4900,6 +5439,31 @@
       },
       "type": "object"
     },
+    "v1.AppArmorProfile": {
+      "description": "AppArmorProfile defines a pod or container's AppArmor settings.",
+      "properties": {
+        "localhostProfile": {
+          "description": "localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \"Localhost\".",
+          "type": "string"
+        },
+        "type": {
+          "description": "type indicates which kind of AppArmor profile will be applied. Valid options are:\n  Localhost - a profile pre-loaded on the node.\n  RuntimeDefault - the container runtime's default profile.\n  Unconfined - no AppArmor enforcement.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "type"
+      ],
+      "type": "object",
+      "x-kubernetes-unions": [
+        {
+          "discriminator": "type",
+          "fields-to-discriminateBy": {
+            "localhostProfile": "LocalhostProfile"
+          }
+        }
+      ]
+    },
     "v1.AttachedVolume": {
       "description": "AttachedVolume describes a volume attached to a node",
       "properties": {
@@ -5125,14 +5689,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "drop": {
           "description": "Removed capabilities",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -5145,7 +5711,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "path": {
           "description": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
@@ -5181,7 +5748,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "path": {
           "description": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
@@ -5352,6 +5920,10 @@
             "$ref": "#/definitions/v1.ComponentCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5562,7 +6134,8 @@
           "items": {
             "$ref": "#/definitions/v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "name": {
           "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
@@ -5588,7 +6161,8 @@
           "items": {
             "$ref": "#/definitions/v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "name": {
           "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
@@ -5609,14 +6183,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "command": {
           "description": "Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "env": {
           "description": "List of environment variables to set in the container. Cannot be updated.",
@@ -5624,6 +6200,10 @@
             "$ref": "#/definitions/v1.EnvVar"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5632,7 +6212,8 @@
           "items": {
             "$ref": "#/definitions/v1.EnvFromSource"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "image": {
           "description": "Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.",
@@ -5722,6 +6303,10 @@
             "$ref": "#/definitions/v1.VolumeDevice"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "devicePath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "devicePath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5731,6 +6316,10 @@
             "$ref": "#/definitions/v1.VolumeMount"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "mountPath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "mountPath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5752,7 +6341,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sizeBytes": {
           "description": "The size of the image in bytes.",
@@ -5946,6 +6536,19 @@
         "state": {
           "$ref": "#/definitions/v1.ContainerState",
           "description": "State holds details about the container's current condition."
+        },
+        "volumeMounts": {
+          "description": "Status of volume mounts.",
+          "items": {
+            "$ref": "#/definitions/v1.VolumeMountStatus"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "mountPath"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "mountPath",
+          "x-kubernetes-patch-strategy": "merge"
         }
       },
       "required": [
@@ -5979,7 +6582,8 @@
           "items": {
             "$ref": "#/definitions/v1.DownwardAPIVolumeFile"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -5989,7 +6593,7 @@
       "properties": {
         "fieldRef": {
           "$ref": "#/definitions/v1.ObjectFieldSelector",
-          "description": "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported."
+          "description": "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported."
         },
         "mode": {
           "description": "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
@@ -6023,7 +6627,8 @@
           "items": {
             "$ref": "#/definitions/v1.DownwardAPIVolumeFile"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6103,21 +6708,24 @@
           "items": {
             "$ref": "#/definitions/v1.EndpointAddress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "notReadyAddresses": {
           "description": "IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.",
           "items": {
             "$ref": "#/definitions/v1.EndpointAddress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ports": {
           "description": "Port numbers available on the related IP addresses.",
           "items": {
             "$ref": "#/definitions/core.v1.EndpointPort"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6142,7 +6750,8 @@
           "items": {
             "$ref": "#/definitions/v1.EndpointSubset"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -6258,14 +6867,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "command": {
           "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "env": {
           "description": "List of environment variables to set in the container. Cannot be updated.",
@@ -6273,6 +6884,10 @@
             "$ref": "#/definitions/v1.EnvVar"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -6281,7 +6896,8 @@
           "items": {
             "$ref": "#/definitions/v1.EnvFromSource"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "image": {
           "description": "Container image name. More info: https://kubernetes.io/docs/concepts/containers/images",
@@ -6375,6 +6991,10 @@
             "$ref": "#/definitions/v1.VolumeDevice"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "devicePath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "devicePath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -6384,6 +7004,10 @@
             "$ref": "#/definitions/v1.VolumeMount"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "mountPath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "mountPath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -6567,7 +7191,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6593,14 +7218,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "wwids": {
           "description": "wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6807,7 +7434,8 @@
           "items": {
             "$ref": "#/definitions/v1.HTTPHeader"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "path": {
           "description": "Path to access on the HTTP server.",
@@ -6853,7 +7481,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ip": {
           "description": "IP address of the host file entry.",
@@ -6926,7 +7555,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "readOnly": {
           "description": "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
@@ -6985,7 +7615,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "readOnly": {
           "description": "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
@@ -7191,7 +7822,8 @@
           "items": {
             "$ref": "#/definitions/v1.LimitRangeItem"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -7233,7 +7865,8 @@
           "items": {
             "$ref": "#/definitions/v1.LoadBalancerIngress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -7410,7 +8043,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -7424,6 +8058,10 @@
             "$ref": "#/definitions/v1.NamespaceCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -7493,7 +8131,8 @@
           "items": {
             "$ref": "#/definitions/v1.PreferredSchedulingTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "requiredDuringSchedulingIgnoredDuringExecution": {
           "$ref": "#/definitions/v1.NodeSelector",
@@ -7615,6 +8254,30 @@
         }
       ]
     },
+    "v1.NodeRuntimeHandler": {
+      "description": "NodeRuntimeHandler is a set of runtime handler information.",
+      "properties": {
+        "features": {
+          "$ref": "#/definitions/v1.NodeRuntimeHandlerFeatures",
+          "description": "Supported features."
+        },
+        "name": {
+          "description": "Runtime handler name. Empty for the default runtime handler.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "v1.NodeRuntimeHandlerFeatures": {
+      "description": "NodeRuntimeHandlerFeatures is a set of runtime features.",
+      "properties": {
+        "recursiveReadOnlyMounts": {
+          "description": "RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.",
+          "type": "boolean"
+        }
+      },
+      "type": "object"
+    },
     "v1.NodeSelector": {
       "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": {
@@ -7623,7 +8286,8 @@
           "items": {
             "$ref": "#/definitions/v1.NodeSelectorTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -7648,7 +8312,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -7665,14 +8330,16 @@
           "items": {
             "$ref": "#/definitions/v1.NodeSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "matchFields": {
           "description": "A list of node selector requirements by node's fields.",
           "items": {
             "$ref": "#/definitions/v1.NodeSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -7699,6 +8366,7 @@
             "type": "string"
           },
           "type": "array",
+          "x-kubernetes-list-type": "set",
           "x-kubernetes-patch-strategy": "merge"
         },
         "providerID": {
@@ -7710,7 +8378,8 @@
           "items": {
             "$ref": "#/definitions/v1.Taint"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "unschedulable": {
           "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration",
@@ -7728,6 +8397,10 @@
             "$ref": "#/definitions/v1.NodeAddress"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -7753,6 +8426,10 @@
             "$ref": "#/definitions/v1.NodeCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -7769,7 +8446,8 @@
           "items": {
             "$ref": "#/definitions/v1.ContainerImage"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nodeInfo": {
           "$ref": "#/definitions/v1.NodeSystemInfo",
@@ -7779,19 +8457,29 @@
           "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.",
           "type": "string"
         },
+        "runtimeHandlers": {
+          "description": "The available runtime handlers.",
+          "items": {
+            "$ref": "#/definitions/v1.NodeRuntimeHandler"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
         "volumesAttached": {
           "description": "List of volumes that are attached to the node.",
           "items": {
             "$ref": "#/definitions/v1.AttachedVolume"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "volumesInUse": {
           "description": "List of attachable volumes in use (mounted) by the node.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -7991,7 +8679,7 @@
           "type": "string"
         },
         "reason": {
-          "description": "reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.",
+          "description": "reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"Resizing\" that means the underlying persistent volume is being resized.",
           "type": "string"
         },
         "status": {
@@ -8050,7 +8738,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "dataSource": {
           "$ref": "#/definitions/v1.TypedLocalObjectReference",
@@ -8073,7 +8762,7 @@
           "type": "string"
         },
         "volumeAttributesClassName": {
-          "description": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.",
+          "description": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.",
           "type": "string"
         },
         "volumeMode": {
@@ -8095,7 +8784,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "allocatedResourceStatuses": {
           "additionalProperties": {
@@ -8122,11 +8812,15 @@
           "type": "object"
         },
         "conditions": {
-          "description": "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.",
+          "description": "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.",
           "items": {
             "$ref": "#/definitions/v1.PersistentVolumeClaimCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8222,7 +8916,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "awsElasticBlockStore": {
           "$ref": "#/definitions/v1.AWSElasticBlockStoreVolumeSource",
@@ -8298,7 +8993,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nfs": {
           "$ref": "#/definitions/v1.NFSVolumeSource",
@@ -8436,14 +9132,16 @@
           "items": {
             "$ref": "#/definitions/v1.WeightedPodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "requiredDuringSchedulingIgnoredDuringExecution": {
           "description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.",
           "items": {
             "$ref": "#/definitions/v1.PodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -8456,7 +9154,7 @@
           "description": "A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods."
         },
         "matchLabelKeys": {
-          "description": "MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
+          "description": "MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
           "items": {
             "type": "string"
           },
@@ -8464,7 +9162,7 @@
           "x-kubernetes-list-type": "atomic"
         },
         "mismatchLabelKeys": {
-          "description": "MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
+          "description": "MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
           "items": {
             "type": "string"
           },
@@ -8480,7 +9178,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "topologyKey": {
           "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.",
@@ -8500,14 +9199,16 @@
           "items": {
             "$ref": "#/definitions/v1.WeightedPodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "requiredDuringSchedulingIgnoredDuringExecution": {
           "description": "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.",
           "items": {
             "$ref": "#/definitions/v1.PodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -8556,21 +9257,24 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "options": {
           "description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.",
           "items": {
             "$ref": "#/definitions/v1.PodDNSConfigOption"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "searches": {
           "description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -8709,6 +9413,10 @@
     "v1.PodSecurityContext": {
       "description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
       "properties": {
+        "appArmorProfile": {
+          "$ref": "#/definitions/v1.AppArmorProfile",
+          "description": "appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows."
+        },
         "fsGroup": {
           "description": "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\n\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.",
           "format": "int64",
@@ -8746,14 +9454,16 @@
             "format": "int64",
             "type": "integer"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sysctls": {
           "description": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.",
           "items": {
             "$ref": "#/definitions/v1.Sysctl"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "windowsOptions": {
           "$ref": "#/definitions/v1.WindowsSecurityContextOptions",
@@ -8784,6 +9494,10 @@
             "$ref": "#/definitions/v1.Container"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8805,15 +9519,23 @@
             "$ref": "#/definitions/v1.EphemeralContainer"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
         "hostAliases": {
-          "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.",
+          "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.",
           "items": {
             "$ref": "#/definitions/v1.HostAlias"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "ip"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "ip",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8843,6 +9565,10 @@
             "$ref": "#/definitions/v1.LocalObjectReference"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8852,6 +9578,10 @@
             "$ref": "#/definitions/v1.Container"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8869,7 +9599,7 @@
         },
         "os": {
           "$ref": "#/definitions/v1.PodOS",
-          "description": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup"
+          "description": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.appArmorProfile - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup"
         },
         "overhead": {
           "additionalProperties": {
@@ -8897,7 +9627,8 @@
           "items": {
             "$ref": "#/definitions/v1.PodReadinessGate"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceClaims": {
           "description": "ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.\n\nThis is an alpha field and requires enabling the DynamicResourceAllocation feature gate.\n\nThis field is immutable.",
@@ -8925,7 +9656,7 @@
           "type": "string"
         },
         "schedulingGates": {
-          "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\nThis is a beta feature enabled by the PodSchedulingReadiness feature gate.",
+          "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.",
           "items": {
             "$ref": "#/definitions/v1.PodSchedulingGate"
           },
@@ -8942,7 +9673,7 @@
           "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field."
         },
         "serviceAccount": {
-          "description": "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.",
+          "description": "DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.",
           "type": "string"
         },
         "serviceAccountName": {
@@ -8971,7 +9702,8 @@
           "items": {
             "$ref": "#/definitions/v1.Toleration"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "topologySpreadConstraints": {
           "description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.",
@@ -8993,6 +9725,10 @@
             "$ref": "#/definitions/v1.Volume"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge,retainKeys"
         }
@@ -9011,6 +9747,10 @@
             "$ref": "#/definitions/v1.PodCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -9019,14 +9759,16 @@
           "items": {
             "$ref": "#/definitions/v1.ContainerStatus"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ephemeralContainerStatuses": {
           "description": "Status for any ephemeral containers that have run in this pod.",
           "items": {
             "$ref": "#/definitions/v1.ContainerStatus"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "hostIP": {
           "description": "hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod",
@@ -9047,7 +9789,8 @@
           "items": {
             "$ref": "#/definitions/v1.ContainerStatus"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "message": {
           "description": "A human readable message indicating details about why the pod is in this condition.",
@@ -9071,6 +9814,10 @@
             "$ref": "#/definitions/v1.PodIP"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "ip"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "ip",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -9312,7 +10059,8 @@
           "items": {
             "$ref": "#/definitions/v1.VolumeProjection"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -9371,7 +10119,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "pool": {
           "description": "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
@@ -9416,7 +10165,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "pool": {
           "description": "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
@@ -9582,6 +10332,10 @@
             "$ref": "#/definitions/v1.ReplicationControllerCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -9734,7 +10488,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -9926,7 +10681,8 @@
           "items": {
             "$ref": "#/definitions/v1.ScopedResourceSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -9948,7 +10704,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -10109,7 +10866,8 @@
           "items": {
             "$ref": "#/definitions/v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "name": {
           "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
@@ -10150,7 +10908,8 @@
           "items": {
             "$ref": "#/definitions/v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "optional": {
           "description": "optional field specify whether the Secret or its keys must be defined",
@@ -10170,6 +10929,10 @@
           "description": "AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.",
           "type": "boolean"
         },
+        "appArmorProfile": {
+          "$ref": "#/definitions/v1.AppArmorProfile",
+          "description": "appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows."
+        },
         "capabilities": {
           "$ref": "#/definitions/v1.Capabilities",
           "description": "The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows."
@@ -10264,7 +11027,8 @@
           "items": {
             "$ref": "#/definitions/v1.LocalObjectReference"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "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",
@@ -10280,6 +11044,10 @@
             "$ref": "#/definitions/v1.ObjectReference"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -10444,7 +11212,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "externalName": {
           "description": "externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \"ExternalName\".",
@@ -10488,7 +11257,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ports": {
           "description": "The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
@@ -10524,6 +11294,10 @@
           "$ref": "#/definitions/v1.SessionAffinityConfig",
           "description": "sessionAffinityConfig contains the configurations of session affinity."
         },
+        "trafficDistribution": {
+          "description": "TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \"PreferClose\", implementations should prioritize endpoints that are topologically close (e.g., same zone).",
+          "type": "string"
+        },
         "type": {
           "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \"ExternalName\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types",
           "type": "string"
@@ -10731,7 +11505,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -10748,7 +11523,8 @@
           "items": {
             "$ref": "#/definitions/v1.TopologySelectorLabelRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -10775,7 +11551,7 @@
           "type": "integer"
         },
         "minDomains": {
-          "description": "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).",
+          "description": "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.",
           "format": "int32",
           "type": "integer"
         },
@@ -11006,7 +11782,7 @@
           "type": "string"
         },
         "mountPropagation": {
-          "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.",
+          "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).",
           "type": "string"
         },
         "name": {
@@ -11017,6 +11793,10 @@
           "description": "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.",
           "type": "boolean"
         },
+        "recursiveReadOnly": {
+          "description": "RecursiveReadOnly specifies whether read-only mounts should be handled recursively.\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).\n\nIf this field is not specified, it is treated as an equivalent of Disabled.",
+          "type": "string"
+        },
         "subPath": {
           "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).",
           "type": "string"
@@ -11032,6 +11812,32 @@
       ],
       "type": "object"
     },
+    "v1.VolumeMountStatus": {
+      "description": "VolumeMountStatus shows status of volume mounts.",
+      "properties": {
+        "mountPath": {
+          "description": "MountPath corresponds to the original VolumeMount.",
+          "type": "string"
+        },
+        "name": {
+          "description": "Name corresponds to the name of the original VolumeMount.",
+          "type": "string"
+        },
+        "readOnly": {
+          "description": "ReadOnly corresponds to the original VolumeMount.",
+          "type": "boolean"
+        },
+        "recursiveReadOnly": {
+          "description": "RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name",
+        "mountPath"
+      ],
+      "type": "object"
+    },
     "v1.VolumeNodeAffinity": {
       "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
       "properties": {
@@ -12721,7 +13527,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -12949,7 +13756,8 @@
           "items": {
             "$ref": "#/definitions/v1.IngressLoadBalancerIngress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13102,14 +13910,16 @@
           "items": {
             "$ref": "#/definitions/v1.NetworkPolicyPort"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "to": {
           "description": "to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.",
           "items": {
             "$ref": "#/definitions/v1.NetworkPolicyPeer"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13122,14 +13932,16 @@
           "items": {
             "$ref": "#/definitions/v1.NetworkPolicyPeer"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ports": {
           "description": "ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.",
           "items": {
             "$ref": "#/definitions/v1.NetworkPolicyPort"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13214,14 +14026,16 @@
           "items": {
             "$ref": "#/definitions/v1.NetworkPolicyEgressRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ingress": {
           "description": "ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)",
           "items": {
             "$ref": "#/definitions/v1.NetworkPolicyIngressRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "podSelector": {
           "$ref": "#/definitions/v1.LabelSelector",
@@ -13232,7 +14046,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -13327,6 +14142,9 @@
           "description": "ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object."
         }
       },
+      "required": [
+        "parentRef"
+      ],
       "type": "object"
     },
     "v1alpha1.ParentReference": {
@@ -13349,6 +14167,10 @@
           "type": "string"
         }
       },
+      "required": [
+        "resource",
+        "name"
+      ],
       "type": "object"
     },
     "v1alpha1.ServiceCIDR": {
@@ -13427,7 +14249,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13749,7 +14572,8 @@
           "items": {
             "$ref": "#/definitions/v1.LabelSelector"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13778,7 +14602,8 @@
           "items": {
             "$ref": "#/definitions/v1.PolicyRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -13814,7 +14639,8 @@
           "items": {
             "$ref": "#/definitions/rbac.v1.Subject"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -13907,35 +14733,40 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nonResourceURLs": {
           "description": "NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"),  but not both.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceNames": {
           "description": "ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resources": {
           "description": "Resources is a list of resources this rule applies to. '*' represents all resources.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "verbs": {
           "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -13963,7 +14794,8 @@
           "items": {
             "$ref": "#/definitions/v1.PolicyRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -13999,7 +14831,8 @@
           "items": {
             "$ref": "#/definitions/rbac.v1.Subject"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -14157,6 +14990,196 @@
       },
       "type": "object"
     },
+    "v1alpha2.DriverAllocationResult": {
+      "description": "DriverAllocationResult contains vendor parameters and the allocation result for one request.",
+      "properties": {
+        "namedResources": {
+          "$ref": "#/definitions/v1alpha2.NamedResourcesAllocationResult",
+          "description": "NamedResources describes the allocation result when using the named resources model."
+        },
+        "vendorRequestParameters": {
+          "description": "VendorRequestParameters are the per-request configuration parameters from the time that the claim was allocated.",
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "v1alpha2.DriverRequests": {
+      "description": "DriverRequests describes all resources that are needed from one particular driver.",
+      "properties": {
+        "driverName": {
+          "description": "DriverName is the name used by the DRA driver kubelet plugin.",
+          "type": "string"
+        },
+        "requests": {
+          "description": "Requests describes all resources that are needed from the driver.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.ResourceRequest"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "vendorParameters": {
+          "description": "VendorParameters are arbitrary setup parameters for all requests of the claim. They are ignored while allocating the claim.",
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesAllocationResult": {
+      "description": "NamedResourcesAllocationResult is used in AllocationResultModel.",
+      "properties": {
+        "name": {
+          "description": "Name is the name of the selected resource instance.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesAttribute": {
+      "description": "NamedResourcesAttribute is a combination of an attribute name and its value.",
+      "properties": {
+        "bool": {
+          "description": "BoolValue is a true/false value.",
+          "type": "boolean"
+        },
+        "int": {
+          "description": "IntValue is a 64-bit integer.",
+          "format": "int64",
+          "type": "integer"
+        },
+        "intSlice": {
+          "$ref": "#/definitions/v1alpha2.NamedResourcesIntSlice",
+          "description": "IntSliceValue is an array of 64-bit integers."
+        },
+        "name": {
+          "description": "Name is unique identifier among all resource instances managed by the driver on the node. It must be a DNS subdomain.",
+          "type": "string"
+        },
+        "quantity": {
+          "description": "QuantityValue is a quantity.",
+          "type": "string"
+        },
+        "string": {
+          "description": "StringValue is a string.",
+          "type": "string"
+        },
+        "stringSlice": {
+          "$ref": "#/definitions/v1alpha2.NamedResourcesStringSlice",
+          "description": "StringSliceValue is an array of strings."
+        },
+        "version": {
+          "description": "VersionValue is a semantic version according to semver.org spec 2.0.0.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesFilter": {
+      "description": "NamedResourcesFilter is used in ResourceFilterModel.",
+      "properties": {
+        "selector": {
+          "description": "Selector is a CEL expression which must evaluate to true if a resource instance is suitable. The language is as defined in https://kubernetes.io/docs/reference/using-api/cel/\n\nIn addition, for each type NamedResourcesin AttributeValue there is a map that resolves to the corresponding value of the instance under evaluation. For example:\n\n   attributes.quantity[\"a\"].isGreaterThan(quantity(\"0\")) &&\n   attributes.stringslice[\"b\"].isSorted()",
+          "type": "string"
+        }
+      },
+      "required": [
+        "selector"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesInstance": {
+      "description": "NamedResourcesInstance represents one individual hardware instance that can be selected based on its attributes.",
+      "properties": {
+        "attributes": {
+          "description": "Attributes defines the attributes of this resource instance. The name of each attribute must be unique.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.NamedResourcesAttribute"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "name": {
+          "description": "Name is unique identifier among all resource instances managed by the driver on the node. It must be a DNS subdomain.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesIntSlice": {
+      "description": "NamedResourcesIntSlice contains a slice of 64-bit integers.",
+      "properties": {
+        "ints": {
+          "description": "Ints is the slice of 64-bit integers.",
+          "items": {
+            "format": "int64",
+            "type": "integer"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "ints"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesRequest": {
+      "description": "NamedResourcesRequest is used in ResourceRequestModel.",
+      "properties": {
+        "selector": {
+          "description": "Selector is a CEL expression which must evaluate to true if a resource instance is suitable. The language is as defined in https://kubernetes.io/docs/reference/using-api/cel/\n\nIn addition, for each type NamedResourcesin AttributeValue there is a map that resolves to the corresponding value of the instance under evaluation. For example:\n\n   attributes.quantity[\"a\"].isGreaterThan(quantity(\"0\")) &&\n   attributes.stringslice[\"b\"].isSorted()",
+          "type": "string"
+        }
+      },
+      "required": [
+        "selector"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesResources": {
+      "description": "NamedResourcesResources is used in ResourceModel.",
+      "properties": {
+        "instances": {
+          "description": "The list of all individual resources instances currently available.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.NamedResourcesInstance"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "instances"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.NamedResourcesStringSlice": {
+      "description": "NamedResourcesStringSlice contains a slice of strings.",
+      "properties": {
+        "strings": {
+          "description": "Strings is the slice of strings.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "strings"
+      ],
+      "type": "object"
+    },
     "v1alpha2.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 DynamicResourceAllocation feature gate.",
       "properties": {
@@ -14361,6 +15384,82 @@
         }
       ]
     },
+    "v1alpha2.ResourceClaimParameters": {
+      "description": "ResourceClaimParameters defines resource requests for a ResourceClaim in an in-tree format understood by Kubernetes.",
+      "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"
+        },
+        "driverRequests": {
+          "description": "DriverRequests describes all resources that are needed for the allocated claim. A single claim may use resources coming from different drivers. For each driver, this array has at most one entry which then may have one or more per-driver requests.\n\nMay be empty, in which case the claim can always be allocated.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.DriverRequests"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "generatedFrom": {
+          "$ref": "#/definitions/v1alpha2.ResourceClaimParametersReference",
+          "description": "If this object was created from some other resource, then this links back to that resource. This field is used to find the in-tree representation of the claim parameters when the parameter reference of the claim refers to some unknown type."
+        },
+        "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ObjectMeta",
+          "description": "Standard object metadata"
+        },
+        "shareable": {
+          "description": "Shareable indicates whether the allocated claim is meant to be shareable by multiple consumers at the same time.",
+          "type": "boolean"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "v1alpha2.ResourceClaimParametersList": {
+      "description": "ResourceClaimParametersList is a collection of ResourceClaimParameters.",
+      "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 node resource capacity objects.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ListMeta",
+          "description": "Standard list metadata"
+        }
+      },
+      "required": [
+        "items"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParametersList",
+          "version": "v1alpha2"
+        }
+      ]
+    },
     "v1alpha2.ResourceClaimParametersReference": {
       "description": "ResourceClaimParametersReference contains enough information to let you locate the parameters for a ResourceClaim. The object must be in the same namespace as the ResourceClaim.",
       "properties": {
@@ -14446,7 +15545,9 @@
           "x-kubernetes-list-map-keys": [
             "uid"
           ],
-          "x-kubernetes-list-type": "map"
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "uid",
+          "x-kubernetes-patch-strategy": "merge"
         }
       },
       "type": "object"
@@ -14558,6 +15659,10 @@
           "$ref": "#/definitions/v1alpha2.ResourceClassParametersReference",
           "description": "ParametersRef references an arbitrary separate object that may hold parameters that will be used by the driver when allocating a resource that uses this class. A dynamic resource driver can distinguish between parameters stored here and and those stored in ResourceClaimSpec."
         },
+        "structuredParameters": {
+          "description": "If and only if allocation of claims using this class is handled via structured parameters, then StructuredParameters must be set to true.",
+          "type": "boolean"
+        },
         "suitableNodes": {
           "$ref": "#/definitions/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 ResourceClaim that has not been allocated yet.\n\nSetting this field is optional. If null, all nodes are candidates."
@@ -14610,6 +15715,86 @@
         }
       ]
     },
+    "v1alpha2.ResourceClassParameters": {
+      "description": "ResourceClassParameters defines resource requests for a ResourceClass in an in-tree format understood by Kubernetes.",
+      "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"
+        },
+        "filters": {
+          "description": "Filters describes additional contraints that must be met when using the class.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.ResourceFilter"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "generatedFrom": {
+          "$ref": "#/definitions/v1alpha2.ResourceClassParametersReference",
+          "description": "If this object was created from some other resource, then this links back to that resource. This field is used to find the in-tree representation of the class parameters when the parameter reference of the class refers to some unknown type."
+        },
+        "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ObjectMeta",
+          "description": "Standard object metadata"
+        },
+        "vendorParameters": {
+          "description": "VendorParameters are arbitrary setup parameters for all claims using this class. They are ignored while allocating the claim. There must not be more than one entry per driver.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.VendorParameters"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClassParameters",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "v1alpha2.ResourceClassParametersList": {
+      "description": "ResourceClassParametersList is a collection of ResourceClassParameters.",
+      "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 node resource capacity objects.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ListMeta",
+          "description": "Standard list metadata"
+        }
+      },
+      "required": [
+        "items"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClassParametersList",
+          "version": "v1alpha2"
+        }
+      ]
+    },
     "v1alpha2.ResourceClassParametersReference": {
       "description": "ResourceClassParametersReference contains enough information to let you locate the parameters for a ResourceClass.",
       "properties": {
@@ -14636,6 +15821,20 @@
       ],
       "type": "object"
     },
+    "v1alpha2.ResourceFilter": {
+      "description": "ResourceFilter is a filter for resources from one particular driver.",
+      "properties": {
+        "driverName": {
+          "description": "DriverName is the name used by the DRA driver kubelet plugin.",
+          "type": "string"
+        },
+        "namedResources": {
+          "$ref": "#/definitions/v1alpha2.NamedResourcesFilter",
+          "description": "NamedResources describes a resource filter using the named resources model."
+        }
+      },
+      "type": "object"
+    },
     "v1alpha2.ResourceHandle": {
       "description": "ResourceHandle holds opaque resource data for processing by a specific kubelet plugin.",
       "properties": {
@@ -14646,6 +15845,142 @@
         "driverName": {
           "description": "DriverName specifies the name of the resource driver whose kubelet plugin should be invoked to process this ResourceHandle's data once it lands on a node. This may differ from the DriverName set in ResourceClaimStatus this ResourceHandle is embedded in.",
           "type": "string"
+        },
+        "structuredData": {
+          "$ref": "#/definitions/v1alpha2.StructuredResourceHandle",
+          "description": "If StructuredData is set, then it needs to be used instead of Data."
+        }
+      },
+      "type": "object"
+    },
+    "v1alpha2.ResourceRequest": {
+      "description": "ResourceRequest is a request for resources from one particular driver.",
+      "properties": {
+        "namedResources": {
+          "$ref": "#/definitions/v1alpha2.NamedResourcesRequest",
+          "description": "NamedResources describes a request for resources with the named resources model."
+        },
+        "vendorParameters": {
+          "description": "VendorParameters are arbitrary setup parameters for the requested resource. They are ignored while allocating a claim.",
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "v1alpha2.ResourceSlice": {
+      "description": "ResourceSlice provides information about available resources on individual nodes.",
+      "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"
+        },
+        "driverName": {
+          "description": "DriverName identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.",
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ObjectMeta",
+          "description": "Standard object metadata"
+        },
+        "namedResources": {
+          "$ref": "#/definitions/v1alpha2.NamedResourcesResources",
+          "description": "NamedResources describes available resources using the named resources model."
+        },
+        "nodeName": {
+          "description": "NodeName identifies the node which provides the resources if they are local to a node.\n\nA field selector can be used to list only ResourceSlice objects with a certain node name.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "driverName"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceSlice",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "v1alpha2.ResourceSliceList": {
+      "description": "ResourceSliceList is a collection of ResourceSlices.",
+      "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 node resource capacity objects.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.ResourceSlice"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ListMeta",
+          "description": "Standard list metadata"
+        }
+      },
+      "required": [
+        "items"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceSliceList",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "v1alpha2.StructuredResourceHandle": {
+      "description": "StructuredResourceHandle is the in-tree representation of the allocation result.",
+      "properties": {
+        "nodeName": {
+          "description": "NodeName is the name of the node providing the necessary resources if the resources are local to a node.",
+          "type": "string"
+        },
+        "results": {
+          "description": "Results lists all allocated driver resources.",
+          "items": {
+            "$ref": "#/definitions/v1alpha2.DriverAllocationResult"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "vendorClaimParameters": {
+          "description": "VendorClaimParameters are the per-claim configuration parameters from the resource claim parameters at the time that the claim was allocated.",
+          "type": "object"
+        },
+        "vendorClassParameters": {
+          "description": "VendorClassParameters are the per-claim configuration parameters from the resource class at the time that the claim was allocated.",
+          "type": "object"
+        }
+      },
+      "required": [
+        "results"
+      ],
+      "type": "object"
+    },
+    "v1alpha2.VendorParameters": {
+      "description": "VendorParameters are opaque parameters for one particular driver.",
+      "properties": {
+        "driverName": {
+          "description": "DriverName is the name used by the DRA driver kubelet plugin.",
+          "type": "string"
+        },
+        "parameters": {
+          "description": "Parameters can be arbitrary setup parameters. They are ignored while allocating a claim.",
+          "type": "object"
         }
       },
       "type": "object"
@@ -14805,11 +16140,11 @@
           "type": "boolean"
         },
         "fsGroupPolicy": {
-          "description": "fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\n\nThis field is immutable.\n\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.",
+          "description": "fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\n\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\n\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.",
           "type": "string"
         },
         "podInfoOnMount": {
-          "description": "podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\n\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\n\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume\n                                defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\n\nThis field is immutable.",
+          "description": "podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\n\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\n\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume\n                                defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\n\nThis field was immutable in Kubernetes < 1.29 and now is mutable.",
           "type": "boolean"
         },
         "requiresRepublish": {
@@ -14895,7 +16230,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -14948,6 +16284,10 @@
             "$ref": "#/definitions/v1.CSINodeDriver"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -15013,11 +16353,7 @@
           "items": {
             "$ref": "#/definitions/v1.CSIStorageCapacity"
           },
-          "type": "array",
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
+          "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",
@@ -15072,7 +16408,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "parameters": {
           "additionalProperties": {
@@ -15395,6 +16732,169 @@
         }
       ]
     },
+    "v1alpha1.GroupVersionResource": {
+      "description": "The names of the group, the version, and the resource.",
+      "properties": {
+        "group": {
+          "description": "The name of the group.",
+          "type": "string"
+        },
+        "resource": {
+          "description": "The name of the resource.",
+          "type": "string"
+        },
+        "version": {
+          "description": "The name of the version.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "v1alpha1.MigrationCondition": {
+      "description": "Describes the state of a migration at a certain point.",
+      "properties": {
+        "lastUpdateTime": {
+          "description": "The last time this condition was updated.",
+          "format": "date-time",
+          "type": "string"
+        },
+        "message": {
+          "description": "A human readable message indicating details about the transition.",
+          "type": "string"
+        },
+        "reason": {
+          "description": "The reason for the condition's last transition.",
+          "type": "string"
+        },
+        "status": {
+          "description": "Status of the condition, one of True, False, Unknown.",
+          "type": "string"
+        },
+        "type": {
+          "description": "Type of the condition.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "type",
+        "status"
+      ],
+      "type": "object"
+    },
+    "v1alpha1.StorageVersionMigration": {
+      "description": "StorageVersionMigration represents a migration of stored data to the latest storage version.",
+      "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ObjectMeta",
+          "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata"
+        },
+        "spec": {
+          "$ref": "#/definitions/v1alpha1.StorageVersionMigrationSpec",
+          "description": "Specification of the migration."
+        },
+        "status": {
+          "$ref": "#/definitions/v1alpha1.StorageVersionMigrationStatus",
+          "description": "Status of the migration."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        }
+      ]
+    },
+    "v1alpha1.StorageVersionMigrationList": {
+      "description": "StorageVersionMigrationList is a collection of storage version migrations.",
+      "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 StorageVersionMigration",
+          "items": {
+            "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "type",
+          "x-kubernetes-patch-strategy": "merge"
+        },
+        "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/v1.ListMeta",
+          "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata"
+        }
+      },
+      "required": [
+        "items"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigrationList",
+          "version": "v1alpha1"
+        }
+      ]
+    },
+    "v1alpha1.StorageVersionMigrationSpec": {
+      "description": "Spec of the storage version migration.",
+      "properties": {
+        "continueToken": {
+          "description": "The token used in the list options to get the next chunk of objects to migrate. When the .status.conditions indicates the migration is \"Running\", users can use this token to check the progress of the migration.",
+          "type": "string"
+        },
+        "resource": {
+          "$ref": "#/definitions/v1alpha1.GroupVersionResource",
+          "description": "The resource that is being migrated. The migrator sends requests to the endpoint serving the resource. Immutable."
+        }
+      },
+      "required": [
+        "resource"
+      ],
+      "type": "object"
+    },
+    "v1alpha1.StorageVersionMigrationStatus": {
+      "description": "Status of the storage version migration.",
+      "properties": {
+        "conditions": {
+          "description": "The latest available observations of the migration's current state.",
+          "items": {
+            "$ref": "#/definitions/v1alpha1.MigrationCondition"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "type",
+          "x-kubernetes-patch-strategy": "merge"
+        },
+        "resourceVersion": {
+          "description": "ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "v1.CustomResourceColumnDefinition": {
       "description": "CustomResourceColumnDefinition specifies a column for server side printing.",
       "properties": {
@@ -15558,7 +17058,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "kind": {
           "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.",
@@ -15577,7 +17078,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "singular": {
           "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.",
@@ -15618,7 +17120,8 @@
           "items": {
             "$ref": "#/definitions/v1.CustomResourceDefinitionVersion"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -15652,7 +17155,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -15665,7 +17169,8 @@
           "items": {
             "$ref": "#/definitions/v1.CustomResourceColumnDefinition"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "deprecated": {
           "description": "deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.",
@@ -15683,6 +17188,14 @@
           "$ref": "#/definitions/v1.CustomResourceValidation",
           "description": "schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource."
         },
+        "selectableFields": {
+          "description": "selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors",
+          "items": {
+            "$ref": "#/definitions/v1.SelectableField"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
         "served": {
           "description": "served is a flag enabling/disabling this version from being served via REST APIs",
           "type": "boolean"
@@ -15782,13 +17295,15 @@
           "items": {
             "$ref": "#/definitions/v1.JSONSchemaProps"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "anyOf": {
           "items": {
             "$ref": "#/definitions/v1.JSONSchemaProps"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "default": {
           "description": "default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.",
@@ -15815,7 +17330,8 @@
             "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.",
             "type": "object"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "example": {
           "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.",
@@ -15887,7 +17403,8 @@
           "items": {
             "$ref": "#/definitions/v1.JSONSchemaProps"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "pattern": {
           "type": "string"
@@ -15908,7 +17425,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "title": {
           "type": "string"
@@ -15932,7 +17450,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "x-kubernetes-list-type": {
           "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n     Atomic lists will be entirely replaced when updated. This extension\n     may be used on any type of list (struct, scalar, ...).\n2) `set`:\n     Sets are lists that must not have multiple items with the same value. Each\n     value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n     array with x-kubernetes-list-type `atomic`.\n3) `map`:\n     These lists are like maps in that their elements have a non-index key\n     used to identify them. Order is preserved upon merge. The map tag\n     must only be used on a list with elements of type object.\nDefaults to atomic for arrays.",
@@ -15962,6 +17481,19 @@
       },
       "type": "object"
     },
+    "v1.SelectableField": {
+      "description": "SelectableField specifies the JSON path of a field that may be used with field selectors.",
+      "properties": {
+        "jsonPath": {
+          "description": "jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "jsonPath"
+      ],
+      "type": "object"
+    },
     "apiextensions.v1.ServiceReference": {
       "description": "ServiceReference holds a reference to Service.legacy.k8s.io",
       "properties": {
@@ -16053,7 +17585,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16085,14 +17618,16 @@
           "items": {
             "$ref": "#/definitions/v1.ServerAddressByClientCIDR"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "versions": {
           "description": "versions are the versions supported in this group.",
           "items": {
             "$ref": "#/definitions/v1.GroupVersionForDiscovery"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16120,7 +17655,8 @@
           "items": {
             "$ref": "#/definitions/v1.APIGroup"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "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",
@@ -16147,7 +17683,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "group": {
           "description": "group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -16170,7 +17707,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "singularName": {
           "description": "singularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -16221,7 +17759,8 @@
           "items": {
             "$ref": "#/definitions/v1.APIResource"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16253,14 +17792,16 @@
           "items": {
             "$ref": "#/definitions/v1.ServerAddressByClientCIDR"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "versions": {
           "description": "versions are the api versions that are available.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16327,7 +17868,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "gracePeriodSeconds": {
           "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -16642,6 +18184,11 @@
           "group": "storage.k8s.io",
           "kind": "DeleteOptions",
           "version": "v1beta1"
+        },
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "DeleteOptions",
+          "version": "v1alpha1"
         }
       ]
     },
@@ -16671,7 +18218,8 @@
           "items": {
             "$ref": "#/definitions/v1.LabelSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "matchLabels": {
           "additionalProperties": {
@@ -16700,7 +18248,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16803,6 +18352,7 @@
             "type": "string"
           },
           "type": "array",
+          "x-kubernetes-list-type": "set",
           "x-kubernetes-patch-strategy": "merge"
         },
         "generateName": {
@@ -16826,7 +18376,8 @@
           "items": {
             "$ref": "#/definitions/v1.ManagedFieldsEntry"
           },
-          "type": "array"
+          "type": "array",
+          "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",
@@ -16842,6 +18393,10 @@
             "$ref": "#/definitions/v1.OwnerReference"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "uid"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "uid",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -16943,7 +18498,8 @@
         },
         "details": {
           "$ref": "#/definitions/v1.StatusDetails",
-          "description": "Extended data associated with the reason.  Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type."
+          "description": "Extended data associated with the reason.  Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.",
+          "x-kubernetes-list-type": "atomic"
         },
         "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",
@@ -17006,7 +18562,8 @@
           "items": {
             "$ref": "#/definitions/v1.StatusCause"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "group": {
           "description": "The group attribute of the resource associated with the status StatusReason.",
@@ -17338,6 +18895,11 @@
           "group": "storage.k8s.io",
           "kind": "WatchEvent",
           "version": "v1beta1"
+        },
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "WatchEvent",
+          "version": "v1alpha1"
         }
       ]
     },
@@ -17572,7 +19134,7 @@
   },
   "info": {
     "title": "Kubernetes",
-    "version": "release-1.29"
+    "version": "release-1.30"
   },
   "paths": {
     "/.well-known/openid-configuration/": {
@@ -37710,13 +39272,13 @@
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ValidatingWebhookConfiguration",
-        "operationId": "deleteCollectionValidatingWebhookConfiguration",
+        "description": "delete collection of ValidatingAdmissionPolicy",
+        "operationId": "deleteCollectionValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
@@ -37835,7 +39397,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -37844,8 +39406,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ValidatingWebhookConfiguration",
-        "operationId": "listValidatingWebhookConfiguration",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicy",
+        "operationId": "listValidatingAdmissionPolicy",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -37929,7 +39491,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfigurationList"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyList"
             }
           },
           "401": {
@@ -37945,7 +39507,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
@@ -37962,15 +39524,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ValidatingWebhookConfiguration",
-        "operationId": "createValidatingWebhookConfiguration",
+        "description": "create a ValidatingAdmissionPolicy",
+        "operationId": "createValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -38004,19 +39566,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38032,19 +39594,19 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ValidatingWebhookConfiguration",
-        "operationId": "deleteValidatingWebhookConfiguration",
+        "description": "delete a ValidatingAdmissionPolicy",
+        "operationId": "deleteValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
@@ -38113,7 +39675,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -38122,8 +39684,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ValidatingWebhookConfiguration",
-        "operationId": "readValidatingWebhookConfiguration",
+        "description": "read the specified ValidatingAdmissionPolicy",
+        "operationId": "readValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -38133,7 +39695,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38149,13 +39711,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ValidatingWebhookConfiguration",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -38177,8 +39739,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ValidatingWebhookConfiguration",
-        "operationId": "patchValidatingWebhookConfiguration",
+        "description": "partially update the specified ValidatingAdmissionPolicy",
+        "operationId": "patchValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
@@ -38227,13 +39789,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38249,7 +39811,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -38258,15 +39820,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ValidatingWebhookConfiguration",
-        "operationId": "replaceValidatingWebhookConfiguration",
+        "description": "replace the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -38300,13 +39862,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38322,361 +39884,19 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the MutatingWebhookConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the ValidatingWebhookConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1alpha1/": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
+        "description": "read status of the specified ValidatingAdmissionPolicy",
+        "operationId": "readValidatingAdmissionPolicyStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -38686,7 +39906,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38697,17 +39917,197 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
-        ]
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the ValidatingAdmissionPolicy",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified ValidatingAdmissionPolicy",
+        "operationId": "patchValidatingAdmissionPolicyStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceValidatingAdmissionPolicyStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicy"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ValidatingAdmissionPolicy",
-        "operationId": "deleteCollectionValidatingAdmissionPolicy",
+        "description": "delete collection of ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteCollectionValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
@@ -38821,13 +40221,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -38835,8 +40235,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ValidatingAdmissionPolicy",
-        "operationId": "listValidatingAdmissionPolicy",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
+        "operationId": "listValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -38920,7 +40320,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyList"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBindingList"
             }
           },
           "401": {
@@ -38931,13 +40331,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -38953,15 +40353,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ValidatingAdmissionPolicy",
-        "operationId": "createValidatingAdmissionPolicy",
+        "description": "create a ValidatingAdmissionPolicyBinding",
+        "operationId": "createValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -38995,19 +40395,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39018,24 +40418,24 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ValidatingAdmissionPolicy",
-        "operationId": "deleteValidatingAdmissionPolicy",
+        "description": "delete a ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
@@ -39099,233 +40499,22 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified ValidatingAdmissionPolicy",
-        "operationId": "readValidatingAdmissionPolicy",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1alpha1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the ValidatingAdmissionPolicy",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ValidatingAdmissionPolicy",
-        "operationId": "patchValidatingAdmissionPolicy",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1alpha1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ValidatingAdmissionPolicy",
-        "operationId": "replaceValidatingAdmissionPolicy",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1alpha1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ValidatingAdmissionPolicy",
-        "operationId": "readValidatingAdmissionPolicyStatus",
+        "description": "read the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "readValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -39335,7 +40524,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39346,18 +40535,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ValidatingAdmissionPolicy",
+          "description": "name of the ValidatingAdmissionPolicyBinding",
           "in": "path",
           "name": "name",
           "required": true,
@@ -39379,8 +40568,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified ValidatingAdmissionPolicy",
-        "operationId": "patchValidatingAdmissionPolicyStatus",
+        "description": "partially update the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "patchValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
@@ -39429,13 +40618,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39446,13 +40635,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -39460,15 +40649,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified ValidatingAdmissionPolicy",
-        "operationId": "replaceValidatingAdmissionPolicyStatus",
+        "description": "replace the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "replaceValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -39502,13 +40691,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39519,24 +40708,24 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ValidatingAdmissionPolicyBinding",
-        "operationId": "deleteCollectionValidatingAdmissionPolicyBinding",
+        "description": "delete collection of ValidatingWebhookConfiguration",
+        "operationId": "deleteCollectionValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -39650,13 +40839,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -39664,8 +40853,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
-        "operationId": "listValidatingAdmissionPolicyBinding",
+        "description": "list or watch objects of kind ValidatingWebhookConfiguration",
+        "operationId": "listValidatingWebhookConfiguration",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -39749,7 +40938,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBindingList"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfigurationList"
             }
           },
           "401": {
@@ -39760,13 +40949,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -39782,15 +40971,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ValidatingAdmissionPolicyBinding",
-        "operationId": "createValidatingAdmissionPolicyBinding",
+        "description": "create a ValidatingWebhookConfiguration",
+        "operationId": "createValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           {
@@ -39824,19 +41013,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -39847,24 +41036,24 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ValidatingAdmissionPolicyBinding",
-        "operationId": "deleteValidatingAdmissionPolicyBinding",
+        "description": "delete a ValidatingWebhookConfiguration",
+        "operationId": "deleteValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -39928,13 +41117,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -39942,8 +41131,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "readValidatingAdmissionPolicyBinding",
+        "description": "read the specified ValidatingWebhookConfiguration",
+        "operationId": "readValidatingWebhookConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -39953,7 +41142,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -39964,18 +41153,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ValidatingAdmissionPolicyBinding",
+          "description": "name of the ValidatingWebhookConfiguration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -39997,8 +41186,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "patchValidatingAdmissionPolicyBinding",
+        "description": "partially update the specified ValidatingWebhookConfiguration",
+        "operationId": "patchValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -40047,13 +41236,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -40064,13 +41253,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -40078,15 +41267,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "replaceValidatingAdmissionPolicyBinding",
+        "description": "replace the specified ValidatingWebhookConfiguration",
+        "operationId": "replaceValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           {
@@ -40120,13 +41309,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -40137,18 +41326,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -40229,7 +41418,177 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the MutatingWebhookConfiguration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -40318,7 +41677,7 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -40399,7 +41758,7 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -40488,7 +41847,177 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the ValidatingWebhookConfiguration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -40517,11 +42046,11 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ]
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies": {
       "delete": {
         "consumes": [
           "*/*"
@@ -40641,13 +42170,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -40740,7 +42269,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyList"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyList"
             }
           },
           "401": {
@@ -40751,13 +42280,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -40781,7 +42310,7 @@
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -40815,19 +42344,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -40838,18 +42367,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
@@ -40919,13 +42448,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -40944,7 +42473,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -40955,13 +42484,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -41038,13 +42567,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -41055,13 +42584,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -41077,7 +42606,7 @@
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -41111,13 +42640,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -41128,18 +42657,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
@@ -41155,7 +42684,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -41166,13 +42695,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -41249,13 +42778,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -41266,13 +42795,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -41288,7 +42817,7 @@
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -41322,13 +42851,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -41339,18 +42868,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings": {
       "delete": {
         "consumes": [
           "*/*"
@@ -41470,13 +42999,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -41569,7 +43098,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBindingList"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBindingList"
             }
           },
           "401": {
@@ -41580,13 +43109,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -41610,7 +43139,7 @@
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -41644,19 +43173,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -41667,18 +43196,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
@@ -41748,13 +43277,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -41773,7 +43302,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -41784,13 +43313,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -41867,13 +43396,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -41884,13 +43413,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -41906,7 +43435,7 @@
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -41940,13 +43469,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -41957,18 +43486,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -42049,7 +43578,7 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -42138,7 +43667,7 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -42219,7 +43748,7 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -42308,40 +43837,7 @@
         }
       ]
     },
-    "/apis/apiextensions.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiextensions"
-        ]
-      }
-    },
-    "/apis/apiextensions.k8s.io/v1/": {
+    "/apis/admissionregistration.k8s.io/v1beta1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -42370,17 +43866,17 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ]
       }
     },
-    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CustomResourceDefinition",
-        "operationId": "deleteCollectionCustomResourceDefinition",
+        "description": "delete collection of ValidatingAdmissionPolicy",
+        "operationId": "deleteCollectionValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
@@ -42494,13 +43990,13 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -42508,8 +44004,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CustomResourceDefinition",
-        "operationId": "listCustomResourceDefinition",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicy",
+        "operationId": "listValidatingAdmissionPolicy",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -42593,7 +44089,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinitionList"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyList"
             }
           },
           "401": {
@@ -42604,13 +44100,13 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -42626,15 +44122,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CustomResourceDefinition",
-        "operationId": "createCustomResourceDefinition",
+        "description": "create a ValidatingAdmissionPolicy",
+        "operationId": "createValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -42668,19 +44164,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -42691,24 +44187,24 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CustomResourceDefinition",
-        "operationId": "deleteCustomResourceDefinition",
+        "description": "delete a ValidatingAdmissionPolicy",
+        "operationId": "deleteValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
@@ -42772,13 +44268,13 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -42786,8 +44282,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CustomResourceDefinition",
-        "operationId": "readCustomResourceDefinition",
+        "description": "read the specified ValidatingAdmissionPolicy",
+        "operationId": "readValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -42797,7 +44293,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -42808,18 +44304,18 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CustomResourceDefinition",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -42841,8 +44337,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CustomResourceDefinition",
-        "operationId": "patchCustomResourceDefinition",
+        "description": "partially update the specified ValidatingAdmissionPolicy",
+        "operationId": "patchValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
@@ -42891,13 +44387,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -42908,13 +44404,13 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -42922,15 +44418,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CustomResourceDefinition",
-        "operationId": "replaceCustomResourceDefinition",
+        "description": "replace the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -42964,13 +44460,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -42981,24 +44477,24 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified CustomResourceDefinition",
-        "operationId": "readCustomResourceDefinitionStatus",
+        "description": "read status of the specified ValidatingAdmissionPolicy",
+        "operationId": "readValidatingAdmissionPolicyStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -43008,7 +44504,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -43019,18 +44515,18 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CustomResourceDefinition",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -43052,8 +44548,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified CustomResourceDefinition",
-        "operationId": "patchCustomResourceDefinitionStatus",
+        "description": "partially update status of the specified ValidatingAdmissionPolicy",
+        "operationId": "patchValidatingAdmissionPolicyStatus",
         "parameters": [
           {
             "in": "body",
@@ -43102,13 +44598,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -43119,13 +44615,13 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -43133,15 +44629,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified CustomResourceDefinition",
-        "operationId": "replaceCustomResourceDefinitionStatus",
+        "description": "replace status of the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceValidatingAdmissionPolicyStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -43175,13 +44671,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CustomResourceDefinition"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -43192,260 +44688,24 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the CustomResourceDefinition",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/apiregistration.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration"
-        ]
-      }
-    },
-    "/apis/apiregistration.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ]
-      }
-    },
-    "/apis/apiregistration.k8s.io/v1/apiservices": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of APIService",
-        "operationId": "deleteCollectionAPIService",
+        "description": "delete collection of ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteCollectionValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
@@ -43559,13 +44819,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -43573,8 +44833,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind APIService",
-        "operationId": "listAPIService",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
+        "operationId": "listValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -43658,7 +44918,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIServiceList"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBindingList"
             }
           },
           "401": {
@@ -43669,13 +44929,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -43691,15 +44951,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an APIService",
-        "operationId": "createAPIService",
+        "description": "create a ValidatingAdmissionPolicyBinding",
+        "operationId": "createValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -43733,19 +44993,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -43756,24 +45016,24 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apiregistration.k8s.io/v1/apiservices/{name}": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an APIService",
-        "operationId": "deleteAPIService",
+        "description": "delete a ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
@@ -43837,13 +45097,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -43851,8 +45111,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified APIService",
-        "operationId": "readAPIService",
+        "description": "read the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "readValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -43862,7 +45122,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -43873,18 +45133,18 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the APIService",
+          "description": "name of the ValidatingAdmissionPolicyBinding",
           "in": "path",
           "name": "name",
           "required": true,
@@ -43906,8 +45166,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified APIService",
-        "operationId": "patchAPIService",
+        "description": "partially update the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "patchValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
@@ -43956,224 +45216,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.APIService"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified APIService",
-        "operationId": "replaceAPIService",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.APIService"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIService"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.APIService"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apiregistration.k8s.io/v1/apiservices/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified APIService",
-        "operationId": "readAPIServiceStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIService"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the APIService",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified APIService",
-        "operationId": "patchAPIServiceStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -44184,13 +45233,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -44198,15 +45247,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified APIService",
-        "operationId": "replaceAPIServiceStatus",
+        "description": "replace the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "replaceValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -44240,13 +45289,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.APIService"
+              "$ref": "#/definitions/v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -44257,18 +45306,18 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apiregistration.k8s.io/v1/watch/apiservices": {
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -44349,7 +45398,7 @@
         }
       ]
     },
-    "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": {
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -44387,7 +45436,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the APIService",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -44438,110 +45487,7 @@
         }
       ]
     },
-    "/apis/apps/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps"
-        ]
-      }
-    },
-    "/apis/apps/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ]
-      }
-    },
-    "/apis/apps/v1/controllerrevisions": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ControllerRevision",
-        "operationId": "listControllerRevisionForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ControllerRevisionList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
-          "version": "v1"
-        }
-      },
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -44622,44 +45568,7 @@
         }
       ]
     },
-    "/apis/apps/v1/daemonsets": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind DaemonSet",
-        "operationId": "listDaemonSetForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.DaemonSetList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
-          "version": "v1"
-        }
-      },
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -44696,6 +45605,14 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the ValidatingAdmissionPolicyBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -44740,25 +45657,25 @@
         }
       ]
     },
-    "/apis/apps/v1/deployments": {
+    "/apis/apiextensions.k8s.io/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "list or watch objects of kind Deployment",
-        "operationId": "listDeploymentForAllNamespaces",
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DeploymentList"
+              "$ref": "#/definitions/v1.APIGroup"
             }
           },
           "401": {
@@ -44769,102 +45686,50 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+          "apiextensions"
+        ]
+      }
     },
-    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions": {
-      "delete": {
+    "/apis/apiextensions.k8s.io/v1/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of ControllerRevision",
-        "operationId": "deleteCollectionNamespacedControllerRevision",
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiextensions_v1"
+        ]
+      }
+    },
+    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of CustomResourceDefinition",
+        "operationId": "deleteCollectionCustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
@@ -44978,12 +45843,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -44992,8 +45857,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ControllerRevision",
-        "operationId": "listNamespacedControllerRevision",
+        "description": "list or watch objects of kind CustomResourceDefinition",
+        "operationId": "listCustomResourceDefinition",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -45077,7 +45942,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevisionList"
+              "$ref": "#/definitions/v1.CustomResourceDefinitionList"
             }
           },
           "401": {
@@ -45088,24 +45953,16 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -45118,15 +45975,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ControllerRevision",
-        "operationId": "createNamespacedControllerRevision",
+        "description": "create a CustomResourceDefinition",
+        "operationId": "createCustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           {
@@ -45160,19 +46017,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45183,24 +46040,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}": {
+    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ControllerRevision",
-        "operationId": "deleteNamespacedControllerRevision",
+        "description": "delete a CustomResourceDefinition",
+        "operationId": "deleteCustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
@@ -45264,12 +46121,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -45278,8 +46135,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ControllerRevision",
-        "operationId": "readNamespacedControllerRevision",
+        "description": "read the specified CustomResourceDefinition",
+        "operationId": "readCustomResourceDefinition",
         "produces": [
           "application/json",
           "application/yaml",
@@ -45289,7 +46146,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45300,32 +46157,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ControllerRevision",
+          "description": "name of the CustomResourceDefinition",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -45341,8 +46190,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ControllerRevision",
-        "operationId": "patchNamespacedControllerRevision",
+        "description": "partially update the specified CustomResourceDefinition",
+        "operationId": "patchCustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
@@ -45391,13 +46240,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45408,12 +46257,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -45422,15 +46271,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ControllerRevision",
-        "operationId": "replaceNamespacedControllerRevision",
+        "description": "replace the specified CustomResourceDefinition",
+        "operationId": "replaceCustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           {
@@ -45464,13 +46313,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ControllerRevision"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45481,117 +46330,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/daemonsets": {
-      "delete": {
+    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of DaemonSet",
-        "operationId": "deleteCollectionNamespacedDaemonSet",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          }
-        ],
+        "description": "read status of the specified CustomResourceDefinition",
+        "operationId": "readCustomResourceDefinitionStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -45601,7 +46357,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45612,90 +46368,76 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+        }
       },
-      "get": {
+      "parameters": [
+        {
+          "description": "name of the CustomResourceDefinition",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "list or watch objects of kind DaemonSet",
-        "operationId": "listNamespacedDaemonSet",
+        "description": "partially update status of the specified CustomResourceDefinition",
+        "operationId": "patchCustomResourceDefinitionStatus",
         "parameters": [
           {
-            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-            "in": "query",
-            "name": "allowWatchBookmarks",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
           },
           {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
             "in": "query",
-            "name": "labelSelector",
+            "name": "dryRun",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
             "in": "query",
-            "name": "resourceVersion",
+            "name": "fieldManager",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
             "in": "query",
-            "name": "resourceVersionMatch",
+            "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
             "in": "query",
-            "name": "watch",
+            "name": "force",
             "type": "boolean",
             "uniqueItems": true
           }
@@ -45703,15 +46445,19 @@
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSetList"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45722,45 +46468,29 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
         },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a DaemonSet",
-        "operationId": "createNamespacedDaemonSet",
+        "description": "replace status of the specified CustomResourceDefinition",
+        "operationId": "replaceCustomResourceDefinitionStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           {
@@ -45794,19 +46524,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -45817,24 +46541,260 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}": {
+    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the CustomResourceDefinition",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apiregistration.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiregistration"
+        ]
+      }
+    },
+    "/apis/apiregistration.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiregistration_v1"
+        ]
+      }
+    },
+    "/apis/apiregistration.k8s.io/v1/apiservices": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a DaemonSet",
-        "operationId": "deleteNamespacedDaemonSet",
+        "description": "delete collection of APIService",
+        "operationId": "deleteCollectionAPIService",
         "parameters": [
           {
             "in": "body",
@@ -45843,6 +46803,13 @@
               "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
             "in": "query",
@@ -45850,6 +46817,13 @@
             "type": "string",
             "uniqueItems": true
           },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
           {
             "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
@@ -45857,6 +46831,20 @@
             "type": "integer",
             "uniqueItems": true
           },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
           {
             "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
@@ -45870,6 +46858,34 @@
             "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -45884,12 +46900,6 @@
               "$ref": "#/definitions/v1.Status"
             }
           },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
           "401": {
             "description": "Unauthorized"
           }
@@ -45898,12 +46908,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -45912,18 +46922,92 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified DaemonSet",
-        "operationId": "readNamespacedDaemonSet",
+        "description": "list or watch objects of kind APIService",
+        "operationId": "listAPIService",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIServiceList"
             }
           },
           "401": {
@@ -45934,32 +47018,16 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "name of the DaemonSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -45968,23 +47036,19 @@
           "uniqueItems": true
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update the specified DaemonSet",
-        "operationId": "patchNamespacedDaemonSet",
+        "description": "create an APIService",
+        "operationId": "createAPIService",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           {
@@ -45995,7 +47059,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -46007,13 +47071,6 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
           }
         ],
         "produces": [
@@ -46025,13 +47082,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46042,29 +47105,30 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      },
-      "put": {
+      }
+    },
+    "/apis/apiregistration.k8s.io/v1/apiservices/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified DaemonSet",
-        "operationId": "replaceNamespacedDaemonSet",
+        "description": "delete an APIService",
+        "operationId": "deleteAPIService",
         "parameters": [
           {
             "in": "body",
             "name": "body",
-            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
           {
@@ -46075,16 +47139,23 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -46098,13 +47169,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -46115,24 +47186,22 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified DaemonSet",
-        "operationId": "readNamespacedDaemonSetStatus",
+        "description": "read the specified APIService",
+        "operationId": "readAPIService",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46142,7 +47211,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46153,32 +47222,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the DaemonSet",
+          "description": "name of the APIService",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -46194,8 +47255,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified DaemonSet",
-        "operationId": "patchNamespacedDaemonSetStatus",
+        "description": "partially update the specified APIService",
+        "operationId": "patchAPIService",
         "parameters": [
           {
             "in": "body",
@@ -46244,13 +47305,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46261,12 +47322,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -46275,15 +47336,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified DaemonSet",
-        "operationId": "replaceNamespacedDaemonSetStatus",
+        "description": "replace the specified APIService",
+        "operationId": "replaceAPIService",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           {
@@ -46317,13 +47378,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.DaemonSet"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46334,237 +47395,34 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/deployments": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of Deployment",
-        "operationId": "deleteCollectionNamespacedDeployment",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
+    "/apis/apiregistration.k8s.io/v1/apiservices/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Deployment",
-        "operationId": "listNamespacedDeployment",
-        "parameters": [
-          {
-            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-            "in": "query",
-            "name": "allowWatchBookmarks",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
+        "description": "read status of the specified APIService",
+        "operationId": "readAPIServiceStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.DeploymentList"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46575,20 +47433,20 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "name of the APIService",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -46601,19 +47459,23 @@
           "uniqueItems": true
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a Deployment",
-        "operationId": "createNamespacedDeployment",
+        "description": "partially update status of the specified APIService",
+        "operationId": "patchAPIServiceStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Deployment"
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
             }
           },
           {
@@ -46624,7 +47486,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -46636,6 +47498,13 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -46647,19 +47516,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Deployment"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46670,30 +47533,29 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}": {
-      "delete": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a Deployment",
-        "operationId": "deleteNamespacedDeployment",
+        "description": "replace status of the specified APIService",
+        "operationId": "replaceAPIServiceStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
+            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           {
@@ -46704,23 +47566,16 @@
             "uniqueItems": true
           },
           {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
+            "name": "fieldManager",
+            "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
             "in": "query",
-            "name": "propagationPolicy",
+            "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
           }
@@ -46734,13 +47589,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
-          "202": {
-            "description": "Accepted",
+          "201": {
+            "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1.APIService"
             }
           },
           "401": {
@@ -46751,124 +47606,196 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified Deployment",
-        "operationId": "readNamespacedDeployment",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        }
-      },
+      }
+    },
+    "/apis/apiregistration.k8s.io/v1/watch/apiservices": {
       "parameters": [
         {
-          "description": "name of the Deployment",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified Deployment",
-        "operationId": "patchNamespacedDeployment",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+      ]
+    },
+    "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the APIService",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46878,13 +47805,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
+              "$ref": "#/definitions/v1.APIGroup"
             }
           },
           "401": {
@@ -46895,53 +47816,19 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
+          "apps"
+        ]
+      }
+    },
+    "/apis/apps/v1/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified Deployment",
-        "operationId": "replaceNamespacedDeployment",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46951,13 +47838,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
+              "$ref": "#/definitions/v1.APIResourceList"
             }
           },
           "401": {
@@ -46969,33 +47850,28 @@
         ],
         "tags": [
           "apps_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+        ]
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale": {
+    "/apis/apps/v1/controllerrevisions": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read scale of the specified Deployment",
-        "operationId": "readNamespacedDeploymentScale",
+        "description": "list or watch objects of kind ControllerRevision",
+        "operationId": "listControllerRevisionForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.ControllerRevisionList"
             }
           },
           "401": {
@@ -47008,102 +47884,112 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Scale",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/apps/v1/daemonsets": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update scale of the specified Deployment",
-        "operationId": "patchNamespacedDeploymentScale",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+          "*/*"
         ],
+        "description": "list or watch objects of kind DaemonSet",
+        "operationId": "listDaemonSetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSetList"
             }
           },
           "401": {
@@ -47116,67 +48002,112 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "DaemonSet",
           "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+        }
       },
-      "put": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/deployments": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace scale of the specified Deployment",
-        "operationId": "replaceNamespacedDeploymentScale",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "list or watch objects of kind Deployment",
+        "operationId": "listDeploymentForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DeploymentList"
             }
           },
           "401": {
@@ -47189,241 +48120,100 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified Deployment",
-        "operationId": "readNamespacedDeploymentStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "apps",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Deployment",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified Deployment",
-        "operationId": "patchNamespacedDeploymentStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified Deployment",
-        "operationId": "replaceNamespacedDeploymentStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Deployment"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets": {
+    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ReplicaSet",
-        "operationId": "deleteCollectionNamespacedReplicaSet",
+        "description": "delete collection of ControllerRevision",
+        "operationId": "deleteCollectionNamespacedControllerRevision",
         "parameters": [
           {
             "in": "body",
@@ -47542,7 +48332,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -47551,8 +48341,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ReplicaSet",
-        "operationId": "listNamespacedReplicaSet",
+        "description": "list or watch objects of kind ControllerRevision",
+        "operationId": "listNamespacedControllerRevision",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -47636,7 +48426,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSetList"
+              "$ref": "#/definitions/v1.ControllerRevisionList"
             }
           },
           "401": {
@@ -47652,7 +48442,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
@@ -47677,15 +48467,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ReplicaSet",
-        "operationId": "createNamespacedReplicaSet",
+        "description": "create a ControllerRevision",
+        "operationId": "createNamespacedControllerRevision",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           {
@@ -47719,19 +48509,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "401": {
@@ -47747,19 +48537,19 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}": {
+    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ReplicaSet",
-        "operationId": "deleteNamespacedReplicaSet",
+        "description": "delete a ControllerRevision",
+        "operationId": "deleteNamespacedControllerRevision",
         "parameters": [
           {
             "in": "body",
@@ -47828,7 +48618,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -47837,8 +48627,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ReplicaSet",
-        "operationId": "readNamespacedReplicaSet",
+        "description": "read the specified ControllerRevision",
+        "operationId": "readNamespacedControllerRevision",
         "produces": [
           "application/json",
           "application/yaml",
@@ -47848,7 +48638,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "401": {
@@ -47864,13 +48654,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ReplicaSet",
+          "description": "name of the ControllerRevision",
           "in": "path",
           "name": "name",
           "required": true,
@@ -47900,8 +48690,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ReplicaSet",
-        "operationId": "patchNamespacedReplicaSet",
+        "description": "partially update the specified ControllerRevision",
+        "operationId": "patchNamespacedControllerRevision",
         "parameters": [
           {
             "in": "body",
@@ -47950,451 +48740,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ReplicaSet",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ReplicaSet",
-        "operationId": "replaceNamespacedReplicaSet",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ReplicaSet",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read scale of the specified ReplicaSet",
-        "operationId": "readNamespacedReplicaSetScale",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the Scale",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update scale of the specified ReplicaSet",
-        "operationId": "patchNamespacedReplicaSetScale",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace scale of the specified ReplicaSet",
-        "operationId": "replaceNamespacedReplicaSetScale",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Scale"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified ReplicaSet",
-        "operationId": "readNamespacedReplicaSetStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ReplicaSet",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the ReplicaSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified ReplicaSet",
-        "operationId": "patchNamespacedReplicaSetStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "401": {
@@ -48410,7 +48762,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -48419,15 +48771,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified ReplicaSet",
-        "operationId": "replaceNamespacedReplicaSetStatus",
+        "description": "replace the specified ControllerRevision",
+        "operationId": "replaceNamespacedControllerRevision",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           {
@@ -48461,13 +48813,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSet"
+              "$ref": "#/definitions/v1.ControllerRevision"
             }
           },
           "401": {
@@ -48483,19 +48835,19 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "ControllerRevision",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets": {
+    "/apis/apps/v1/namespaces/{namespace}/daemonsets": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of StatefulSet",
-        "operationId": "deleteCollectionNamespacedStatefulSet",
+        "description": "delete collection of DaemonSet",
+        "operationId": "deleteCollectionNamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
@@ -48614,7 +48966,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -48623,8 +48975,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind StatefulSet",
-        "operationId": "listNamespacedStatefulSet",
+        "description": "list or watch objects of kind DaemonSet",
+        "operationId": "listNamespacedDaemonSet",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -48708,7 +49060,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSetList"
+              "$ref": "#/definitions/v1.DaemonSetList"
             }
           },
           "401": {
@@ -48724,7 +49076,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
@@ -48749,15 +49101,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a StatefulSet",
-        "operationId": "createNamespacedStatefulSet",
+        "description": "create a DaemonSet",
+        "operationId": "createNamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           {
@@ -48791,19 +49143,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -48819,19 +49171,19 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}": {
+    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a StatefulSet",
-        "operationId": "deleteNamespacedStatefulSet",
+        "description": "delete a DaemonSet",
+        "operationId": "deleteNamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
@@ -48900,7 +49252,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -48909,8 +49261,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified StatefulSet",
-        "operationId": "readNamespacedStatefulSet",
+        "description": "read the specified DaemonSet",
+        "operationId": "readNamespacedDaemonSet",
         "produces": [
           "application/json",
           "application/yaml",
@@ -48920,7 +49272,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -48936,13 +49288,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the StatefulSet",
+          "description": "name of the DaemonSet",
           "in": "path",
           "name": "name",
           "required": true,
@@ -48972,8 +49324,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified StatefulSet",
-        "operationId": "patchNamespacedStatefulSet",
+        "description": "partially update the specified DaemonSet",
+        "operationId": "patchNamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
@@ -49022,13 +49374,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -49044,7 +49396,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -49053,15 +49405,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified StatefulSet",
-        "operationId": "replaceNamespacedStatefulSet",
+        "description": "replace the specified DaemonSet",
+        "operationId": "replaceNamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           {
@@ -49095,13 +49447,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -49117,19 +49469,19 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale": {
+    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read scale of the specified StatefulSet",
-        "operationId": "readNamespacedStatefulSetScale",
+        "description": "read status of the specified DaemonSet",
+        "operationId": "readNamespacedDaemonSetStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49139,7 +49491,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -49154,14 +49506,14 @@
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Scale",
+          "description": "name of the DaemonSet",
           "in": "path",
           "name": "name",
           "required": true,
@@ -49191,8 +49543,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update scale of the specified StatefulSet",
-        "operationId": "patchNamespacedStatefulSetScale",
+        "description": "partially update status of the specified DaemonSet",
+        "operationId": "patchNamespacedDaemonSetStatus",
         "parameters": [
           {
             "in": "body",
@@ -49241,13 +49593,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -49262,8 +49614,8 @@
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -49272,15 +49624,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace scale of the specified StatefulSet",
-        "operationId": "replaceNamespacedStatefulSetScale",
+        "description": "replace status of the specified DaemonSet",
+        "operationId": "replaceNamespacedDaemonSetStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           {
@@ -49314,13 +49666,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Scale"
+              "$ref": "#/definitions/v1.DaemonSet"
             }
           },
           "401": {
@@ -49335,20 +49687,113 @@
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "DaemonSet",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status": {
-      "get": {
+    "/apis/apps/v1/namespaces/{namespace}/deployments": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified StatefulSet",
-        "operationId": "readNamespacedStatefulSetStatus",
+        "description": "delete collection of Deployment",
+        "operationId": "deleteCollectionNamespacedDeployment",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -49358,7 +49803,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -49371,22 +49816,124 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Deployment",
+        "operationId": "listNamespacedDeployment",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.DeploymentList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "name of the StatefulSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -49403,23 +49950,19 @@
           "uniqueItems": true
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update status of the specified StatefulSet",
-        "operationId": "patchNamespacedStatefulSetStatus",
+        "description": "create a Deployment",
+        "operationId": "createNamespacedDeployment",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
+              "$ref": "#/definitions/v1.Deployment"
             }
           },
           {
@@ -49430,7 +49973,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -49442,13 +49985,6 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
           }
         ],
         "produces": [
@@ -49460,13 +49996,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.Deployment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
             }
           },
           "401": {
@@ -49479,27 +50021,28 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      },
-      "put": {
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified StatefulSet",
-        "operationId": "replaceNamespacedStatefulSetStatus",
+        "description": "delete a Deployment",
+        "operationId": "deleteNamespacedDeployment",
         "parameters": [
           {
             "in": "body",
             "name": "body",
-            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
           {
@@ -49510,16 +50053,23 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -49533,13 +50083,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSet"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -49552,34 +50102,30 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/apps/v1/replicasets": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ReplicaSet",
-        "operationId": "listReplicaSetForAllNamespaces",
+        "description": "read the specified Deployment",
+        "operationId": "readNamespacedDeployment",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ReplicaSetList"
+              "$ref": "#/definitions/v1.Deployment"
             }
           },
           "401": {
@@ -49592,112 +50138,102 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
+          "description": "name of the Deployment",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
         }
-      ]
-    },
-    "/apis/apps/v1/statefulsets": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified Deployment",
+        "operationId": "patchNamespacedDeployment",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
         ],
-        "description": "list or watch objects of kind StatefulSet",
-        "operationId": "listStatefulSetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.StatefulSetList"
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
             }
           },
           "401": {
@@ -49710,256 +50246,7476 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified Deployment",
+        "operationId": "replaceNamespacedDeployment",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "Deployment",
+          "version": "v1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read scale of the specified Deployment",
+        "operationId": "readNamespacedDeploymentScale",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/controllerrevisions": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
+          "description": "name of the Scale",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update scale of the specified Deployment",
+        "operationId": "patchNamespacedDeploymentScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace scale of the specified Deployment",
+        "operationId": "replaceNamespacedDeploymentScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified Deployment",
+        "operationId": "readNamespacedDeploymentStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "Deployment",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/daemonsets": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
+          "description": "name of the Deployment",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified Deployment",
+        "operationId": "patchNamespacedDeploymentStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "Deployment",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified Deployment",
+        "operationId": "replaceNamespacedDeploymentStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Deployment"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "Deployment",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/replicasets": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ReplicaSet",
+        "operationId": "deleteCollectionNamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ReplicaSet",
+        "operationId": "listNamespacedReplicaSet",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSetList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ReplicaSet",
+        "operationId": "createNamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ReplicaSet",
+        "operationId": "deleteNamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ReplicaSet",
+        "operationId": "readNamespacedReplicaSet",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the ReplicaSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ReplicaSet",
+        "operationId": "patchNamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ReplicaSet",
+        "operationId": "replaceNamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read scale of the specified ReplicaSet",
+        "operationId": "readNamespacedReplicaSetScale",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the Scale",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update scale of the specified ReplicaSet",
+        "operationId": "patchNamespacedReplicaSetScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace scale of the specified ReplicaSet",
+        "operationId": "replaceNamespacedReplicaSetScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified ReplicaSet",
+        "operationId": "readNamespacedReplicaSetStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the ReplicaSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified ReplicaSet",
+        "operationId": "patchNamespacedReplicaSetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified ReplicaSet",
+        "operationId": "replaceNamespacedReplicaSetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of StatefulSet",
+        "operationId": "deleteCollectionNamespacedStatefulSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind StatefulSet",
+        "operationId": "listNamespacedStatefulSet",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSetList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a StatefulSet",
+        "operationId": "createNamespacedStatefulSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a StatefulSet",
+        "operationId": "deleteNamespacedStatefulSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified StatefulSet",
+        "operationId": "readNamespacedStatefulSet",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the StatefulSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified StatefulSet",
+        "operationId": "patchNamespacedStatefulSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified StatefulSet",
+        "operationId": "replaceNamespacedStatefulSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read scale of the specified StatefulSet",
+        "operationId": "readNamespacedStatefulSetScale",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the Scale",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update scale of the specified StatefulSet",
+        "operationId": "patchNamespacedStatefulSetScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace scale of the specified StatefulSet",
+        "operationId": "replaceNamespacedStatefulSetScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Scale"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified StatefulSet",
+        "operationId": "readNamespacedStatefulSetStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the StatefulSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified StatefulSet",
+        "operationId": "patchNamespacedStatefulSetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified StatefulSet",
+        "operationId": "replaceNamespacedStatefulSetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/apps/v1/replicasets": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ReplicaSet",
+        "operationId": "listReplicaSetForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.ReplicaSetList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "ReplicaSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/statefulsets": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind StatefulSet",
+        "operationId": "listStatefulSetForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.StatefulSetList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/controllerrevisions": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/daemonsets": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/deployments": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the ControllerRevision",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the DaemonSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/deployments": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the Deployment",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the ReplicaSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the StatefulSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/replicasets": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/statefulsets": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/authentication.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1/selfsubjectreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SelfSubjectReview",
+        "operationId": "createSelfSubjectReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authentication.k8s.io",
+          "kind": "SelfSubjectReview",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authentication.k8s.io/v1/tokenreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a TokenReview",
+        "operationId": "createTokenReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.TokenReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.TokenReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.TokenReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.TokenReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authentication.k8s.io",
+          "kind": "TokenReview",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authentication.k8s.io/v1alpha1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1alpha1"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1alpha1/selfsubjectreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SelfSubjectReview",
+        "operationId": "createSelfSubjectReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1alpha1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authentication.k8s.io",
+          "kind": "SelfSubjectReview",
+          "version": "v1alpha1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authentication.k8s.io/v1beta1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1beta1"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1beta1/selfsubjectreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SelfSubjectReview",
+        "operationId": "createSelfSubjectReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1beta1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authentication.k8s.io",
+          "kind": "SelfSubjectReview",
+          "version": "v1beta1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authorization.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authorization"
+        ]
+      }
+    },
+    "/apis/authorization.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authorization_v1"
+        ]
+      }
+    },
+    "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a LocalSubjectAccessReview",
+        "operationId": "createNamespacedLocalSubjectAccessReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authorization.k8s.io",
+          "kind": "LocalSubjectAccessReview",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SelfSubjectAccessReview",
+        "operationId": "createSelfSubjectAccessReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authorization.k8s.io",
+          "kind": "SelfSubjectAccessReview",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SelfSubjectRulesReview",
+        "operationId": "createSelfSubjectRulesReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authorization.k8s.io",
+          "kind": "SelfSubjectRulesReview",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/authorization.k8s.io/v1/subjectaccessreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "in": "query",
+          "name": "fieldManager",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SubjectAccessReview",
+        "operationId": "createSubjectAccessReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.SubjectAccessReview"
+            }
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.SubjectAccessReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.SubjectAccessReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.SubjectAccessReview"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "authorization.k8s.io",
+          "kind": "SubjectAccessReview",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/autoscaling/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling"
+        ]
+      }
+    },
+    "/apis/autoscaling/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ]
+      }
+    },
+    "/apis/autoscaling/v1/horizontalpodautoscalers": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listHorizontalPodAutoscalerForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscalerList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of HorizontalPodAutoscaler",
+        "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscalerList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a HorizontalPodAutoscaler",
+        "operationId": "createNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a HorizontalPodAutoscaler",
+        "operationId": "deleteNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified HorizontalPodAutoscaler",
+        "operationId": "readNamespacedHorizontalPodAutoscaler",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified HorizontalPodAutoscaler",
+        "operationId": "patchNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified HorizontalPodAutoscaler",
+        "operationId": "replaceNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified HorizontalPodAutoscaler",
+        "operationId": "readNamespacedHorizontalPodAutoscalerStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified HorizontalPodAutoscaler",
+        "operationId": "patchNamespacedHorizontalPodAutoscalerStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified HorizontalPodAutoscaler",
+        "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/autoscaling/v1/watch/horizontalpodautoscalers": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/autoscaling/v2/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ]
+      }
+    },
+    "/apis/autoscaling/v2/horizontalpodautoscalers": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listHorizontalPodAutoscalerForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscalerList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of HorizontalPodAutoscaler",
+        "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscalerList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a HorizontalPodAutoscaler",
+        "operationId": "createNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a HorizontalPodAutoscaler",
+        "operationId": "deleteNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified HorizontalPodAutoscaler",
+        "operationId": "readNamespacedHorizontalPodAutoscaler",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        }
+      },
+      "parameters": [
         {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
-          "name": "watch",
-          "type": "boolean",
+          "name": "pretty",
+          "type": "string",
           "uniqueItems": true
         }
-      ]
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified HorizontalPodAutoscaler",
+        "operationId": "patchNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified HorizontalPodAutoscaler",
+        "operationId": "replaceNamespacedHorizontalPodAutoscaler",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified HorizontalPodAutoscaler",
+        "operationId": "readNamespacedHorizontalPodAutoscalerStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified HorizontalPodAutoscaler",
+        "operationId": "patchNamespacedHorizontalPodAutoscalerStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified HorizontalPodAutoscaler",
+        "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        },
+        "x-codegen-request-body-name": "body"
+      }
     },
-    "/apis/apps/v1/watch/deployments": {
+    "/apis/autoscaling/v2/watch/horizontalpodautoscalers": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -50040,7 +57796,7 @@
         }
       ]
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": {
+    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -50129,7 +57885,7 @@
         }
       ]
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": {
+    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -50167,7 +57923,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the ControllerRevision",
+          "description": "name of the HorizontalPodAutoscaler",
           "in": "path",
           "name": "name",
           "required": true,
@@ -50226,7 +57982,110 @@
         }
       ]
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": {
+    "/apis/batch/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch"
+        ]
+      }
+    },
+    "/apis/batch/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ]
+      }
+    },
+    "/apis/batch/v1/cronjobs": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind CronJob",
+        "operationId": "listCronJobForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJobList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -50263,14 +58122,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -50315,7 +58166,44 @@
         }
       ]
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": {
+    "/apis/batch/v1/jobs": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Job",
+        "operationId": "listJobForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.JobList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -50352,22 +58240,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the DaemonSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -50412,140 +58284,246 @@
         }
       ]
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/deployments": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+    "/apis/batch/v1/namespaces/{namespace}/cronjobs": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of CronJob",
+        "operationId": "deleteCollectionNamespacedCronJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind CronJob",
+        "operationId": "listNamespacedCronJob",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJobList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": {
+      },
       "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the Deployment",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -50560,81 +58538,212 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a CronJob",
+        "operationId": "createNamespacedCronJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a CronJob",
+        "operationId": "deleteNamespacedCronJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified CronJob",
+        "operationId": "readNamespacedCronJob",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "name of the CronJob",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -50649,83 +58758,205 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified CronJob",
+        "operationId": "patchNamespacedCronJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified CronJob",
+        "operationId": "replaceNamespacedCronJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified CronJob",
+        "operationId": "readNamespacedCronJobStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the ReplicaSet",
+          "description": "name of the CronJob",
           "in": "path",
           "name": "name",
           "required": true,
@@ -50746,178 +58977,406 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified CronJob",
+        "operationId": "patchNamespacedCronJobStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified CronJob",
+        "operationId": "replaceNamespacedCronJobStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CronJob"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/batch/v1/namespaces/{namespace}/jobs": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of Job",
+        "operationId": "deleteCollectionNamespacedJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Job",
+        "operationId": "listNamespacedJob",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.JobList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": {
+      },
       "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the StatefulSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -50932,215 +59391,45 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/replicasets": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/statefulsets": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
         }
-      ]
-    },
-    "/apis/authentication.k8s.io/": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
+        ],
+        "description": "create a Job",
+        "operationId": "createNamespacedJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Job"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
         ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51150,7 +59439,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
+              "$ref": "#/definitions/v1.Job"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Job"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51161,19 +59462,103 @@
           "https"
         ],
         "tags": [
-          "authentication"
-        ]
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/authentication.k8s.io/v1/": {
-      "get": {
+    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": {
+      "delete": {
         "consumes": [
+          "*/*"
+        ],
+        "description": "delete a Job",
+        "operationId": "deleteNamespacedJob",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
           "application/json",
           "application/yaml",
           "application/vnd.kubernetes.protobuf"
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified Job",
+        "operationId": "readNamespacedJob",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51183,7 +59568,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51194,30 +59579,29 @@
           "https"
         ],
         "tags": [
-          "authentication_v1"
-        ]
-      }
-    },
-    "/apis/authentication.k8s.io/v1/selfsubjectreviews": {
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-          "in": "query",
-          "name": "fieldManager",
+          "description": "name of the Job",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
@@ -51229,20 +59613,52 @@
           "uniqueItems": true
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a SelfSubjectReview",
-        "operationId": "createSelfSubjectReview",
+        "description": "partially update the specified Job",
+        "operationId": "patchNamespacedJob",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectReview"
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
             }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -51254,19 +59670,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectReview"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectReview"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51277,62 +59687,51 @@
           "https"
         ],
         "tags": [
-          "authentication_v1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "SelfSubjectReview",
+          "group": "batch",
+          "kind": "Job",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/authentication.k8s.io/v1/tokenreviews": {
-      "parameters": [
-        {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-          "in": "query",
-          "name": "fieldManager",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a TokenReview",
-        "operationId": "createTokenReview",
+        "description": "replace the specified Job",
+        "operationId": "replaceNamespacedJob",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.TokenReview"
+              "$ref": "#/definitions/v1.Job"
             }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -51344,19 +59743,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.TokenReview"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.TokenReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.TokenReview"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51367,26 +59760,24 @@
           "https"
         ],
         "tags": [
-          "authentication_v1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "TokenReview",
+          "group": "batch",
+          "kind": "Job",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/authentication.k8s.io/v1alpha1/": {
+    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
+        "description": "read status of the specified Job",
+        "operationId": "readNamespacedJobStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51396,7 +59787,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51407,30 +59798,29 @@
           "https"
         ],
         "tags": [
-          "authentication_v1alpha1"
-        ]
-      }
-    },
-    "/apis/authentication.k8s.io/v1alpha1/selfsubjectreviews": {
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-          "in": "query",
-          "name": "fieldManager",
+          "description": "name of the Job",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
@@ -51442,20 +59832,52 @@
           "uniqueItems": true
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a SelfSubjectReview",
-        "operationId": "createSelfSubjectReview",
+        "description": "partially update status of the specified Job",
+        "operationId": "patchNamespacedJobStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
             }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -51467,19 +59889,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.SelfSubjectReview"
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51490,26 +59906,53 @@
           "https"
         ],
         "tags": [
-          "authentication_v1alpha1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "SelfSubjectReview",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/authentication.k8s.io/v1beta1/": {
-      "get": {
+      },
+      "put": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
+        ],
+        "description": "replace status of the specified Job",
+        "operationId": "replaceNamespacedJobStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.Job"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51519,7 +59962,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1.Job"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.Job"
             }
           },
           "401": {
@@ -51530,186 +59979,310 @@
           "https"
         ],
         "tags": [
-          "authentication_v1beta1"
-        ]
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/authentication.k8s.io/v1beta1/selfsubjectreviews": {
+    "/apis/batch/v1/watch/cronjobs": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/batch/v1/watch/jobs": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs": {
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
           "in": "query",
-          "name": "dryRun",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
-          "name": "fieldManager",
+          "name": "pretty",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
           "in": "query",
-          "name": "fieldValidation",
+          "name": "resourceVersion",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
           "in": "query",
-          "name": "pretty",
+          "name": "resourceVersionMatch",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a SelfSubjectReview",
-        "operationId": "createSelfSubjectReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
-            }
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1beta1.SelfSubjectReview"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authentication_v1beta1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "SelfSubjectReview",
-          "version": "v1beta1"
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/authorization.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authorization"
-        ]
-      }
-    },
-    "/apis/authorization.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authorization_v1"
-        ]
-      }
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": {
+    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}": {
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
           "in": "query",
-          "name": "dryRun",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
           "in": "query",
-          "name": "fieldManager",
+          "name": "fieldSelector",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
           "in": "query",
-          "name": "fieldValidation",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the CronJob",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
@@ -51727,267 +60300,86 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a LocalSubjectAccessReview",
-        "operationId": "createNamespacedLocalSubjectAccessReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
-            }
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.LocalSubjectAccessReview"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authorization_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "LocalSubjectAccessReview",
-          "version": "v1"
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": {
-      "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
           "in": "query",
-          "name": "dryRun",
+          "name": "resourceVersion",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
           "in": "query",
-          "name": "fieldManager",
+          "name": "resourceVersionMatch",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
           "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
+          "name": "sendInitialEvents",
+          "type": "boolean",
           "uniqueItems": true
         },
         {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
           "in": "query",
-          "name": "pretty",
-          "type": "string",
+          "name": "timeoutSeconds",
+          "type": "integer",
           "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a SelfSubjectAccessReview",
-        "operationId": "createSelfSubjectAccessReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
-            }
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectAccessReview"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authorization_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "SelfSubjectAccessReview",
-          "version": "v1"
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": {
-      "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
           "in": "query",
-          "name": "dryRun",
-          "type": "string",
+          "name": "watch",
+          "type": "boolean",
           "uniqueItems": true
-        },
+        }
+      ]
+    },
+    "/apis/batch/v1/watch/namespaces/{namespace}/jobs": {
+      "parameters": [
         {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
           "in": "query",
-          "name": "fieldManager",
-          "type": "string",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
           "in": "query",
-          "name": "fieldValidation",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
           "in": "query",
-          "name": "pretty",
+          "name": "fieldSelector",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a SelfSubjectRulesReview",
-        "operationId": "createSelfSubjectRulesReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
-            }
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.SelfSubjectRulesReview"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authorization_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "SelfSubjectRulesReview",
-          "version": "v1"
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/authorization.k8s.io/v1/subjectaccessreviews": {
-      "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
           "in": "query",
-          "name": "dryRun",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
           "in": "query",
-          "name": "fieldManager",
-          "type": "string",
+          "name": "limit",
+          "type": "integer",
           "uniqueItems": true
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
@@ -51996,172 +60388,46 @@
           "in": "query",
           "name": "pretty",
           "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a SubjectAccessReview",
-        "operationId": "createSubjectAccessReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.SubjectAccessReview"
-            }
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.SubjectAccessReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.SubjectAccessReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.SubjectAccessReview"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authorization_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "SubjectAccessReview",
-          "version": "v1"
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/autoscaling/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling"
-        ]
-      }
-    },
-    "/apis/autoscaling/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v1"
-        ]
-      }
-    },
-    "/apis/autoscaling/v1/horizontalpodautoscalers": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listHorizontalPodAutoscalerForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscalerList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v1"
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -52198,6 +60464,22 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the Job",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -52242,13 +60524,79 @@
         }
       ]
     },
-    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": {
+    "/apis/certificates.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates"
+        ]
+      }
+    },
+    "/apis/certificates.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ]
+      }
+    },
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of HorizontalPodAutoscaler",
-        "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler",
+        "description": "delete collection of CertificateSigningRequest",
+        "operationId": "deleteCollectionCertificateSigningRequest",
         "parameters": [
           {
             "in": "body",
@@ -52362,12 +60710,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -52376,8 +60724,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listNamespacedHorizontalPodAutoscaler",
+        "description": "list or watch objects of kind CertificateSigningRequest",
+        "operationId": "listCertificateSigningRequest",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -52461,7 +60809,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscalerList"
+              "$ref": "#/definitions/v1.CertificateSigningRequestList"
             }
           },
           "401": {
@@ -52472,24 +60820,16 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -52502,15 +60842,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a HorizontalPodAutoscaler",
-        "operationId": "createNamespacedHorizontalPodAutoscaler",
+        "description": "create a CertificateSigningRequest",
+        "operationId": "createCertificateSigningRequest",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           {
@@ -52544,19 +60884,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52567,24 +60907,24 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a HorizontalPodAutoscaler",
-        "operationId": "deleteNamespacedHorizontalPodAutoscaler",
+        "description": "delete a CertificateSigningRequest",
+        "operationId": "deleteCertificateSigningRequest",
         "parameters": [
           {
             "in": "body",
@@ -52648,12 +60988,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -52662,8 +61002,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified HorizontalPodAutoscaler",
-        "operationId": "readNamespacedHorizontalPodAutoscaler",
+        "description": "read the specified CertificateSigningRequest",
+        "operationId": "readCertificateSigningRequest",
         "produces": [
           "application/json",
           "application/yaml",
@@ -52673,7 +61013,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52684,18 +61024,18 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "description": "name of the CertificateSigningRequest",
           "in": "path",
           "name": "name",
           "required": true,
@@ -52703,9 +61043,212 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified CertificateSigningRequest",
+        "operationId": "patchCertificateSigningRequest",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified CertificateSigningRequest",
+        "operationId": "replaceCertificateSigningRequest",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read approval of the specified CertificateSigningRequest",
+        "operationId": "readCertificateSigningRequestApproval",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the CertificateSigningRequest",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -52725,8 +61268,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified HorizontalPodAutoscaler",
-        "operationId": "patchNamespacedHorizontalPodAutoscaler",
+        "description": "partially update approval of the specified CertificateSigningRequest",
+        "operationId": "patchCertificateSigningRequestApproval",
         "parameters": [
           {
             "in": "body",
@@ -52775,13 +61318,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52792,12 +61335,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -52806,15 +61349,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified HorizontalPodAutoscaler",
-        "operationId": "replaceNamespacedHorizontalPodAutoscaler",
+        "description": "replace approval of the specified CertificateSigningRequest",
+        "operationId": "replaceCertificateSigningRequestApproval",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           {
@@ -52848,13 +61391,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52865,24 +61408,24 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified HorizontalPodAutoscaler",
-        "operationId": "readNamespacedHorizontalPodAutoscalerStatus",
+        "description": "read status of the specified CertificateSigningRequest",
+        "operationId": "readCertificateSigningRequestStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -52892,7 +61435,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52903,32 +61446,24 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "description": "name of the CertificateSigningRequest",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -52944,8 +61479,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified HorizontalPodAutoscaler",
-        "operationId": "patchNamespacedHorizontalPodAutoscalerStatus",
+        "description": "partially update status of the specified CertificateSigningRequest",
+        "operationId": "patchCertificateSigningRequestStatus",
         "parameters": [
           {
             "in": "body",
@@ -52994,13 +61529,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -53011,12 +61546,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -53025,15 +61560,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified HorizontalPodAutoscaler",
-        "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus",
+        "description": "replace status of the specified CertificateSigningRequest",
+        "operationId": "replaceCertificateSigningRequestStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           {
@@ -53067,13 +61602,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -53084,99 +61619,18 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/autoscaling/v1/watch/horizontalpodautoscalers": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": {
+    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -53213,14 +61667,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -53265,7 +61711,7 @@
         }
       ]
     },
-    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -53303,21 +61749,13 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "description": "name of the CertificateSigningRequest",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -53362,7 +61800,7 @@
         }
       ]
     },
-    "/apis/autoscaling/v2/": {
+    "/apis/certificates.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -53391,135 +61829,17 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ]
       }
     },
-    "/apis/autoscaling/v2/horizontalpodautoscalers": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listHorizontalPodAutoscalerForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscalerList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers": {
+    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of HorizontalPodAutoscaler",
-        "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler",
+        "description": "delete collection of ClusterTrustBundle",
+        "operationId": "deleteCollectionClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
@@ -53633,13 +61953,13 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -53647,8 +61967,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listNamespacedHorizontalPodAutoscaler",
+        "description": "list or watch objects of kind ClusterTrustBundle",
+        "operationId": "listClusterTrustBundle",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -53669,282 +61989,70 @@
             "in": "query",
             "name": "fieldSelector",
             "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscalerList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
-      "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a HorizontalPodAutoscaler",
-        "operationId": "createNamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete a HorizontalPodAutoscaler",
-        "operationId": "deleteNamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
+            "uniqueItems": true
           },
           {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
             "in": "query",
-            "name": "dryRun",
+            "name": "labelSelector",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
             "in": "query",
-            "name": "gracePeriodSeconds",
+            "name": "limit",
             "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
             "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
+            "name": "resourceVersion",
+            "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
             "in": "query",
-            "name": "propagationPolicy",
+            "name": "resourceVersionMatch",
             "type": "string",
             "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
           },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
           },
-          "401": {
-            "description": "Unauthorized"
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
           }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v2"
         ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified HorizontalPodAutoscaler",
-        "operationId": "readNamespacedHorizontalPodAutoscaler",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundleList"
             }
           },
           "401": {
@@ -53955,32 +62063,16 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
-        {
-          "description": "name of the HorizontalPodAutoscaler",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -53989,23 +62081,19 @@
           "uniqueItems": true
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update the specified HorizontalPodAutoscaler",
-        "operationId": "patchNamespacedHorizontalPodAutoscaler",
+        "description": "create a ClusterTrustBundle",
+        "operationId": "createClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           {
@@ -54016,7 +62104,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -54028,13 +62116,6 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
           }
         ],
         "produces": [
@@ -54046,13 +62127,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -54063,29 +62150,30 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
-      },
-      "put": {
+      }
+    },
+    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified HorizontalPodAutoscaler",
-        "operationId": "replaceNamespacedHorizontalPodAutoscaler",
+        "description": "delete a ClusterTrustBundle",
+        "operationId": "deleteClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
             "name": "body",
-            "required": true,
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
           {
@@ -54096,16 +62184,23 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -54119,13 +62214,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -54136,24 +62231,22 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified HorizontalPodAutoscaler",
-        "operationId": "readNamespacedHorizontalPodAutoscalerStatus",
+        "description": "read the specified ClusterTrustBundle",
+        "operationId": "readClusterTrustBundle",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54163,7 +62256,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -54174,32 +62267,24 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "description": "name of the ClusterTrustBundle",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -54215,8 +62300,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified HorizontalPodAutoscaler",
-        "operationId": "patchNamespacedHorizontalPodAutoscalerStatus",
+        "description": "partially update the specified ClusterTrustBundle",
+        "operationId": "patchClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
@@ -54265,13 +62350,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -54282,13 +62367,13 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -54296,15 +62381,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified HorizontalPodAutoscaler",
-        "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus",
+        "description": "replace the specified ClusterTrustBundle",
+        "operationId": "replaceClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           {
@@ -54338,13 +62423,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -54355,99 +62440,18 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/autoscaling/v2/watch/horizontalpodautoscalers": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers": {
+    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -54484,14 +62488,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -54536,7 +62532,7 @@
         }
       ]
     },
-    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -54574,21 +62570,13 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "description": "name of the ClusterTrustBundle",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -54633,7 +62621,7 @@
         }
       ]
     },
-    "/apis/batch/": {
+    "/apis/coordination.k8s.io/": {
       "get": {
         "consumes": [
           "application/json",
@@ -54662,11 +62650,11 @@
           "https"
         ],
         "tags": [
-          "batch"
+          "coordination"
         ]
       }
     },
-    "/apis/batch/v1/": {
+    "/apis/coordination.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -54695,135 +62683,17 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ]
       }
     },
-    "/apis/batch/v1/cronjobs": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind CronJob",
-        "operationId": "listCronJobForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.CronJobList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/batch/v1/jobs": {
+    "/apis/coordination.k8s.io/v1/leases": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Job",
-        "operationId": "listJobForAllNamespaces",
+        "description": "list or watch objects of kind Lease",
+        "operationId": "listLeaseForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54835,7 +62705,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.JobList"
+              "$ref": "#/definitions/v1.LeaseList"
             }
           },
           "401": {
@@ -54846,12 +62716,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -54935,13 +62805,13 @@
         }
       ]
     },
-    "/apis/batch/v1/namespaces/{namespace}/cronjobs": {
+    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CronJob",
-        "operationId": "deleteCollectionNamespacedCronJob",
+        "description": "delete collection of Lease",
+        "operationId": "deleteCollectionNamespacedLease",
         "parameters": [
           {
             "in": "body",
@@ -55055,12 +62925,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -55069,8 +62939,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CronJob",
-        "operationId": "listNamespacedCronJob",
+        "description": "list or watch objects of kind Lease",
+        "operationId": "listNamespacedLease",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -55154,7 +63024,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJobList"
+              "$ref": "#/definitions/v1.LeaseList"
             }
           },
           "401": {
@@ -55165,12 +63035,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -55195,15 +63065,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CronJob",
-        "operationId": "createNamespacedCronJob",
+        "description": "create a Lease",
+        "operationId": "createNamespacedLease",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           {
@@ -55237,19 +63107,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "401": {
@@ -55260,24 +63130,24 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}": {
+    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CronJob",
-        "operationId": "deleteNamespacedCronJob",
+        "description": "delete a Lease",
+        "operationId": "deleteNamespacedLease",
         "parameters": [
           {
             "in": "body",
@@ -55341,12 +63211,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -55355,8 +63225,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CronJob",
-        "operationId": "readNamespacedCronJob",
+        "description": "read the specified Lease",
+        "operationId": "readNamespacedLease",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55366,7 +63236,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "401": {
@@ -55377,18 +63247,18 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CronJob",
+          "description": "name of the Lease",
           "in": "path",
           "name": "name",
           "required": true,
@@ -55418,8 +63288,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CronJob",
-        "operationId": "patchNamespacedCronJob",
+        "description": "partially update the specified Lease",
+        "operationId": "patchNamespacedLease",
         "parameters": [
           {
             "in": "body",
@@ -55468,13 +63338,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "401": {
@@ -55485,12 +63355,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -55499,15 +63369,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CronJob",
-        "operationId": "replaceNamespacedCronJob",
+        "description": "replace the specified Lease",
+        "operationId": "replaceNamespacedLease",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           {
@@ -55541,13 +63411,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.Lease"
             }
           },
           "401": {
@@ -55558,56 +63428,226 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified CronJob",
-        "operationId": "readNamespacedCronJobStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.CronJob"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+    "/apis/coordination.k8s.io/v1/watch/leases": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": {
       "parameters": [
         {
-          "description": "name of the CronJob",
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the Lease",
           "in": "path",
           "name": "name",
           "required": true,
@@ -55628,56 +63668,86 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/discovery.k8s.io/": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "partially update status of the specified CronJob",
-        "operationId": "patchNamespacedCronJobStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
+              "$ref": "#/definitions/v1.APIGroup"
             }
           },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "discovery"
+        ]
+      }
+    },
+    "/apis/discovery.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55687,13 +63757,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.APIResourceList"
             }
           },
           "401": {
@@ -55704,69 +63768,29 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
+          "discovery_v1"
+        ]
+      }
+    },
+    "/apis/discovery.k8s.io/v1/endpointslices": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified CronJob",
-        "operationId": "replaceNamespacedCronJobStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.CronJob"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "list or watch objects of kind EndpointSlice",
+        "operationId": "listEndpointSliceForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CronJob"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.CronJob"
+              "$ref": "#/definitions/v1.EndpointSliceList"
             }
           },
           "401": {
@@ -55777,24 +63801,102 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "discovery_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/batch/v1/namespaces/{namespace}/jobs": {
+    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Job",
-        "operationId": "deleteCollectionNamespacedJob",
+        "description": "delete collection of EndpointSlice",
+        "operationId": "deleteCollectionNamespacedEndpointSlice",
         "parameters": [
           {
             "in": "body",
@@ -55908,12 +64010,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -55922,8 +64024,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Job",
-        "operationId": "listNamespacedJob",
+        "description": "list or watch objects of kind EndpointSlice",
+        "operationId": "listNamespacedEndpointSlice",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -55974,252 +64076,40 @@
             "type": "string",
             "uniqueItems": true
           },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.JobList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a Job",
-        "operationId": "createNamespacedJob",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete a Job",
-        "operationId": "deleteNamespacedJob",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
           },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
           },
-          "401": {
-            "description": "Unauthorized"
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
           }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
         ],
-        "description": "read the specified Job",
-        "operationId": "readNamespacedJob",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.EndpointSliceList"
             }
           },
           "401": {
@@ -56230,24 +64120,16 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "discovery_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "name of the Job",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -56264,23 +64146,19 @@
           "uniqueItems": true
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update the specified Job",
-        "operationId": "patchNamespacedJob",
+        "description": "create an EndpointSlice",
+        "operationId": "createNamespacedEndpointSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
+              "$ref": "#/definitions/v1.EndpointSlice"
             }
           },
           {
@@ -56291,7 +64169,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -56303,13 +64181,6 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
           }
         ],
         "produces": [
@@ -56321,13 +64192,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.EndpointSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.EndpointSlice"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.EndpointSlice"
             }
           },
           "401": {
@@ -56338,29 +64215,30 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "discovery_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      },
-      "put": {
+      }
+    },
+    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Job",
-        "operationId": "replaceNamespacedJob",
+        "description": "delete an EndpointSlice",
+        "operationId": "deleteNamespacedEndpointSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
-            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
           {
@@ -56371,16 +64249,23 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -56394,13 +64279,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -56411,24 +64296,22 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "discovery_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified Job",
-        "operationId": "readNamespacedJobStatus",
+        "description": "read the specified EndpointSlice",
+        "operationId": "readNamespacedEndpointSlice",
         "produces": [
           "application/json",
           "application/yaml",
@@ -56438,7 +64321,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Job"
+              "$ref": "#/definitions/v1.EndpointSlice"
             }
           },
           "401": {
@@ -56449,18 +64332,18 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Job",
+          "description": "name of the EndpointSlice",
           "in": "path",
           "name": "name",
           "required": true,
@@ -56490,8 +64373,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified Job",
-        "operationId": "patchNamespacedJobStatus",
+        "description": "partially update the specified EndpointSlice",
+        "operationId": "patchNamespacedEndpointSlice",
         "parameters": [
           {
             "in": "body",
@@ -56525,374 +64408,123 @@
           },
           {
             "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified Job",
-        "operationId": "replaceNamespacedJobStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Job"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/batch/v1/watch/cronjobs": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/batch/v1/watch/jobs": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.EndpointSlice"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.EndpointSlice"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "discovery_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
+          "version": "v1"
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified EndpointSlice",
+        "operationId": "replaceNamespacedEndpointSlice",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.EndpointSlice"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.EndpointSlice"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.EndpointSlice"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "discovery_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
+          "version": "v1"
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "x-codegen-request-body-name": "body"
+      }
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}": {
+    "/apis/discovery.k8s.io/v1/watch/endpointslices": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -56929,22 +64561,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the CronJob",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -56989,7 +64605,7 @@
         }
       ]
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/jobs": {
+    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -57078,7 +64694,7 @@
         }
       ]
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": {
+    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -57116,7 +64732,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the Job",
+          "description": "name of the EndpointSlice",
           "in": "path",
           "name": "name",
           "required": true,
@@ -57174,358 +64790,16 @@
           "uniqueItems": true
         }
       ]
-    },
-    "/apis/certificates.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates"
-        ]
-      }
-    },
-    "/apis/certificates.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ]
-      }
-    },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of CertificateSigningRequest",
-        "operationId": "deleteCollectionCertificateSigningRequest",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind CertificateSigningRequest",
-        "operationId": "listCertificateSigningRequest",
-        "parameters": [
-          {
-            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-            "in": "query",
-            "name": "allowWatchBookmarks",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequestList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a CertificateSigningRequest",
-        "operationId": "createCertificateSigningRequest",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
+    },
+    "/apis/events.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57535,19 +64809,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/v1.APIGroup"
             }
           },
           "401": {
@@ -57558,61 +64820,19 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+          "events"
+        ]
       }
     },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}": {
-      "delete": {
+    "/apis/events.k8s.io/v1/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "delete a CertificateSigningRequest",
-        "operationId": "deleteCertificateSigningRequest",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57622,13 +64842,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1.APIResourceList"
             }
           },
           "401": {
@@ -57639,32 +64853,29 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
+          "events_v1"
+        ]
+      }
+    },
+    "/apis/events.k8s.io/v1/events": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CertificateSigningRequest",
-        "operationId": "readCertificateSigningRequest",
+        "description": "list or watch objects of kind Event",
+        "operationId": "listEventForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.EventList"
             }
           },
           "401": {
@@ -57675,51 +64886,117 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CertificateSigningRequest",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/events.k8s.io/v1/namespaces/{namespace}/events": {
+      "delete": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update the specified CertificateSigningRequest",
-        "operationId": "patchCertificateSigningRequest",
+        "description": "delete collection of Event",
+        "operationId": "deleteCollectionNamespacedEvent",
         "parameters": [
           {
             "in": "body",
             "name": "body",
-            "required": true,
             "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
             "in": "query",
@@ -57728,98 +65005,74 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
             "in": "query",
-            "name": "fieldManager",
+            "name": "fieldSelector",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
             "in": "query",
-            "name": "force",
-            "type": "boolean",
+            "name": "labelSelector",
+            "type": "string",
             "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
           },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
           },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified CertificateSigningRequest",
-        "operationId": "replaceCertificateSigningRequest",
-        "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
           },
           {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
             "in": "query",
-            "name": "dryRun",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
             "in": "query",
-            "name": "fieldManager",
+            "name": "resourceVersion",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "resourceVersionMatch",
             "type": "string",
             "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -57831,13 +65084,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -57848,114 +65095,90 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read approval of the specified CertificateSigningRequest",
-        "operationId": "readCertificateSigningRequestApproval",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the CertificateSigningRequest",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update approval of the specified CertificateSigningRequest",
-        "operationId": "patchCertificateSigningRequestApproval",
+        "description": "list or watch objects of kind Event",
+        "operationId": "listNamespacedEvent",
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
           },
           {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
             "in": "query",
-            "name": "dryRun",
+            "name": "continue",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
             "in": "query",
-            "name": "fieldManager",
+            "name": "fieldSelector",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "labelSelector",
             "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
             "in": "query",
-            "name": "force",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
             "type": "boolean",
             "uniqueItems": true
           }
@@ -57963,19 +65186,15 @@
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.EventList"
             }
           },
           "401": {
@@ -57986,29 +65205,45 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+        }
       },
-      "put": {
+      "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace approval of the specified CertificateSigningRequest",
-        "operationId": "replaceCertificateSigningRequestApproval",
+        "description": "create an Event",
+        "operationId": "createNamespacedEvent",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           {
@@ -58042,13 +65277,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "401": {
@@ -58059,24 +65300,103 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status": {
+    "/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete an Event",
+        "operationId": "deleteNamespacedEvent",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "events_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "events.k8s.io",
+          "kind": "Event",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified CertificateSigningRequest",
-        "operationId": "readCertificateSigningRequestStatus",
+        "description": "read the specified Event",
+        "operationId": "readNamespacedEvent",
         "produces": [
           "application/json",
           "application/yaml",
@@ -58086,7 +65406,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "401": {
@@ -58097,24 +65417,32 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CertificateSigningRequest",
+          "description": "name of the Event",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -58130,8 +65458,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified CertificateSigningRequest",
-        "operationId": "patchCertificateSigningRequestStatus",
+        "description": "partially update the specified Event",
+        "operationId": "patchNamespacedEvent",
         "parameters": [
           {
             "in": "body",
@@ -58180,13 +65508,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "401": {
@@ -58197,12 +65525,12 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -58211,15 +65539,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified CertificateSigningRequest",
-        "operationId": "replaceCertificateSigningRequestStatus",
+        "description": "replace the specified Event",
+        "operationId": "replaceNamespacedEvent",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           {
@@ -58253,13 +65581,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.CertificateSigningRequest"
+              "$ref": "#/definitions/events.v1.Event"
             }
           },
           "401": {
@@ -58270,18 +65598,18 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests": {
+    "/apis/events.k8s.io/v1/watch/events": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -58362,7 +65690,7 @@
         }
       ]
     },
-    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests/{name}": {
+    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -58400,13 +65728,110 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the CertificateSigningRequest",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the Event",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -58451,7 +65876,40 @@
         }
       ]
     },
-    "/apis/certificates.k8s.io/v1alpha1/": {
+    "/apis/flowcontrol.apiserver.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver"
+        ]
+      }
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -58480,17 +65938,17 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ]
       }
     },
-    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ClusterTrustBundle",
-        "operationId": "deleteCollectionClusterTrustBundle",
+        "description": "delete collection of FlowSchema",
+        "operationId": "deleteCollectionFlowSchema",
         "parameters": [
           {
             "in": "body",
@@ -58604,13 +66062,13 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -58618,8 +66076,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ClusterTrustBundle",
-        "operationId": "listClusterTrustBundle",
+        "description": "list or watch objects of kind FlowSchema",
+        "operationId": "listFlowSchema",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -58703,7 +66161,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundleList"
+              "$ref": "#/definitions/v1.FlowSchemaList"
             }
           },
           "401": {
@@ -58714,13 +66172,13 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -58736,15 +66194,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ClusterTrustBundle",
-        "operationId": "createClusterTrustBundle",
+        "description": "create a FlowSchema",
+        "operationId": "createFlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           {
@@ -58778,19 +66236,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -58801,24 +66259,24 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ClusterTrustBundle",
-        "operationId": "deleteClusterTrustBundle",
+        "description": "delete a FlowSchema",
+        "operationId": "deleteFlowSchema",
         "parameters": [
           {
             "in": "body",
@@ -58882,13 +66340,13 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -58896,8 +66354,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ClusterTrustBundle",
-        "operationId": "readClusterTrustBundle",
+        "description": "read the specified FlowSchema",
+        "operationId": "readFlowSchema",
         "produces": [
           "application/json",
           "application/yaml",
@@ -58907,7 +66365,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -58918,18 +66376,18 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ClusterTrustBundle",
+          "description": "name of the FlowSchema",
           "in": "path",
           "name": "name",
           "required": true,
@@ -58951,8 +66409,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ClusterTrustBundle",
-        "operationId": "patchClusterTrustBundle",
+        "description": "partially update the specified FlowSchema",
+        "operationId": "patchFlowSchema",
         "parameters": [
           {
             "in": "body",
@@ -59001,13 +66459,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -59018,13 +66476,13 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -59032,15 +66490,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ClusterTrustBundle",
-        "operationId": "replaceClusterTrustBundle",
+        "description": "replace the specified FlowSchema",
+        "operationId": "replaceFlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           {
@@ -59074,13 +66532,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -59091,196 +66549,24 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the ClusterTrustBundle",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/coordination.k8s.io/": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
+        "description": "read status of the specified FlowSchema",
+        "operationId": "readFlowSchemaStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -59290,7 +66576,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -59301,19 +66587,80 @@
           "https"
         ],
         "tags": [
-          "coordination"
-        ]
-      }
-    },
-    "/apis/coordination.k8s.io/v1/": {
-      "get": {
+          "flowcontrolApiserver_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the FlowSchema",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified FlowSchema",
+        "operationId": "patchFlowSchemaStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -59323,7 +66670,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1.FlowSchema"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -59334,29 +66687,69 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
-        ]
-      }
-    },
-    "/apis/coordination.k8s.io/v1/leases": {
-      "get": {
+          "flowcontrolApiserver_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Lease",
-        "operationId": "listLeaseForAllNamespaces",
+        "description": "replace status of the specified FlowSchema",
+        "operationId": "replaceFlowSchemaStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.FlowSchema"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.LeaseList"
+              "$ref": "#/definitions/v1.FlowSchema"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.FlowSchema"
             }
           },
           "401": {
@@ -59367,102 +66760,24 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
           "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "x-codegen-request-body-name": "body"
+      }
     },
-    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Lease",
-        "operationId": "deleteCollectionNamespacedLease",
+        "description": "delete collection of PriorityLevelConfiguration",
+        "operationId": "deleteCollectionPriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -59576,12 +66891,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -59590,8 +66905,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Lease",
-        "operationId": "listNamespacedLease",
+        "description": "list or watch objects of kind PriorityLevelConfiguration",
+        "operationId": "listPriorityLevelConfiguration",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -59675,7 +66990,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.LeaseList"
+              "$ref": "#/definitions/v1.PriorityLevelConfigurationList"
             }
           },
           "401": {
@@ -59686,24 +67001,16 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -59716,15 +67023,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a Lease",
-        "operationId": "createNamespacedLease",
+        "description": "create a PriorityLevelConfiguration",
+        "operationId": "createPriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           {
@@ -59758,19 +67065,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59781,24 +67088,24 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a Lease",
-        "operationId": "deleteNamespacedLease",
+        "description": "delete a PriorityLevelConfiguration",
+        "operationId": "deletePriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -59862,12 +67169,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -59876,8 +67183,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Lease",
-        "operationId": "readNamespacedLease",
+        "description": "read the specified PriorityLevelConfiguration",
+        "operationId": "readPriorityLevelConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -59887,7 +67194,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59898,18 +67205,18 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Lease",
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -59917,9 +67224,212 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified PriorityLevelConfiguration",
+        "operationId": "patchPriorityLevelConfiguration",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified PriorityLevelConfiguration",
+        "operationId": "replacePriorityLevelConfiguration",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified PriorityLevelConfiguration",
+        "operationId": "readPriorityLevelConfigurationStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -59939,8 +67449,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Lease",
-        "operationId": "patchNamespacedLease",
+        "description": "partially update status of the specified PriorityLevelConfiguration",
+        "operationId": "patchPriorityLevelConfigurationStatus",
         "parameters": [
           {
             "in": "body",
@@ -59989,13 +67499,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -60006,12 +67516,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -60020,15 +67530,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Lease",
-        "operationId": "replaceNamespacedLease",
+        "description": "replace status of the specified PriorityLevelConfiguration",
+        "operationId": "replacePriorityLevelConfigurationStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           {
@@ -60062,13 +67572,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Lease"
+              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -60079,18 +67589,18 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/coordination.k8s.io/v1/watch/leases": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -60171,7 +67681,7 @@
         }
       ]
     },
-    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -60209,9 +67719,9 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "name of the FlowSchema",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -60260,7 +67770,7 @@
         }
       ]
     },
-    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -60297,22 +67807,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the Lease",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -60346,121 +67840,18 @@
           "in": "query",
           "name": "timeoutSeconds",
           "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/discovery.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "discovery"
-        ]
-      }
-    },
-    "/apis/discovery.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "discovery_v1"
-        ]
-      }
-    },
-    "/apis/discovery.k8s.io/v1/endpointslices": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind EndpointSlice",
-        "operationId": "listEndpointSliceForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.EndpointSliceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "discovery_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -60497,6 +67888,14 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the PriorityLevelConfiguration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -60541,13 +67940,46 @@
         }
       ]
     },
-    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1beta3"
+        ]
+      }
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of EndpointSlice",
-        "operationId": "deleteCollectionNamespacedEndpointSlice",
+        "description": "delete collection of FlowSchema",
+        "operationId": "deleteCollectionFlowSchema",
         "parameters": [
           {
             "in": "body",
@@ -60661,13 +68093,13 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -60675,8 +68107,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind EndpointSlice",
-        "operationId": "listNamespacedEndpointSlice",
+        "description": "list or watch objects of kind FlowSchema",
+        "operationId": "listFlowSchema",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -60760,7 +68192,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSliceList"
+              "$ref": "#/definitions/v1beta3.FlowSchemaList"
             }
           },
           "401": {
@@ -60771,24 +68203,16 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -60801,15 +68225,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an EndpointSlice",
-        "operationId": "createNamespacedEndpointSlice",
+        "description": "create a FlowSchema",
+        "operationId": "createFlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           {
@@ -60843,19 +68267,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -60866,24 +68290,24 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an EndpointSlice",
-        "operationId": "deleteNamespacedEndpointSlice",
+        "description": "delete a FlowSchema",
+        "operationId": "deleteFlowSchema",
         "parameters": [
           {
             "in": "body",
@@ -60947,13 +68371,13 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -60961,8 +68385,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified EndpointSlice",
-        "operationId": "readNamespacedEndpointSlice",
+        "description": "read the specified FlowSchema",
+        "operationId": "readFlowSchema",
         "produces": [
           "application/json",
           "application/yaml",
@@ -60972,7 +68396,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -60983,32 +68407,24 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the EndpointSlice",
+          "description": "name of the FlowSchema",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -61024,8 +68440,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified EndpointSlice",
-        "operationId": "patchNamespacedEndpointSlice",
+        "description": "partially update the specified FlowSchema",
+        "operationId": "patchFlowSchema",
         "parameters": [
           {
             "in": "body",
@@ -61074,13 +68490,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -61091,13 +68507,13 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -61105,15 +68521,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified EndpointSlice",
-        "operationId": "replaceNamespacedEndpointSlice",
+        "description": "replace the specified FlowSchema",
+        "operationId": "replaceFlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           {
@@ -61147,13 +68563,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.EndpointSlice"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -61164,293 +68580,118 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/discovery.k8s.io/v1/watch/endpointslices": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified FlowSchema",
+        "operationId": "readFlowSchemaStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.FlowSchema"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1beta3"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
-      ]
-    },
-    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices/{name}": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the EndpointSlice",
+          "description": "name of the FlowSchema",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
         }
-      ]
-    },
-    "/apis/events.k8s.io/": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified FlowSchema",
+        "operationId": "patchFlowSchemaStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
         ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -61460,7 +68701,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -61471,62 +68718,69 @@
           "https"
         ],
         "tags": [
-          "events"
-        ]
-      }
-    },
-    "/apis/events.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
         ],
-        "responses": {
-          "200": {
-            "description": "OK",
+        "description": "replace status of the specified FlowSchema",
+        "operationId": "replaceFlowSchemaStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
-          "401": {
-            "description": "Unauthorized"
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "events_v1"
-        ]
-      }
-    },
-    "/apis/events.k8s.io/v1/events": {
-      "get": {
-        "consumes": [
-          "*/*"
         ],
-        "description": "list or watch objects of kind Event",
-        "operationId": "listEventForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/events.v1.EventList"
+              "$ref": "#/definitions/v1beta3.FlowSchema"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -61537,102 +68791,24 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "x-codegen-request-body-name": "body"
+      }
     },
-    "/apis/events.k8s.io/v1/namespaces/{namespace}/events": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Event",
-        "operationId": "deleteCollectionNamespacedEvent",
+        "description": "delete collection of PriorityLevelConfiguration",
+        "operationId": "deleteCollectionPriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -61746,13 +68922,13 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -61760,8 +68936,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Event",
-        "operationId": "listNamespacedEvent",
+        "description": "list or watch objects of kind PriorityLevelConfiguration",
+        "operationId": "listPriorityLevelConfiguration",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -61845,7 +69021,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/events.v1.EventList"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfigurationList"
             }
           },
           "401": {
@@ -61856,24 +69032,16 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -61886,15 +69054,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an Event",
-        "operationId": "createNamespacedEvent",
+        "description": "create a PriorityLevelConfiguration",
+        "operationId": "createPriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           {
@@ -61928,19 +69096,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -61951,24 +69119,24 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an Event",
-        "operationId": "deleteNamespacedEvent",
+        "description": "delete a PriorityLevelConfiguration",
+        "operationId": "deletePriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
@@ -62032,13 +69200,13 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -62046,8 +69214,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Event",
-        "operationId": "readNamespacedEvent",
+        "description": "read the specified PriorityLevelConfiguration",
+        "operationId": "readPriorityLevelConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -62057,7 +69225,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -62068,18 +69236,18 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the Event",
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -62087,9 +69255,212 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified PriorityLevelConfiguration",
+        "operationId": "patchPriorityLevelConfiguration",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1beta3"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified PriorityLevelConfiguration",
+        "operationId": "replacePriorityLevelConfiguration",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1beta3"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified PriorityLevelConfiguration",
+        "operationId": "readPriorityLevelConfigurationStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "flowcontrolApiserver_v1beta3"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -62109,8 +69480,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Event",
-        "operationId": "patchNamespacedEvent",
+        "description": "partially update status of the specified PriorityLevelConfiguration",
+        "operationId": "patchPriorityLevelConfigurationStatus",
         "parameters": [
           {
             "in": "body",
@@ -62159,13 +69530,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -62176,13 +69547,13 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -62190,15 +69561,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Event",
-        "operationId": "replaceNamespacedEvent",
+        "description": "replace status of the specified PriorityLevelConfiguration",
+        "operationId": "replacePriorityLevelConfigurationStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           {
@@ -62232,13 +69603,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/events.v1.Event"
+              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -62249,18 +69620,18 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/events.k8s.io/v1/watch/events": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -62341,7 +69712,7 @@
         }
       ]
     },
-    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -62379,9 +69750,9 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "name of the FlowSchema",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -62430,7 +69801,7 @@
         }
       ]
     },
-    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -62468,17 +69839,90 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the Event",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -62527,7 +69971,7 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/": {
+    "/apis/internal.apiserver.k8s.io/": {
       "get": {
         "consumes": [
           "application/json",
@@ -62556,11 +70000,11 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver"
+          "internalApiserver"
         ]
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -62589,17 +70033,17 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ]
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of FlowSchema",
-        "operationId": "deleteCollectionFlowSchema",
+        "description": "delete collection of StorageVersion",
+        "operationId": "deleteCollectionStorageVersion",
         "parameters": [
           {
             "in": "body",
@@ -62713,13 +70157,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -62727,8 +70171,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind FlowSchema",
-        "operationId": "listFlowSchema",
+        "description": "list or watch objects of kind StorageVersion",
+        "operationId": "listStorageVersion",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -62812,7 +70256,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchemaList"
+              "$ref": "#/definitions/v1alpha1.StorageVersionList"
             }
           },
           "401": {
@@ -62823,13 +70267,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -62845,15 +70289,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a FlowSchema",
-        "operationId": "createFlowSchema",
+        "description": "create a StorageVersion",
+        "operationId": "createStorageVersion",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           {
@@ -62887,19 +70331,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -62910,24 +70354,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a FlowSchema",
-        "operationId": "deleteFlowSchema",
+        "description": "delete a StorageVersion",
+        "operationId": "deleteStorageVersion",
         "parameters": [
           {
             "in": "body",
@@ -62991,13 +70435,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -63005,8 +70449,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified FlowSchema",
-        "operationId": "readFlowSchema",
+        "description": "read the specified StorageVersion",
+        "operationId": "readStorageVersion",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63016,7 +70460,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -63027,18 +70471,18 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the FlowSchema",
+          "description": "name of the StorageVersion",
           "in": "path",
           "name": "name",
           "required": true,
@@ -63060,8 +70504,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified FlowSchema",
-        "operationId": "patchFlowSchema",
+        "description": "partially update the specified StorageVersion",
+        "operationId": "patchStorageVersion",
         "parameters": [
           {
             "in": "body",
@@ -63110,13 +70554,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -63127,13 +70571,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -63141,15 +70585,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified FlowSchema",
-        "operationId": "replaceFlowSchema",
+        "description": "replace the specified StorageVersion",
+        "operationId": "replaceStorageVersion",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           {
@@ -63183,13 +70627,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -63200,24 +70644,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified FlowSchema",
-        "operationId": "readFlowSchemaStatus",
+        "description": "read status of the specified StorageVersion",
+        "operationId": "readStorageVersionStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63227,7 +70671,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -63238,18 +70682,18 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the FlowSchema",
+          "description": "name of the StorageVersion",
           "in": "path",
           "name": "name",
           "required": true,
@@ -63271,8 +70715,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified FlowSchema",
-        "operationId": "patchFlowSchemaStatus",
+        "description": "partially update status of the specified StorageVersion",
+        "operationId": "patchStorageVersionStatus",
         "parameters": [
           {
             "in": "body",
@@ -63321,13 +70765,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -63338,13 +70782,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -63352,15 +70796,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified FlowSchema",
-        "operationId": "replaceFlowSchemaStatus",
+        "description": "replace status of the specified StorageVersion",
+        "operationId": "replaceStorageVersionStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           {
@@ -63394,13 +70838,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.FlowSchema"
+              "$ref": "#/definitions/v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -63411,24 +70855,260 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the StorageVersion",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking"
+        ]
+      }
+    },
+    "/apis/networking.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1"
+        ]
+      }
+    },
+    "/apis/networking.k8s.io/v1/ingressclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of PriorityLevelConfiguration",
-        "operationId": "deleteCollectionPriorityLevelConfiguration",
+        "description": "delete collection of IngressClass",
+        "operationId": "deleteCollectionIngressClass",
         "parameters": [
           {
             "in": "body",
@@ -63542,12 +71222,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -63556,8 +71236,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PriorityLevelConfiguration",
-        "operationId": "listPriorityLevelConfiguration",
+        "description": "list or watch objects of kind IngressClass",
+        "operationId": "listIngressClass",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -63641,7 +71321,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfigurationList"
+              "$ref": "#/definitions/v1.IngressClassList"
             }
           },
           "401": {
@@ -63652,12 +71332,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         }
       },
@@ -63674,15 +71354,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a PriorityLevelConfiguration",
-        "operationId": "createPriorityLevelConfiguration",
+        "description": "create an IngressClass",
+        "operationId": "createIngressClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           {
@@ -63716,19 +71396,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "401": {
@@ -63739,24 +71419,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}": {
+    "/apis/networking.k8s.io/v1/ingressclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PriorityLevelConfiguration",
-        "operationId": "deletePriorityLevelConfiguration",
+        "description": "delete an IngressClass",
+        "operationId": "deleteIngressClass",
         "parameters": [
           {
             "in": "body",
@@ -63783,222 +71463,13 @@
             "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
             "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified PriorityLevelConfiguration",
-        "operationId": "readPriorityLevelConfiguration",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the PriorityLevelConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified PriorityLevelConfiguration",
-        "operationId": "patchPriorityLevelConfiguration",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified PriorityLevelConfiguration",
-        "operationId": "replacePriorityLevelConfiguration",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "type": "boolean",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -64012,13 +71483,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -64029,24 +71500,22 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified PriorityLevelConfiguration",
-        "operationId": "readPriorityLevelConfigurationStatus",
+        "description": "read the specified IngressClass",
+        "operationId": "readIngressClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -64056,7 +71525,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "401": {
@@ -64067,18 +71536,18 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PriorityLevelConfiguration",
+          "description": "name of the IngressClass",
           "in": "path",
           "name": "name",
           "required": true,
@@ -64100,8 +71569,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified PriorityLevelConfiguration",
-        "operationId": "patchPriorityLevelConfigurationStatus",
+        "description": "partially update the specified IngressClass",
+        "operationId": "patchIngressClass",
         "parameters": [
           {
             "in": "body",
@@ -64150,13 +71619,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "401": {
@@ -64167,12 +71636,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -64181,15 +71650,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified PriorityLevelConfiguration",
-        "operationId": "replacePriorityLevelConfigurationStatus",
+        "description": "replace the specified IngressClass",
+        "operationId": "replaceIngressClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           {
@@ -64223,13 +71692,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.IngressClass"
             }
           },
           "401": {
@@ -64240,269 +71709,55 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the FlowSchema",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+    "/apis/networking.k8s.io/v1/ingresses": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Ingress",
+        "operationId": "listIngressForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.IngressList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         }
-      ]
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}": {
+      },
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -64539,14 +71794,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the PriorityLevelConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -64591,46 +71838,13 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1beta3"
-        ]
-      }
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of FlowSchema",
-        "operationId": "deleteCollectionFlowSchema",
+        "description": "delete collection of Ingress",
+        "operationId": "deleteCollectionNamespacedIngress",
         "parameters": [
           {
             "in": "body",
@@ -64744,13 +71958,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -64758,8 +71972,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind FlowSchema",
-        "operationId": "listFlowSchema",
+        "description": "list or watch objects of kind Ingress",
+        "operationId": "listNamespacedIngress",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -64843,7 +72057,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchemaList"
+              "$ref": "#/definitions/v1.IngressList"
             }
           },
           "401": {
@@ -64854,16 +72068,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -64876,15 +72098,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a FlowSchema",
-        "operationId": "createFlowSchema",
+        "description": "create an Ingress",
+        "operationId": "createNamespacedIngress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           {
@@ -64918,19 +72140,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -64941,24 +72163,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a FlowSchema",
-        "operationId": "deleteFlowSchema",
+        "description": "delete an Ingress",
+        "operationId": "deleteNamespacedIngress",
         "parameters": [
           {
             "in": "body",
@@ -65022,13 +72244,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -65036,8 +72258,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified FlowSchema",
-        "operationId": "readFlowSchema",
+        "description": "read the specified Ingress",
+        "operationId": "readNamespacedIngress",
         "produces": [
           "application/json",
           "application/yaml",
@@ -65047,7 +72269,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -65058,24 +72280,32 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the FlowSchema",
+          "description": "name of the Ingress",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -65091,8 +72321,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified FlowSchema",
-        "operationId": "patchFlowSchema",
+        "description": "partially update the specified Ingress",
+        "operationId": "patchNamespacedIngress",
         "parameters": [
           {
             "in": "body",
@@ -65141,13 +72371,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -65158,13 +72388,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -65172,15 +72402,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified FlowSchema",
-        "operationId": "replaceFlowSchema",
+        "description": "replace the specified Ingress",
+        "operationId": "replaceNamespacedIngress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           {
@@ -65214,13 +72444,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -65231,24 +72461,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified FlowSchema",
-        "operationId": "readFlowSchemaStatus",
+        "description": "read status of the specified Ingress",
+        "operationId": "readNamespacedIngressStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -65258,7 +72488,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -65269,24 +72499,32 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the FlowSchema",
+          "description": "name of the Ingress",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -65302,8 +72540,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified FlowSchema",
-        "operationId": "patchFlowSchemaStatus",
+        "description": "partially update status of the specified Ingress",
+        "operationId": "patchNamespacedIngressStatus",
         "parameters": [
           {
             "in": "body",
@@ -65352,13 +72590,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -65369,13 +72607,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -65383,15 +72621,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified FlowSchema",
-        "operationId": "replaceFlowSchemaStatus",
+        "description": "replace status of the specified Ingress",
+        "operationId": "replaceNamespacedIngressStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           {
@@ -65425,13 +72663,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.FlowSchema"
+              "$ref": "#/definitions/v1.Ingress"
             }
           },
           "401": {
@@ -65442,24 +72680,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of PriorityLevelConfiguration",
-        "operationId": "deleteCollectionPriorityLevelConfiguration",
+        "description": "delete collection of NetworkPolicy",
+        "operationId": "deleteCollectionNamespacedNetworkPolicy",
         "parameters": [
           {
             "in": "body",
@@ -65573,13 +72811,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -65587,8 +72825,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PriorityLevelConfiguration",
-        "operationId": "listPriorityLevelConfiguration",
+        "description": "list or watch objects of kind NetworkPolicy",
+        "operationId": "listNamespacedNetworkPolicy",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -65672,7 +72910,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfigurationList"
+              "$ref": "#/definitions/v1.NetworkPolicyList"
             }
           },
           "401": {
@@ -65683,16 +72921,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         }
       },
       "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -65705,15 +72951,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a PriorityLevelConfiguration",
-        "operationId": "createPriorityLevelConfiguration",
+        "description": "create a NetworkPolicy",
+        "operationId": "createNamespacedNetworkPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           {
@@ -65747,19 +72993,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "401": {
@@ -65770,24 +73016,24 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PriorityLevelConfiguration",
-        "operationId": "deletePriorityLevelConfiguration",
+        "description": "delete a NetworkPolicy",
+        "operationId": "deleteNamespacedNetworkPolicy",
         "parameters": [
           {
             "in": "body",
@@ -65851,13 +73097,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -65865,8 +73111,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified PriorityLevelConfiguration",
-        "operationId": "readPriorityLevelConfiguration",
+        "description": "read the specified NetworkPolicy",
+        "operationId": "readNamespacedNetworkPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -65876,7 +73122,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "401": {
@@ -65887,18 +73133,18 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PriorityLevelConfiguration",
+          "description": "name of the NetworkPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -65906,212 +73152,9 @@
           "uniqueItems": true
         },
         {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified PriorityLevelConfiguration",
-        "operationId": "patchPriorityLevelConfiguration",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1beta3"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified PriorityLevelConfiguration",
-        "operationId": "replacePriorityLevelConfiguration",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1beta3"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified PriorityLevelConfiguration",
-        "operationId": "readPriorityLevelConfigurationStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1beta3"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the PriorityLevelConfiguration",
+          "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
-          "name": "name",
+          "name": "namespace",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -66131,8 +73174,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified PriorityLevelConfiguration",
-        "operationId": "patchPriorityLevelConfigurationStatus",
+        "description": "partially update the specified NetworkPolicy",
+        "operationId": "patchNamespacedNetworkPolicy",
         "parameters": [
           {
             "in": "body",
@@ -66181,13 +73224,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "401": {
@@ -66198,13 +73241,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -66212,15 +73255,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified PriorityLevelConfiguration",
-        "operationId": "replacePriorityLevelConfigurationStatus",
+        "description": "replace the specified NetworkPolicy",
+        "operationId": "replaceNamespacedNetworkPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           {
@@ -66254,13 +73297,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/v1.NetworkPolicy"
             }
           },
           "401": {
@@ -66271,18 +73314,55 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas": {
+    "/apis/networking.k8s.io/v1/networkpolicies": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind NetworkPolicy",
+        "operationId": "listNetworkPolicyForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.NetworkPolicyList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -66363,7 +73443,444 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas/{name}": {
+    "/apis/networking.k8s.io/v1/watch/ingressclasses": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/ingressclasses/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the IngressClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/ingresses": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the Ingress",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -66401,9 +73918,9 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the FlowSchema",
+          "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
-          "name": "name",
+          "name": "namespace",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -66452,7 +73969,7 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations": {
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -66489,6 +74006,22 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the NetworkPolicy",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -66533,7 +74066,7 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations/{name}": {
+    "/apis/networking.k8s.io/v1/watch/networkpolicies": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -66570,14 +74103,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the PriorityLevelConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -66622,40 +74147,7 @@
         }
       ]
     },
-    "/apis/internal.apiserver.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver"
-        ]
-      }
-    },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/": {
+    "/apis/networking.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -66684,17 +74176,17 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ]
       }
     },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions": {
+    "/apis/networking.k8s.io/v1alpha1/ipaddresses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of StorageVersion",
-        "operationId": "deleteCollectionStorageVersion",
+        "description": "delete collection of IPAddress",
+        "operationId": "deleteCollectionIPAddress",
         "parameters": [
           {
             "in": "body",
@@ -66808,12 +74300,12 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
@@ -66822,8 +74314,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind StorageVersion",
-        "operationId": "listStorageVersion",
+        "description": "list or watch objects of kind IPAddress",
+        "operationId": "listIPAddress",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -66907,7 +74399,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersionList"
+              "$ref": "#/definitions/v1alpha1.IPAddressList"
             }
           },
           "401": {
@@ -66918,12 +74410,12 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         }
       },
@@ -66940,15 +74432,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a StorageVersion",
-        "operationId": "createStorageVersion",
+        "description": "create an IPAddress",
+        "operationId": "createIPAddress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           {
@@ -66982,19 +74474,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -67005,24 +74497,24 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}": {
+    "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a StorageVersion",
-        "operationId": "deleteStorageVersion",
+        "description": "delete an IPAddress",
+        "operationId": "deleteIPAddress",
         "parameters": [
           {
             "in": "body",
@@ -67046,225 +74538,16 @@
             "uniqueItems": true
           },
           {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver_v1alpha1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified StorageVersion",
-        "operationId": "readStorageVersion",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver_v1alpha1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the StorageVersion",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified StorageVersion",
-        "operationId": "patchStorageVersion",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver_v1alpha1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified StorageVersion",
-        "operationId": "replaceStorageVersion",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "name": "orphanDependents",
+            "type": "boolean",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -67278,13 +74561,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -67295,24 +74578,22 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified StorageVersion",
-        "operationId": "readStorageVersionStatus",
+        "description": "read the specified IPAddress",
+        "operationId": "readIPAddress",
         "produces": [
           "application/json",
           "application/yaml",
@@ -67322,7 +74603,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -67333,18 +74614,18 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the StorageVersion",
+          "description": "name of the IPAddress",
           "in": "path",
           "name": "name",
           "required": true,
@@ -67366,8 +74647,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified StorageVersion",
-        "operationId": "patchStorageVersionStatus",
+        "description": "partially update the specified IPAddress",
+        "operationId": "patchIPAddress",
         "parameters": [
           {
             "in": "body",
@@ -67416,13 +74697,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -67433,12 +74714,12 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
@@ -67447,15 +74728,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified StorageVersion",
-        "operationId": "replaceStorageVersionStatus",
+        "description": "replace the specified IPAddress",
+        "operationId": "replaceIPAddress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           {
@@ -67489,13 +74770,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.StorageVersion"
+              "$ref": "#/definitions/v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -67506,260 +74787,24 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the StorageVersion",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking"
-        ]
-      }
-    },
-    "/apis/networking.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ]
-      }
-    },
-    "/apis/networking.k8s.io/v1/ingressclasses": {
+    "/apis/networking.k8s.io/v1alpha1/servicecidrs": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of IngressClass",
-        "operationId": "deleteCollectionIngressClass",
+        "description": "delete collection of ServiceCIDR",
+        "operationId": "deleteCollectionServiceCIDR",
         "parameters": [
           {
             "in": "body",
@@ -67873,13 +74918,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -67887,8 +74932,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind IngressClass",
-        "operationId": "listIngressClass",
+        "description": "list or watch objects of kind ServiceCIDR",
+        "operationId": "listServiceCIDR",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -67953,26 +74998,230 @@
             "type": "integer",
             "uniqueItems": true
           },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.ServiceCIDRList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ServiceCIDR",
+        "operationId": "createServiceCIDR",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ServiceCIDR",
+        "operationId": "deleteServiceCIDR",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
         ],
+        "description": "read the specified ServiceCIDR",
+        "operationId": "readServiceCIDR",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClassList"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -67983,16 +75232,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
+        {
+          "description": "name of the ServiceCIDR",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -68001,19 +75258,23 @@
           "uniqueItems": true
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create an IngressClass",
-        "operationId": "createIngressClass",
+        "description": "partially update the specified ServiceCIDR",
+        "operationId": "patchServiceCIDR",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
             }
           },
           {
@@ -68024,7 +75285,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -68036,6 +75297,13 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -68047,19 +75315,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -68070,30 +75332,29 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/networking.k8s.io/v1/ingressclasses/{name}": {
-      "delete": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an IngressClass",
-        "operationId": "deleteIngressClass",
+        "description": "replace the specified ServiceCIDR",
+        "operationId": "replaceServiceCIDR",
         "parameters": [
           {
             "in": "body",
             "name": "body",
+            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           {
@@ -68104,23 +75365,16 @@
             "uniqueItems": true
           },
           {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
+            "name": "fieldManager",
+            "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
             "in": "query",
-            "name": "propagationPolicy",
+            "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
           }
@@ -68134,13 +75388,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
-          "202": {
-            "description": "Accepted",
+          "201": {
+            "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -68151,22 +75405,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
-      },
+      }
+    },
+    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified IngressClass",
-        "operationId": "readIngressClass",
+        "description": "read status of the specified ServiceCIDR",
+        "operationId": "readServiceCIDRStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -68176,7 +75432,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -68187,18 +75443,18 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the IngressClass",
+          "description": "name of the ServiceCIDR",
           "in": "path",
           "name": "name",
           "required": true,
@@ -68220,8 +75476,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified IngressClass",
-        "operationId": "patchIngressClass",
+        "description": "partially update status of the specified ServiceCIDR",
+        "operationId": "patchServiceCIDRStatus",
         "parameters": [
           {
             "in": "body",
@@ -68270,13 +75526,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -68287,13 +75543,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -68301,15 +75557,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified IngressClass",
-        "operationId": "replaceIngressClass",
+        "description": "replace status of the specified ServiceCIDR",
+        "operationId": "replaceServiceCIDRStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           {
@@ -68343,13 +75599,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.IngressClass"
+              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -68360,55 +75616,269 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1/ingresses": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind Ingress",
-        "operationId": "listIngressForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.IngressList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the IPAddress",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -68445,6 +75915,14 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the ServiceCIDR",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -68473,29 +75951,95 @@
           "type": "boolean",
           "uniqueItems": true
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/node.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "node"
+        ]
+      }
+    },
+    "/apis/node.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "node_v1"
+        ]
+      }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses": {
+    "/apis/node.k8s.io/v1/runtimeclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Ingress",
-        "operationId": "deleteCollectionNamespacedIngress",
+        "description": "delete collection of RuntimeClass",
+        "operationId": "deleteCollectionRuntimeClass",
         "parameters": [
           {
             "in": "body",
@@ -68609,12 +76153,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -68623,8 +76167,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Ingress",
-        "operationId": "listNamespacedIngress",
+        "description": "list or watch objects of kind RuntimeClass",
+        "operationId": "listRuntimeClass",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -68708,7 +76252,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.IngressList"
+              "$ref": "#/definitions/v1.RuntimeClassList"
             }
           },
           "401": {
@@ -68719,24 +76263,16 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -68749,15 +76285,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an Ingress",
-        "operationId": "createNamespacedIngress",
+        "description": "create a RuntimeClass",
+        "operationId": "createRuntimeClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           {
@@ -68791,19 +76327,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "401": {
@@ -68814,24 +76350,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}": {
+    "/apis/node.k8s.io/v1/runtimeclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an Ingress",
-        "operationId": "deleteNamespacedIngress",
+        "description": "delete a RuntimeClass",
+        "operationId": "deleteRuntimeClass",
         "parameters": [
           {
             "in": "body",
@@ -68895,12 +76431,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -68909,8 +76445,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Ingress",
-        "operationId": "readNamespacedIngress",
+        "description": "read the specified RuntimeClass",
+        "operationId": "readRuntimeClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -68920,7 +76456,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "401": {
@@ -68931,32 +76467,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Ingress",
+          "description": "name of the RuntimeClass",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -68972,8 +76500,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Ingress",
-        "operationId": "patchNamespacedIngress",
+        "description": "partially update the specified RuntimeClass",
+        "operationId": "patchRuntimeClass",
         "parameters": [
           {
             "in": "body",
@@ -69022,13 +76550,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "401": {
@@ -69039,12 +76567,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -69053,15 +76581,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Ingress",
-        "operationId": "replaceNamespacedIngress",
+        "description": "replace the specified RuntimeClass",
+        "operationId": "replaceRuntimeClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           {
@@ -69095,13 +76623,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.RuntimeClass"
             }
           },
           "401": {
@@ -69112,66 +76640,139 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified Ingress",
-        "operationId": "readNamespacedIngressStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Ingress"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+    "/apis/node.k8s.io/v1/watch/runtimeclasses": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/node.k8s.io/v1/watch/runtimeclasses/{name}": {
       "parameters": [
         {
-          "description": "name of the Ingress",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the RuntimeClass",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -69182,56 +76783,53 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/policy/": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified Ingress",
-        "operationId": "patchNamespacedIngressStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69241,13 +76839,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.APIGroup"
             }
           },
           "401": {
@@ -69258,53 +76850,19 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
+          "policy"
+        ]
+      }
+    },
+    "/apis/policy/v1/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified Ingress",
-        "operationId": "replaceNamespacedIngressStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Ingress"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69314,13 +76872,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Ingress"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Ingress"
+              "$ref": "#/definitions/v1.APIResourceList"
             }
           },
           "401": {
@@ -69331,24 +76883,17 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+          "policy_v1"
+        ]
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": {
+    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of NetworkPolicy",
-        "operationId": "deleteCollectionNamespacedNetworkPolicy",
+        "description": "delete collection of PodDisruptionBudget",
+        "operationId": "deleteCollectionNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
@@ -69462,12 +77007,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -69476,8 +77021,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind NetworkPolicy",
-        "operationId": "listNamespacedNetworkPolicy",
+        "description": "list or watch objects of kind PodDisruptionBudget",
+        "operationId": "listNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -69561,7 +77106,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicyList"
+              "$ref": "#/definitions/v1.PodDisruptionBudgetList"
             }
           },
           "401": {
@@ -69572,12 +77117,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -69602,15 +77147,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a NetworkPolicy",
-        "operationId": "createNamespacedNetworkPolicy",
+        "description": "create a PodDisruptionBudget",
+        "operationId": "createNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           {
@@ -69644,19 +77189,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -69667,24 +77212,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": {
+    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a NetworkPolicy",
-        "operationId": "deleteNamespacedNetworkPolicy",
+        "description": "delete a PodDisruptionBudget",
+        "operationId": "deleteNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
@@ -69748,12 +77293,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -69762,8 +77307,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified NetworkPolicy",
-        "operationId": "readNamespacedNetworkPolicy",
+        "description": "read the specified PodDisruptionBudget",
+        "operationId": "readNamespacedPodDisruptionBudget",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69773,7 +77318,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -69784,18 +77329,18 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the NetworkPolicy",
+          "description": "name of the PodDisruptionBudget",
           "in": "path",
           "name": "name",
           "required": true,
@@ -69825,8 +77370,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified NetworkPolicy",
-        "operationId": "patchNamespacedNetworkPolicy",
+        "description": "partially update the specified PodDisruptionBudget",
+        "operationId": "patchNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
@@ -69875,13 +77420,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -69892,12 +77437,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -69906,15 +77451,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified NetworkPolicy",
-        "operationId": "replaceNamespacedNetworkPolicy",
+        "description": "replace the specified PodDisruptionBudget",
+        "operationId": "replaceNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           {
@@ -69948,13 +77493,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicy"
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -69965,24 +77510,243 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified PodDisruptionBudget",
+        "operationId": "readNamespacedPodDisruptionBudgetStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "policy_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the PodDisruptionBudget",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified PodDisruptionBudget",
+        "operationId": "patchNamespacedPodDisruptionBudgetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "policy_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified PodDisruptionBudget",
+        "operationId": "replaceNamespacedPodDisruptionBudgetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1.PodDisruptionBudget"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "policy_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1/networkpolicies": {
+    "/apis/policy/v1/poddisruptionbudgets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind NetworkPolicy",
-        "operationId": "listNetworkPolicyForAllNamespaces",
+        "description": "list or watch objects of kind PodDisruptionBudget",
+        "operationId": "listPodDisruptionBudgetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69994,7 +77758,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.NetworkPolicyList"
+              "$ref": "#/definitions/v1.PodDisruptionBudgetList"
             }
           },
           "401": {
@@ -70005,12 +77769,12 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -70094,258 +77858,7 @@
         }
       ]
     },
-    "/apis/networking.k8s.io/v1/watch/ingressclasses": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/ingressclasses/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the IngressClass",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/ingresses": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses": {
+    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -70434,7 +77947,7 @@
         }
       ]
     },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses/{name}": {
+    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -70472,7 +77985,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the Ingress",
+          "description": "name of the PodDisruptionBudget",
           "in": "path",
           "name": "name",
           "required": true,
@@ -70531,96 +78044,7 @@
         }
       ]
     },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": {
+    "/apis/policy/v1/watch/poddisruptionbudgets": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -70657,22 +78081,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the NetworkPolicy",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -70717,88 +78125,40 @@
         }
       ]
     },
-    "/apis/networking.k8s.io/v1/watch/networkpolicies": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+    "/apis/rbac.authorization.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization"
+        ]
+      }
     },
-    "/apis/networking.k8s.io/v1alpha1/": {
+    "/apis/rbac.authorization.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -70827,17 +78187,17 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ]
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/ipaddresses": {
+    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of IPAddress",
-        "operationId": "deleteCollectionIPAddress",
+        "description": "delete collection of ClusterRoleBinding",
+        "operationId": "deleteCollectionClusterRoleBinding",
         "parameters": [
           {
             "in": "body",
@@ -70951,13 +78311,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -70965,8 +78325,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind IPAddress",
-        "operationId": "listIPAddress",
+        "description": "list or watch objects of kind ClusterRoleBinding",
+        "operationId": "listClusterRoleBinding",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -71050,7 +78410,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddressList"
+              "$ref": "#/definitions/v1.ClusterRoleBindingList"
             }
           },
           "401": {
@@ -71061,13 +78421,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -71083,15 +78443,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an IPAddress",
-        "operationId": "createIPAddress",
+        "description": "create a ClusterRoleBinding",
+        "operationId": "createClusterRoleBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           {
@@ -71125,19 +78485,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "401": {
@@ -71148,24 +78508,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}": {
+    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an IPAddress",
-        "operationId": "deleteIPAddress",
+        "description": "delete a ClusterRoleBinding",
+        "operationId": "deleteClusterRoleBinding",
         "parameters": [
           {
             "in": "body",
@@ -71229,13 +78589,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -71243,8 +78603,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified IPAddress",
-        "operationId": "readIPAddress",
+        "description": "read the specified ClusterRoleBinding",
+        "operationId": "readClusterRoleBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -71254,7 +78614,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "401": {
@@ -71265,18 +78625,18 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the IPAddress",
+          "description": "name of the ClusterRoleBinding",
           "in": "path",
           "name": "name",
           "required": true,
@@ -71298,8 +78658,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified IPAddress",
-        "operationId": "patchIPAddress",
+        "description": "partially update the specified ClusterRoleBinding",
+        "operationId": "patchClusterRoleBinding",
         "parameters": [
           {
             "in": "body",
@@ -71348,13 +78708,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "401": {
@@ -71365,13 +78725,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -71379,15 +78739,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified IPAddress",
-        "operationId": "replaceIPAddress",
+        "description": "replace the specified ClusterRoleBinding",
+        "operationId": "replaceClusterRoleBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           {
@@ -71421,13 +78781,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.IPAddress"
+              "$ref": "#/definitions/v1.ClusterRoleBinding"
             }
           },
           "401": {
@@ -71438,24 +78798,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/servicecidrs": {
+    "/apis/rbac.authorization.k8s.io/v1/clusterroles": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ServiceCIDR",
-        "operationId": "deleteCollectionServiceCIDR",
+        "description": "delete collection of ClusterRole",
+        "operationId": "deleteCollectionClusterRole",
         "parameters": [
           {
             "in": "body",
@@ -71569,13 +78929,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -71583,8 +78943,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ServiceCIDR",
-        "operationId": "listServiceCIDR",
+        "description": "list or watch objects of kind ClusterRole",
+        "operationId": "listClusterRole",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -71668,7 +79028,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDRList"
+              "$ref": "#/definitions/v1.ClusterRoleList"
             }
           },
           "401": {
@@ -71679,13 +79039,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -71701,15 +79061,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ServiceCIDR",
-        "operationId": "createServiceCIDR",
+        "description": "create a ClusterRole",
+        "operationId": "createClusterRole",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           {
@@ -71743,19 +79103,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "401": {
@@ -71766,246 +79126,30 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}": {
+    "/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ServiceCIDR",
-        "operationId": "deleteServiceCIDR",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1alpha1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified ServiceCIDR",
-        "operationId": "readServiceCIDR",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1alpha1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the ServiceCIDR",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ServiceCIDR",
-        "operationId": "patchServiceCIDR",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1alpha1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ServiceCIDR",
-        "operationId": "replaceServiceCIDR",
+        "description": "delete a ClusterRole",
+        "operationId": "deleteClusterRole",
         "parameters": [
           {
             "in": "body",
             "name": "body",
-            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
           {
@@ -72016,16 +79160,23 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
             "in": "query",
-            "name": "fieldManager",
-            "type": "string",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
             "uniqueItems": true
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
             "in": "query",
-            "name": "fieldValidation",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
             "type": "string",
             "uniqueItems": true
           }
@@ -72039,13 +79190,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -72056,24 +79207,22 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ServiceCIDR",
-        "operationId": "readServiceCIDRStatus",
+        "description": "read the specified ClusterRole",
+        "operationId": "readClusterRole",
         "produces": [
           "application/json",
           "application/yaml",
@@ -72083,7 +79232,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "401": {
@@ -72094,18 +79243,18 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ServiceCIDR",
+          "description": "name of the ClusterRole",
           "in": "path",
           "name": "name",
           "required": true,
@@ -72127,8 +79276,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified ServiceCIDR",
-        "operationId": "patchServiceCIDRStatus",
+        "description": "partially update the specified ClusterRole",
+        "operationId": "patchClusterRole",
         "parameters": [
           {
             "in": "body",
@@ -72177,13 +79326,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "401": {
@@ -72194,13 +79343,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -72208,15 +79357,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified ServiceCIDR",
-        "operationId": "replaceServiceCIDRStatus",
+        "description": "replace the specified ClusterRole",
+        "operationId": "replaceClusterRole",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           {
@@ -72250,13 +79399,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/v1.ClusterRole"
             }
           },
           "401": {
@@ -72267,430 +79416,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the IPAddress",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the ServiceCIDR",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/node.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node"
-        ]
-      }
-    },
-    "/apis/node.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node_v1"
-        ]
-      }
-    },
-    "/apis/node.k8s.io/v1/runtimeclasses": {
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of RuntimeClass",
-        "operationId": "deleteCollectionRuntimeClass",
+        "description": "delete collection of RoleBinding",
+        "operationId": "deleteCollectionNamespacedRoleBinding",
         "parameters": [
           {
             "in": "body",
@@ -72804,12 +79547,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -72818,8 +79561,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind RuntimeClass",
-        "operationId": "listRuntimeClass",
+        "description": "list or watch objects of kind RoleBinding",
+        "operationId": "listNamespacedRoleBinding",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -72903,7 +79646,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClassList"
+              "$ref": "#/definitions/v1.RoleBindingList"
             }
           },
           "401": {
@@ -72914,16 +79657,24 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -72936,15 +79687,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a RuntimeClass",
-        "operationId": "createRuntimeClass",
+        "description": "create a RoleBinding",
+        "operationId": "createNamespacedRoleBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           {
@@ -72978,19 +79729,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "401": {
@@ -73001,24 +79752,24 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/node.k8s.io/v1/runtimeclasses/{name}": {
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a RuntimeClass",
-        "operationId": "deleteRuntimeClass",
+        "description": "delete a RoleBinding",
+        "operationId": "deleteNamespacedRoleBinding",
         "parameters": [
           {
             "in": "body",
@@ -73082,12 +79833,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -73096,8 +79847,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified RuntimeClass",
-        "operationId": "readRuntimeClass",
+        "description": "read the specified RoleBinding",
+        "operationId": "readNamespacedRoleBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -73107,7 +79858,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "401": {
@@ -73118,24 +79869,32 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the RuntimeClass",
+          "description": "name of the RoleBinding",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -73151,8 +79910,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified RuntimeClass",
-        "operationId": "patchRuntimeClass",
+        "description": "partially update the specified RoleBinding",
+        "operationId": "patchNamespacedRoleBinding",
         "parameters": [
           {
             "in": "body",
@@ -73201,13 +79960,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "401": {
@@ -73218,12 +79977,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -73232,15 +79991,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified RuntimeClass",
-        "operationId": "replaceRuntimeClass",
+        "description": "replace the specified RoleBinding",
+        "operationId": "replaceNamespacedRoleBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           {
@@ -73274,13 +80033,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.RuntimeClass"
+              "$ref": "#/definitions/v1.RoleBinding"
             }
           },
           "401": {
@@ -73291,260 +80050,24 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/node.k8s.io/v1/watch/runtimeclasses": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/node.k8s.io/v1/watch/runtimeclasses/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the RuntimeClass",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/policy/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy"
-        ]
-      }
-    },
-    "/apis/policy/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ]
-      }
-    },
-    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets": {
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of PodDisruptionBudget",
-        "operationId": "deleteCollectionNamespacedPodDisruptionBudget",
+        "description": "delete collection of Role",
+        "operationId": "deleteCollectionNamespacedRole",
         "parameters": [
           {
             "in": "body",
@@ -73658,12 +80181,12 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -73672,8 +80195,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PodDisruptionBudget",
-        "operationId": "listNamespacedPodDisruptionBudget",
+        "description": "list or watch objects of kind Role",
+        "operationId": "listNamespacedRole",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -73757,7 +80280,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudgetList"
+              "$ref": "#/definitions/v1.RoleList"
             }
           },
           "401": {
@@ -73768,12 +80291,12 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         }
       },
@@ -73798,15 +80321,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a PodDisruptionBudget",
-        "operationId": "createNamespacedPodDisruptionBudget",
+        "description": "create a Role",
+        "operationId": "createNamespacedRole",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           {
@@ -73840,19 +80363,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "401": {
@@ -73863,24 +80386,24 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}": {
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PodDisruptionBudget",
-        "operationId": "deleteNamespacedPodDisruptionBudget",
+        "description": "delete a Role",
+        "operationId": "deleteNamespacedRole",
         "parameters": [
           {
             "in": "body",
@@ -73944,12 +80467,12 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -73958,8 +80481,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified PodDisruptionBudget",
-        "operationId": "readNamespacedPodDisruptionBudget",
+        "description": "read the specified Role",
+        "operationId": "readNamespacedRole",
         "produces": [
           "application/json",
           "application/yaml",
@@ -73969,7 +80492,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "401": {
@@ -73980,18 +80503,18 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodDisruptionBudget",
+          "description": "name of the Role",
           "in": "path",
           "name": "name",
           "required": true,
@@ -74021,8 +80544,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified PodDisruptionBudget",
-        "operationId": "patchNamespacedPodDisruptionBudget",
+        "description": "partially update the specified Role",
+        "operationId": "patchNamespacedRole",
         "parameters": [
           {
             "in": "body",
@@ -74071,13 +80594,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "401": {
@@ -74088,12 +80611,12 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
@@ -74102,15 +80625,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified PodDisruptionBudget",
-        "operationId": "replaceNamespacedPodDisruptionBudget",
+        "description": "replace the specified Role",
+        "operationId": "replaceNamespacedRole",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           {
@@ -74144,13 +80667,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.Role"
             }
           },
           "401": {
@@ -74161,34 +80684,36 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
           "version": "v1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status": {
+    "/apis/rbac.authorization.k8s.io/v1/rolebindings": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified PodDisruptionBudget",
-        "operationId": "readNamespacedPodDisruptionBudgetStatus",
+        "description": "list or watch objects of kind RoleBinding",
+        "operationId": "listRoleBindingForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.RoleBindingList"
             }
           },
           "401": {
@@ -74199,236 +80724,465 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "rbacAuthorization_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodDisruptionBudget",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/roles": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified PodDisruptionBudget",
-        "operationId": "patchNamespacedPodDisruptionBudgetStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+          "*/*"
         ],
+        "description": "list or watch objects of kind Role",
+        "operationId": "listRoleForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
+              "$ref": "#/definitions/v1.RoleList"
             }
           },
           "401": {
             "description": "Unauthorized"
           }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the ClusterRoleBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified PodDisruptionBudget",
-        "operationId": "replaceNamespacedPodDisruptionBudgetStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudget"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/policy/v1/poddisruptionbudgets": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind PodDisruptionBudget",
-        "operationId": "listPodDisruptionBudgetForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.PodDisruptionBudgetList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -74465,6 +81219,14 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the ClusterRole",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -74509,7 +81271,7 @@
         }
       ]
     },
-    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets": {
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -74598,7 +81360,7 @@
         }
       ]
     },
-    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}": {
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -74636,7 +81398,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the PodDisruptionBudget",
+          "description": "name of the RoleBinding",
           "in": "path",
           "name": "name",
           "required": true,
@@ -74695,7 +81457,7 @@
         }
       ]
     },
-    "/apis/policy/v1/watch/poddisruptionbudgets": {
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -74732,6 +81494,14 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -74776,580 +81546,274 @@
         }
       ]
     },
-    "/apis/rbac.authorization.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization"
-        ]
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ]
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of ClusterRoleBinding",
-        "operationId": "deleteCollectionClusterRoleBinding",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ClusterRoleBinding",
-        "operationId": "listClusterRoleBinding",
-        "parameters": [
-          {
-            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-            "in": "query",
-            "name": "allowWatchBookmarks",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBindingList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the Role",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/rolebindings": {
       "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a ClusterRoleBinding",
-        "operationId": "createClusterRoleBinding",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete a ClusterRoleBinding",
-        "operationId": "deleteClusterRoleBinding",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified ClusterRoleBinding",
-        "operationId": "readClusterRoleBinding",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/roles": {
       "parameters": [
         {
-          "description": "name of the ClusterRoleBinding",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/resource.k8s.io/": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ClusterRoleBinding",
-        "operationId": "patchClusterRoleBinding",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75359,13 +81823,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
+              "$ref": "#/definitions/v1.APIGroup"
             }
           },
           "401": {
@@ -75376,53 +81834,19 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
+          "resource"
+        ]
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ClusterRoleBinding",
-        "operationId": "replaceClusterRoleBinding",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75432,13 +81856,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleBinding"
+              "$ref": "#/definitions/v1.APIResourceList"
             }
           },
           "401": {
@@ -75449,24 +81867,17 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
+          "resource_v1alpha2"
+        ]
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/clusterroles": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ClusterRole",
-        "operationId": "deleteCollectionClusterRole",
+        "description": "delete collection of PodSchedulingContext",
+        "operationId": "deleteCollectionNamespacedPodSchedulingContext",
         "parameters": [
           {
             "in": "body",
@@ -75580,13 +81991,13 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -75594,8 +82005,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ClusterRole",
-        "operationId": "listClusterRole",
+        "description": "list or watch objects of kind PodSchedulingContext",
+        "operationId": "listNamespacedPodSchedulingContext",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -75679,7 +82090,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRoleList"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContextList"
             }
           },
           "401": {
@@ -75690,16 +82101,24 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         }
       },
       "parameters": [
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -75712,15 +82131,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ClusterRole",
-        "operationId": "createClusterRole",
+        "description": "create a PodSchedulingContext",
+        "operationId": "createNamespacedPodSchedulingContext",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           {
@@ -75754,19 +82173,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -75777,24 +82196,24 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ClusterRole",
-        "operationId": "deleteClusterRole",
+        "description": "delete a PodSchedulingContext",
+        "operationId": "deleteNamespacedPodSchedulingContext",
         "parameters": [
           {
             "in": "body",
@@ -75841,13 +82260,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -75858,446 +82277,32 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified ClusterRole",
-        "operationId": "readClusterRole",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the ClusterRole",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ClusterRole",
-        "operationId": "patchClusterRole",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ClusterRole",
-        "operationId": "replaceClusterRole",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.ClusterRole"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of RoleBinding",
-        "operationId": "deleteCollectionNamespacedRoleBinding",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind RoleBinding",
-        "operationId": "listNamespacedRoleBinding",
-        "parameters": [
-          {
-            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-            "in": "query",
-            "name": "allowWatchBookmarks",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
         ],
+        "description": "read the specified PodSchedulingContext",
+        "operationId": "readNamespacedPodSchedulingContext",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBindingList"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -76308,16 +82313,24 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         }
       },
       "parameters": [
+        {
+          "description": "name of the PodSchedulingContext",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -76334,19 +82347,23 @@
           "uniqueItems": true
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a RoleBinding",
-        "operationId": "createNamespacedRoleBinding",
+        "description": "partially update the specified PodSchedulingContext",
+        "operationId": "patchNamespacedPodSchedulingContext",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
             }
           },
           {
@@ -76357,7 +82374,7 @@
             "uniqueItems": true
           },
           {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
             "in": "query",
             "name": "fieldManager",
             "type": "string",
@@ -76369,6 +82386,13 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -76380,19 +82404,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -76403,30 +82421,29 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}": {
-      "delete": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a RoleBinding",
-        "operationId": "deleteNamespacedRoleBinding",
+        "description": "replace the specified PodSchedulingContext",
+        "operationId": "replaceNamespacedPodSchedulingContext",
         "parameters": [
           {
             "in": "body",
             "name": "body",
+            "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           {
@@ -76437,23 +82454,16 @@
             "uniqueItems": true
           },
           {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
             "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
+            "name": "fieldManager",
+            "type": "string",
             "uniqueItems": true
           },
           {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
             "in": "query",
-            "name": "propagationPolicy",
+            "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
           }
@@ -76467,13 +82477,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
-          "202": {
-            "description": "Accepted",
+          "201": {
+            "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Status"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -76484,22 +82494,24 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
-      },
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified RoleBinding",
-        "operationId": "readNamespacedRoleBinding",
+        "description": "read status of the specified PodSchedulingContext",
+        "operationId": "readNamespacedPodSchedulingContextStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -76509,7 +82521,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -76520,18 +82532,18 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the RoleBinding",
+          "description": "name of the PodSchedulingContext",
           "in": "path",
           "name": "name",
           "required": true,
@@ -76561,8 +82573,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified RoleBinding",
-        "operationId": "patchNamespacedRoleBinding",
+        "description": "partially update status of the specified PodSchedulingContext",
+        "operationId": "patchNamespacedPodSchedulingContextStatus",
         "parameters": [
           {
             "in": "body",
@@ -76611,13 +82623,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -76628,13 +82640,13 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -76642,15 +82654,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified RoleBinding",
-        "operationId": "replaceNamespacedRoleBinding",
+        "description": "replace status of the specified PodSchedulingContext",
+        "operationId": "replaceNamespacedPodSchedulingContextStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           {
@@ -76684,13 +82696,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBinding"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
             }
           },
           "401": {
@@ -76701,24 +82713,24 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Role",
-        "operationId": "deleteCollectionNamespacedRole",
+        "description": "delete collection of ResourceClaimParameters",
+        "operationId": "deleteCollectionNamespacedResourceClaimParameters",
         "parameters": [
           {
             "in": "body",
@@ -76832,13 +82844,13 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       },
@@ -76846,8 +82858,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Role",
-        "operationId": "listNamespacedRole",
+        "description": "list or watch objects of kind ResourceClaimParameters",
+        "operationId": "listNamespacedResourceClaimParameters",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -76931,7 +82943,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleList"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParametersList"
             }
           },
           "401": {
@@ -76942,236 +82954,16 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a Role",
-        "operationId": "createNamespacedRole",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete a Role",
-        "operationId": "deleteNamespacedRole",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified Role",
-        "operationId": "readNamespacedRole",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         }
       },
       "parameters": [
-        {
-          "description": "name of the Role",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -77180,111 +82972,27 @@
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified Role",
-        "operationId": "patchNamespacedRole",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1.Role"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Role",
-        "operationId": "replaceNamespacedRole",
+        "description": "create ResourceClaimParameters",
+        "operationId": "createNamespacedResourceClaimParameters",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1.Role"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
             }
           },
           {
@@ -77318,13 +83026,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.Role"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1.Role"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
             }
           },
           "401": {
@@ -77335,154 +83049,77 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/rolebindings": {
-      "get": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind RoleBinding",
-        "operationId": "listRoleBindingForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+        "description": "delete ResourceClaimParameters",
+        "operationId": "deleteNamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
             "schema": {
-              "$ref": "#/definitions/v1.RoleBindingList"
+              "$ref": "#/definitions/v1.DeleteOptions"
             }
           },
-          "401": {
-            "description": "Unauthorized"
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
           }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/roles": {
-      "get": {
-        "consumes": [
-          "*/*"
         ],
-        "description": "list or watch objects of kind Role",
-        "operationId": "listRoleForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.RoleList"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
             }
           },
           "401": {
@@ -77493,387 +83130,64 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the ClusterRoleBinding",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ResourceClaimParameters",
+        "operationId": "readNamespacedResourceClaimParameters",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "name of the ResourceClaimParameters",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the ClusterRole",
+          "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
-          "name": "name",
+          "name": "namespace",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -77884,81 +83198,406 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ResourceClaimParameters",
+        "operationId": "patchNamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ResourceClaimParameters",
+        "operationId": "replaceNamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "x-codegen-request-body-name": "body"
+      }
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ResourceClaim",
+        "operationId": "deleteCollectionNamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ResourceClaim",
+        "operationId": "listNamespacedResourceClaim",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
         {
           "description": "object name and auth scope, such as for teams and projects",
           "in": "path",
@@ -77973,83 +83612,206 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ResourceClaim",
+        "operationId": "createNamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ResourceClaim",
+        "operationId": "deleteNamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ResourceClaim",
+        "operationId": "readNamespacedResourceClaim",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the RoleBinding",
+          "description": "name of the ResourceClaim",
           "in": "path",
           "name": "name",
           "required": true,
@@ -78070,172 +83832,205 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ResourceClaim",
+        "operationId": "patchNamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ResourceClaim",
+        "operationId": "replaceNamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified ResourceClaim",
+        "operationId": "readNamespacedResourceClaimStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the Role",
+          "description": "name of the ResourceClaim",
           "in": "path",
           "name": "name",
           "required": true,
@@ -78256,215 +84051,690 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified ResourceClaim",
+        "operationId": "patchNamespacedResourceClaimStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified ResourceClaim",
+        "operationId": "replaceNamespacedResourceClaimStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ResourceClaimTemplate",
+        "operationId": "deleteCollectionNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ResourceClaimTemplate",
+        "operationId": "listNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplateList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/rolebindings": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ResourceClaimTemplate",
+        "operationId": "createNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ResourceClaimTemplate",
+        "operationId": "deleteNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ResourceClaimTemplate",
+        "operationId": "readNamespacedResourceClaimTemplate",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/roles": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
+          "description": "name of the ResourceClaimTemplate",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
         }
-      ]
-    },
-    "/apis/resource.k8s.io/": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ResourceClaimTemplate",
+        "operationId": "patchNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
         ],
-        "description": "get information of a group",
-        "operationId": "getAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -78474,7 +84744,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIGroup"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
             }
           },
           "401": {
@@ -78485,19 +84761,53 @@
           "https"
         ],
         "tags": [
-          "resource"
-        ]
-      }
-    },
-    "/apis/resource.k8s.io/v1alpha2/": {
-      "get": {
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
+        ],
+        "description": "replace the specified ResourceClaimTemplate",
+        "operationId": "replaceNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
         ],
-        "description": "get available resources",
-        "operationId": "getAPIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -78507,7 +84817,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1.APIResourceList"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
             }
           },
           "401": {
@@ -78519,16 +84835,23 @@
         ],
         "tags": [
           "resource_v1alpha2"
-        ]
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of PodSchedulingContext",
-        "operationId": "deleteCollectionNamespacedPodSchedulingContext",
+        "description": "delete collection of ResourceClassParameters",
+        "operationId": "deleteCollectionNamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
@@ -78647,7 +84970,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -78656,8 +84979,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PodSchedulingContext",
-        "operationId": "listNamespacedPodSchedulingContext",
+        "description": "list or watch objects of kind ResourceClassParameters",
+        "operationId": "listNamespacedResourceClassParameters",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -78741,7 +85064,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContextList"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParametersList"
             }
           },
           "401": {
@@ -78757,7 +85080,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -78782,15 +85105,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a PodSchedulingContext",
-        "operationId": "createNamespacedPodSchedulingContext",
+        "description": "create ResourceClassParameters",
+        "operationId": "createNamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           {
@@ -78824,19 +85147,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -78852,19 +85175,19 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PodSchedulingContext",
-        "operationId": "deleteNamespacedPodSchedulingContext",
+        "description": "delete ResourceClassParameters",
+        "operationId": "deleteNamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
@@ -78911,13 +85234,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -78933,7 +85256,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -78942,8 +85265,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified PodSchedulingContext",
-        "operationId": "readNamespacedPodSchedulingContext",
+        "description": "read the specified ResourceClassParameters",
+        "operationId": "readNamespacedResourceClassParameters",
         "produces": [
           "application/json",
           "application/yaml",
@@ -78953,7 +85276,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -78969,13 +85292,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodSchedulingContext",
+          "description": "name of the ResourceClassParameters",
           "in": "path",
           "name": "name",
           "required": true,
@@ -79005,8 +85328,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified PodSchedulingContext",
-        "operationId": "patchNamespacedPodSchedulingContext",
+        "description": "partially update the specified ResourceClassParameters",
+        "operationId": "patchNamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
@@ -79055,13 +85378,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -79077,7 +85400,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -79086,15 +85409,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified PodSchedulingContext",
-        "operationId": "replaceNamespacedPodSchedulingContext",
+        "description": "replace the specified ResourceClassParameters",
+        "operationId": "replaceNamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           {
@@ -79128,13 +85451,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -79150,29 +85473,31 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status": {
+    "/apis/resource.k8s.io/v1alpha2/podschedulingcontexts": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified PodSchedulingContext",
-        "operationId": "readNamespacedPodSchedulingContextStatus",
+        "description": "list or watch objects of kind PodSchedulingContext",
+        "operationId": "listPodSchedulingContextForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.PodSchedulingContextList"
             }
           },
           "401": {
@@ -79185,7 +85510,7 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
           "kind": "PodSchedulingContext",
@@ -79194,93 +85519,103 @@
       },
       "parameters": [
         {
-          "description": "name of the PodSchedulingContext",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/resourceclaimparameters": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified PodSchedulingContext",
-        "operationId": "patchNamespacedPodSchedulingContextStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
+          "*/*"
         ],
+        "description": "list or watch objects of kind ResourceClaimParameters",
+        "operationId": "listResourceClaimParametersForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimParametersList"
             }
           },
           "401": {
@@ -79293,67 +85628,230 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClaimParameters",
           "version": "v1alpha2"
-        },
-        "x-codegen-request-body-name": "body"
+        }
       },
-      "put": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/resourceclaims": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified PodSchedulingContext",
-        "operationId": "replaceNamespacedPodSchedulingContextStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
+        "description": "list or watch objects of kind ResourceClaim",
+        "operationId": "listResourceClaimForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimList"
             }
           },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/resourceclaimtemplates": {
+      "get": {
+        "consumes": [
+          "*/*"
         ],
+        "description": "list or watch objects of kind ResourceClaimTemplate",
+        "operationId": "listResourceClaimTemplateForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplateList"
             }
           },
           "401": {
@@ -79366,22 +85864,100 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClaimTemplate",
           "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ResourceClaim",
-        "operationId": "deleteCollectionNamespacedResourceClaim",
+        "description": "delete collection of ResourceClass",
+        "operationId": "deleteCollectionResourceClass",
         "parameters": [
           {
             "in": "body",
@@ -79500,7 +86076,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -79509,8 +86085,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ResourceClaim",
-        "operationId": "listNamespacedResourceClaim",
+        "description": "list or watch objects of kind ResourceClass",
+        "operationId": "listResourceClass",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -79594,7 +86170,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimList"
+              "$ref": "#/definitions/v1alpha2.ResourceClassList"
             }
           },
           "401": {
@@ -79610,19 +86186,11 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -79635,15 +86203,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ResourceClaim",
-        "operationId": "createNamespacedResourceClaim",
+        "description": "create a ResourceClass",
+        "operationId": "createResourceClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           {
@@ -79677,19 +86245,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -79705,19 +86273,19 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ResourceClaim",
-        "operationId": "deleteNamespacedResourceClaim",
+        "description": "delete a ResourceClass",
+        "operationId": "deleteResourceClass",
         "parameters": [
           {
             "in": "body",
@@ -79764,13 +86332,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -79786,7 +86354,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -79795,8 +86363,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ResourceClaim",
-        "operationId": "readNamespacedResourceClaim",
+        "description": "read the specified ResourceClass",
+        "operationId": "readResourceClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -79806,7 +86374,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -79822,27 +86390,19 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClaim",
+          "description": "name of the ResourceClass",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -79858,8 +86418,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ResourceClaim",
-        "operationId": "patchNamespacedResourceClaim",
+        "description": "partially update the specified ResourceClass",
+        "operationId": "patchResourceClass",
         "parameters": [
           {
             "in": "body",
@@ -79908,13 +86468,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -79930,7 +86490,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -79939,15 +86499,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ResourceClaim",
-        "operationId": "replaceNamespacedResourceClaim",
+        "description": "replace the specified ResourceClass",
+        "operationId": "replaceResourceClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           {
@@ -79981,13 +86541,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -80003,29 +86563,31 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclassparameters": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ResourceClaim",
-        "operationId": "readNamespacedResourceClaimStatus",
+        "description": "list or watch objects of kind ResourceClassParameters",
+        "operationId": "listResourceClassParametersForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/v1alpha2.ResourceClassParametersList"
             }
           },
           "401": {
@@ -80038,203 +86600,100 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClaim",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified ResourceClaim",
-        "operationId": "patchNamespacedResourceClaimStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
-          "version": "v1alpha2"
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified ResourceClaim",
-        "operationId": "replaceNamespacedResourceClaimStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaim"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
-          "version": "v1alpha2"
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates": {
+    "/apis/resource.k8s.io/v1alpha2/resourceslices": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ResourceClaimTemplate",
-        "operationId": "deleteCollectionNamespacedResourceClaimTemplate",
+        "description": "delete collection of ResourceSlice",
+        "operationId": "deleteCollectionResourceSlice",
         "parameters": [
           {
             "in": "body",
@@ -80353,7 +86812,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -80362,8 +86821,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ResourceClaimTemplate",
-        "operationId": "listNamespacedResourceClaimTemplate",
+        "description": "list or watch objects of kind ResourceSlice",
+        "operationId": "listResourceSlice",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -80447,7 +86906,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplateList"
+              "$ref": "#/definitions/v1alpha2.ResourceSliceList"
             }
           },
           "401": {
@@ -80463,19 +86922,11 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
       "parameters": [
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -80488,15 +86939,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ResourceClaimTemplate",
-        "operationId": "createNamespacedResourceClaimTemplate",
+        "description": "create a ResourceSlice",
+        "operationId": "createResourceSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           {
@@ -80530,19 +86981,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -80558,19 +87009,19 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/resourceslices/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ResourceClaimTemplate",
-        "operationId": "deleteNamespacedResourceClaimTemplate",
+        "description": "delete a ResourceSlice",
+        "operationId": "deleteResourceSlice",
         "parameters": [
           {
             "in": "body",
@@ -80617,13 +87068,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -80639,7 +87090,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -80648,8 +87099,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ResourceClaimTemplate",
-        "operationId": "readNamespacedResourceClaimTemplate",
+        "description": "read the specified ResourceSlice",
+        "operationId": "readResourceSlice",
         "produces": [
           "application/json",
           "application/yaml",
@@ -80659,7 +87110,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -80675,27 +87126,19 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClaimTemplate",
+          "description": "name of the ResourceSlice",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -80711,8 +87154,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ResourceClaimTemplate",
-        "operationId": "patchNamespacedResourceClaimTemplate",
+        "description": "partially update the specified ResourceSlice",
+        "operationId": "patchResourceSlice",
         "parameters": [
           {
             "in": "body",
@@ -80761,13 +87204,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -80783,7 +87226,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
@@ -80792,15 +87235,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ResourceClaimTemplate",
-        "operationId": "replaceNamespacedResourceClaimTemplate",
+        "description": "replace the specified ResourceSlice",
+        "operationId": "replaceResourceSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           {
@@ -80834,13 +87277,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -80856,50 +87299,102 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/podschedulingcontexts": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind PodSchedulingContext",
-        "operationId": "listPodSchedulingContextForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.PodSchedulingContextList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
-          "version": "v1alpha2"
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -80936,6 +87431,22 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the PodSchedulingContext",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -80980,44 +87491,96 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/resourceclaims": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ResourceClaim",
-        "operationId": "listResourceClaimForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimparameters": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
-          "version": "v1alpha2"
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimparameters/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -81054,6 +87617,22 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "name of the ResourceClaimParameters",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -81098,44 +87677,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/resourceclaimtemplates": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ResourceClaimTemplate",
-        "operationId": "listResourceClaimTemplateForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClaimTemplateList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
-          "version": "v1alpha2"
-        }
-      },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -81172,6 +87714,14 @@
           "type": "integer",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -81203,638 +87753,117 @@
         {
           "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
           "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/resource.k8s.io/v1alpha2/resourceclasses": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of ResourceClass",
-        "operationId": "deleteCollectionResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ResourceClass",
-        "operationId": "listResourceClass",
-        "parameters": [
-          {
-            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-            "in": "query",
-            "name": "allowWatchBookmarks",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-            "in": "query",
-            "name": "continue",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-            "in": "query",
-            "name": "fieldSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-            "in": "query",
-            "name": "labelSelector",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-            "in": "query",
-            "name": "limit",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersion",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-            "in": "query",
-            "name": "resourceVersionMatch",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-            "in": "query",
-            "name": "sendInitialEvents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-            "in": "query",
-            "name": "timeoutSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-            "in": "query",
-            "name": "watch",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClassList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
-        }
-      },
-      "parameters": [
-        {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a ResourceClass",
-        "operationId": "createResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
-        },
-        "x-codegen-request-body-name": "body"
-      }
-    },
-    "/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete a ResourceClass",
-        "operationId": "deleteResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "schema": {
-              "$ref": "#/definitions/v1.DeleteOptions"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
-            "in": "query",
-            "name": "gracePeriodSeconds",
-            "type": "integer",
-            "uniqueItems": true
-          },
-          {
-            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
-            "in": "query",
-            "name": "orphanDependents",
-            "type": "boolean",
-            "uniqueItems": true
-          },
-          {
-            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
-            "in": "query",
-            "name": "propagationPolicy",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "delete",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
-        },
-        "x-codegen-request-body-name": "body"
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified ResourceClass",
-        "operationId": "readResourceClass",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
         }
-      },
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims/{name}": {
       "parameters": [
         {
-          "description": "name of the ResourceClass",
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the ResourceClaim",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ResourceClass",
-        "operationId": "patchResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-              "type": "object"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
-            "in": "query",
-            "name": "force",
-            "type": "boolean",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ResourceClass",
-        "operationId": "replaceResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
-            "in": "query",
-            "name": "fieldManager",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/v1alpha2.ResourceClass"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -81923,7 +87952,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -81961,7 +87990,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the PodSchedulingContext",
+          "description": "name of the ResourceClaimTemplate",
           "in": "path",
           "name": "name",
           "required": true,
@@ -82020,7 +88049,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclassparameters": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82109,7 +88138,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclassparameters/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82147,7 +88176,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the ResourceClaim",
+          "description": "name of the ResourceClassParameters",
           "in": "path",
           "name": "name",
           "required": true,
@@ -82206,7 +88235,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates": {
+    "/apis/resource.k8s.io/v1alpha2/watch/podschedulingcontexts": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82244,13 +88273,86 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaimparameters": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -82295,7 +88397,169 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaims": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaimtemplates": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82332,22 +88596,6 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "name of the ResourceClaimTemplate",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "object name and auth scope, such as for teams and projects",
-          "in": "path",
-          "name": "namespace",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -82392,7 +88640,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82430,86 +88678,13 @@
           "uniqueItems": true
         },
         {
-          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
-          "in": "query",
-          "name": "pretty",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
-    },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaims": {
-      "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
+          "description": "name of the ResourceClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -82554,7 +88729,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaimtemplates": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclassparameters": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82635,7 +88810,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceslices": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82716,7 +88891,7 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceslices/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -82754,7 +88929,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the ResourceClass",
+          "description": "name of the ResourceSlice",
           "in": "path",
           "name": "name",
           "required": true,
@@ -87145,22 +93320,192 @@
             "description": "Unauthorized"
           }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "storage_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
-          "version": "v1"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttachment",
+          "version": "v1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/storage.k8s.io/v1/watch/csidrivers": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/csidrivers/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the CSIDriver",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
         },
-        "x-codegen-request-body-name": "body"
-      }
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
     },
-    "/apis/storage.k8s.io/v1/watch/csidrivers": {
+    "/apis/storage.k8s.io/v1/watch/csinodes": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87241,7 +93586,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csidrivers/{name}": {
+    "/apis/storage.k8s.io/v1/watch/csinodes/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87279,7 +93624,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the CSIDriver",
+          "description": "name of the CSINode",
           "in": "path",
           "name": "name",
           "required": true,
@@ -87330,7 +93675,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csinodes": {
+    "/apis/storage.k8s.io/v1/watch/csistoragecapacities": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87411,7 +93756,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csinodes/{name}": {
+    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87449,13 +93794,110 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the CSINode",
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the CSIStorageCapacity",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "description": "object name and auth scope, such as for teams and projects",
+          "in": "path",
+          "name": "namespace",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
@@ -87500,7 +93942,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csistoragecapacities": {
+    "/apis/storage.k8s.io/v1/watch/storageclasses": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87581,7 +94023,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities": {
+    "/apis/storage.k8s.io/v1/watch/storageclasses/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87619,9 +94061,9 @@
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "name of the StorageClass",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -87670,7 +94112,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities/{name}": {
+    "/apis/storage.k8s.io/v1/watch/volumeattachments": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -87708,17 +94150,90 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the CSIStorageCapacity",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "description": "object name and auth scope, such as for teams and projects",
+          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersion",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+          "in": "query",
+          "name": "resourceVersionMatch",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+          "in": "query",
+          "name": "sendInitialEvents",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+          "in": "query",
+          "name": "timeoutSeconds",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/volumeattachments/{name}": {
+      "parameters": [
+        {
+          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+          "in": "query",
+          "name": "allowWatchBookmarks",
+          "type": "boolean",
+          "uniqueItems": true
+        },
+        {
+          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+          "in": "query",
+          "name": "continue",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+          "in": "query",
+          "name": "fieldSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+          "in": "query",
+          "name": "labelSelector",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+          "in": "query",
+          "name": "limit",
+          "type": "integer",
+          "uniqueItems": true
+        },
+        {
+          "description": "name of the VolumeAttachment",
           "in": "path",
-          "name": "namespace",
+          "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
@@ -87758,135 +94273,494 @@
           "type": "integer",
           "uniqueItems": true
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        {
+          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+          "in": "query",
+          "name": "watch",
+          "type": "boolean",
+          "uniqueItems": true
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1alpha1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAPIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ]
+      }
+    },
+    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of VolumeAttributesClass",
+        "operationId": "deleteCollectionVolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind VolumeAttributesClass",
+        "operationId": "listVolumeAttributesClass",
+        "parameters": [
+          {
+            "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
+            "in": "query",
+            "name": "allowWatchBookmarks",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
+            "in": "query",
+            "name": "continue",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+            "in": "query",
+            "name": "fieldSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+            "in": "query",
+            "name": "labelSelector",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
+            "in": "query",
+            "name": "limit",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersion",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
+            "in": "query",
+            "name": "resourceVersionMatch",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
+            "in": "query",
+            "name": "sendInitialEvents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
+            "in": "query",
+            "name": "timeoutSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+            "in": "query",
+            "name": "watch",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClassList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
-      ]
-    },
-    "/apis/storage.k8s.io/v1/watch/storageclasses": {
+      },
       "parameters": [
-        {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
         {
           "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
           "in": "query",
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a VolumeAttributesClass",
+        "operationId": "createVolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a VolumeAttributesClass",
+        "operationId": "deleteVolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "schema": {
+              "$ref": "#/definitions/v1.DeleteOptions"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+            "in": "query",
+            "name": "gracePeriodSeconds",
+            "type": "integer",
+            "uniqueItems": true
+          },
+          {
+            "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+            "in": "query",
+            "name": "orphanDependents",
+            "type": "boolean",
+            "uniqueItems": true
+          },
+          {
+            "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.",
+            "in": "query",
+            "name": "propagationPolicy",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified VolumeAttributesClass",
+        "operationId": "readVolumeAttributesClass",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
-      ]
-    },
-    "/apis/storage.k8s.io/v1/watch/storageclasses/{name}": {
+      },
       "parameters": [
         {
-          "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
-          "in": "query",
-          "name": "allowWatchBookmarks",
-          "type": "boolean",
-          "uniqueItems": true
-        },
-        {
-          "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.",
-          "in": "query",
-          "name": "continue",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
-          "in": "query",
-          "name": "fieldSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
-          "in": "query",
-          "name": "labelSelector",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
-          "in": "query",
-          "name": "limit",
-          "type": "integer",
-          "uniqueItems": true
-        },
-        {
-          "description": "name of the StorageClass",
+          "description": "name of the VolumeAttributesClass",
           "in": "path",
           "name": "name",
           "required": true,
@@ -87899,45 +94773,167 @@
           "name": "pretty",
           "type": "string",
           "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified VolumeAttributesClass",
+        "operationId": "patchVolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersion",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "description": "resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\n\nDefaults to unset",
-          "in": "query",
-          "name": "resourceVersionMatch",
-          "type": "string",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         },
-        {
-          "description": "`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\n\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\n  is interpreted as \"data at least as new as the provided `resourceVersion`\"\n  and the bookmark event is send when the state is synced\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\n  If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the\n  bookmark event is send when the state is synced at least to the moment\n  when request started being processed.\n- `resourceVersionMatch` set to any other value or unset\n  Invalid error is returned.\n\nDefaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.",
-          "in": "query",
-          "name": "sendInitialEvents",
-          "type": "boolean",
-          "uniqueItems": true
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified VolumeAttributesClass",
+        "operationId": "replaceVolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
-          "in": "query",
-          "name": "timeoutSeconds",
-          "type": "integer",
-          "uniqueItems": true
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         },
-        {
-          "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
-          "in": "query",
-          "name": "watch",
-          "type": "boolean",
-          "uniqueItems": true
-        }
-      ]
+        "x-codegen-request-body-name": "body"
+      }
     },
-    "/apis/storage.k8s.io/v1/watch/volumeattachments": {
+    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -88018,7 +95014,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/volumeattachments/{name}": {
+    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -88056,7 +95052,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the VolumeAttachment",
+          "description": "name of the VolumeAttributesClass",
           "in": "path",
           "name": "name",
           "required": true,
@@ -88107,7 +95103,40 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1alpha1/": {
+    "/apis/storagemigration.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration"
+        ]
+      }
+    },
+    "/apis/storagemigration.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -88136,17 +95165,17 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ]
       }
     },
-    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses": {
+    "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of VolumeAttributesClass",
-        "operationId": "deleteCollectionVolumeAttributesClass",
+        "description": "delete collection of StorageVersionMigration",
+        "operationId": "deleteCollectionStorageVersionMigration",
         "parameters": [
           {
             "in": "body",
@@ -88260,12 +95289,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
@@ -88274,8 +95303,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind VolumeAttributesClass",
-        "operationId": "listVolumeAttributesClass",
+        "description": "list or watch objects of kind StorageVersionMigration",
+        "operationId": "listStorageVersionMigration",
         "parameters": [
           {
             "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -88359,7 +95388,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClassList"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigrationList"
             }
           },
           "401": {
@@ -88370,12 +95399,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -88392,15 +95421,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a VolumeAttributesClass",
-        "operationId": "createVolumeAttributesClass",
+        "description": "create a StorageVersionMigration",
+        "operationId": "createStorageVersionMigration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           {
@@ -88434,19 +95463,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -88457,24 +95486,24 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}": {
+    "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a VolumeAttributesClass",
-        "operationId": "deleteVolumeAttributesClass",
+        "description": "delete a StorageVersionMigration",
+        "operationId": "deleteStorageVersionMigration",
         "parameters": [
           {
             "in": "body",
@@ -88521,13 +95550,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1.Status"
             }
           },
           "401": {
@@ -88538,12 +95567,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
@@ -88552,8 +95581,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified VolumeAttributesClass",
-        "operationId": "readVolumeAttributesClass",
+        "description": "read the specified StorageVersionMigration",
+        "operationId": "readStorageVersionMigration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -88563,7 +95592,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -88574,18 +95603,18 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the VolumeAttributesClass",
+          "description": "name of the StorageVersionMigration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -88607,8 +95636,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified VolumeAttributesClass",
-        "operationId": "patchVolumeAttributesClass",
+        "description": "partially update the specified StorageVersionMigration",
+        "operationId": "patchStorageVersionMigration",
         "parameters": [
           {
             "in": "body",
@@ -88657,13 +95686,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -88674,12 +95703,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
@@ -88688,15 +95717,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified VolumeAttributesClass",
-        "operationId": "replaceVolumeAttributesClass",
+        "description": "replace the specified StorageVersionMigration",
+        "operationId": "replaceStorageVersionMigration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           {
@@ -88730,13 +95759,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -88747,18 +95776,229 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         },
         "x-codegen-request-body-name": "body"
       }
     },
-    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses": {
+    "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified StorageVersionMigration",
+        "operationId": "readStorageVersionMigrationStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration_v1alpha1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the StorageVersionMigration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "description": "If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).",
+          "in": "query",
+          "name": "pretty",
+          "type": "string",
+          "uniqueItems": true
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified StorageVersionMigration",
+        "operationId": "patchStorageVersionMigrationStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+              "type": "object"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.",
+            "in": "query",
+            "name": "force",
+            "type": "boolean",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration_v1alpha1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        },
+        "x-codegen-request-body-name": "body"
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified StorageVersionMigration",
+        "operationId": "replaceStorageVersionMigrationStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.",
+            "in": "query",
+            "name": "fieldManager",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/v1alpha1.StorageVersionMigration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration_v1alpha1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        },
+        "x-codegen-request-body-name": "body"
+      }
+    },
+    "/apis/storagemigration.k8s.io/v1alpha1/watch/storageversionmigrations": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -88839,7 +96079,7 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses/{name}": {
+    "/apis/storagemigration.k8s.io/v1alpha1/watch/storageversionmigrations/{name}": {
       "parameters": [
         {
           "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.",
@@ -88877,7 +96117,7 @@
           "uniqueItems": true
         },
         {
-          "description": "name of the VolumeAttributesClass",
+          "description": "name of the StorageVersionMigration",
           "in": "path",
           "name": "name",
           "required": true,
diff --git a/src/gen/swagger.json.unprocessed b/src/gen/swagger.json.unprocessed
index c821f55bd9..1eac91d7ba 100644
--- a/src/gen/swagger.json.unprocessed
+++ b/src/gen/swagger.json.unprocessed
@@ -1,5 +1,41 @@
 {
   "definitions": {
+    "io.k8s.api.admissionregistration.v1.AuditAnnotation": {
+      "description": "AuditAnnotation describes how to produce an audit annotation for an API request.",
+      "properties": {
+        "key": {
+          "description": "key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.\n\nThe key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \"{ValidatingAdmissionPolicy name}/{key}\".\n\nIf an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.\n\nRequired.",
+          "type": "string"
+        },
+        "valueExpression": {
+          "description": "valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.\n\nIf multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.\n\nRequired.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "key",
+        "valueExpression"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.admissionregistration.v1.ExpressionWarning": {
+      "description": "ExpressionWarning is a warning information that targets a specific expression.",
+      "properties": {
+        "fieldRef": {
+          "description": "The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \"spec.validations[0].expression\"",
+          "type": "string"
+        },
+        "warning": {
+          "description": "The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "fieldRef",
+        "warning"
+      ],
+      "type": "object"
+    },
     "io.k8s.api.admissionregistration.v1.MatchCondition": {
       "description": "MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.",
       "properties": {
@@ -18,6 +54,41 @@
       ],
       "type": "object"
     },
+    "io.k8s.api.admissionregistration.v1.MatchResources": {
+      "description": "MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)",
+      "properties": {
+        "excludeResourceRules": {
+          "description": "ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.NamedRuleWithOperations"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "matchPolicy": {
+          "description": "matchPolicy defines how the \"MatchResources\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\".\n\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.\n\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.\n\nDefaults to \"Equivalent\"",
+          "type": "string"
+        },
+        "namespaceSelector": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector",
+          "description": "NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\";  you will set the selector as follows: \"namespaceSelector\": {\n  \"matchExpressions\": [\n    {\n      \"key\": \"runlevel\",\n      \"operator\": \"NotIn\",\n      \"values\": [\n        \"0\",\n        \"1\"\n      ]\n    }\n  ]\n}\n\nIf instead you want to only run the policy on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n  \"matchExpressions\": [\n    {\n      \"key\": \"environment\",\n      \"operator\": \"In\",\n      \"values\": [\n        \"prod\",\n        \"staging\"\n      ]\n    }\n  ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything."
+        },
+        "objectSelector": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector",
+          "description": "ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything."
+        },
+        "resourceRules": {
+          "description": "ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.NamedRuleWithOperations"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
     "io.k8s.api.admissionregistration.v1.MutatingWebhook": {
       "description": "MutatingWebhook describes an admission webhook and the resources and operations it applies to.",
       "properties": {
@@ -26,7 +97,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "clientConfig": {
           "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig",
@@ -37,7 +109,7 @@
           "type": "string"
         },
         "matchConditions": {
-          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\n\nThis is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.",
+          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped",
           "items": {
             "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition"
           },
@@ -74,7 +146,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sideEffects": {
           "description": "SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.",
@@ -115,6 +188,10 @@
             "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhook"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -163,6 +240,95 @@
         }
       ]
     },
+    "io.k8s.api.admissionregistration.v1.NamedRuleWithOperations": {
+      "description": "NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.",
+      "properties": {
+        "apiGroups": {
+          "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "apiVersions": {
+          "description": "APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "operations": {
+          "description": "Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "resourceNames": {
+          "description": "ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "resources": {
+          "description": "Resources is a list of resources this rule applies to.\n\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\n\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\n\nDepending on the enclosing object, subresources might not be allowed. Required.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "scope": {
+          "description": "scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".",
+          "type": "string"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
+    "io.k8s.api.admissionregistration.v1.ParamKind": {
+      "description": "ParamKind is a tuple of Group Kind and Version.",
+      "properties": {
+        "apiVersion": {
+          "description": "APIVersion is the API group version the resources belong to. In format of \"group/version\". Required.",
+          "type": "string"
+        },
+        "kind": {
+          "description": "Kind is the API kind the resources belong to. Required.",
+          "type": "string"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
+    "io.k8s.api.admissionregistration.v1.ParamRef": {
+      "description": "ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.",
+      "properties": {
+        "name": {
+          "description": "name is the name of the resource being referenced.\n\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\n\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.",
+          "type": "string"
+        },
+        "namespace": {
+          "description": "namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\n\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\n\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\n\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.",
+          "type": "string"
+        },
+        "parameterNotFoundAction": {
+          "description": "`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\n\nAllowed values are `Allow` or `Deny`\n\nRequired",
+          "type": "string"
+        },
+        "selector": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector",
+          "description": "selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\n\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\n\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
     "io.k8s.api.admissionregistration.v1.RuleWithOperations": {
       "description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.",
       "properties": {
@@ -232,6 +398,258 @@
       ],
       "type": "object"
     },
+    "io.k8s.api.admissionregistration.v1.TypeChecking": {
+      "description": "TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy",
+      "properties": {
+        "expressionWarnings": {
+          "description": "The type checking warnings for each expression.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ExpressionWarning"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy": {
+      "description": "ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.",
+      "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
+          "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata."
+        },
+        "spec": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicySpec",
+          "description": "Specification of the desired behavior of the ValidatingAdmissionPolicy."
+        },
+        "status": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyStatus",
+          "description": "The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1"
+        }
+      ]
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding": {
+      "description": "ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.\n\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.\n\nThe CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.",
+      "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
+          "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata."
+        },
+        "spec": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingSpec",
+          "description": "Specification of the desired behavior of the ValidatingAdmissionPolicyBinding."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
+        }
+      ]
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingList": {
+      "description": "ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.",
+      "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": "List of PolicyBinding.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
+          "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBindingList",
+          "version": "v1"
+        }
+      ]
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingSpec": {
+      "description": "ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.",
+      "properties": {
+        "matchResources": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchResources",
+          "description": "MatchResources declares what resources match this binding and will be validated by it. Note that this is intersected with the policy's matchConstraints, so only requests that are matched by the policy can be selected by this. If this is unset, all resources matched by the policy are validated by this binding When resourceRules is unset, it does not constrain resource matching. If a resource is matched by the other fields of this object, it will be validated. Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required."
+        },
+        "paramRef": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ParamRef",
+          "description": "paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in ParamKind of the bound ValidatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the ValidatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param."
+        },
+        "policyName": {
+          "description": "PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.",
+          "type": "string"
+        },
+        "validationActions": {
+          "description": "validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.\n\nFailures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.\n\nvalidationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.\n\nThe supported actions values are:\n\n\"Deny\" specifies that a validation failure results in a denied request.\n\n\"Warn\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.\n\n\"Audit\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\"validation.policy.admission.k8s.io/validation_failure\": \"[{\"message\": \"Invalid value\", {\"policy\": \"policy.example.com\", {\"binding\": \"policybinding.example.com\", {\"expressionIndex\": \"1\", {\"validationActions\": [\"Audit\"]}]\"`\n\nClients should expect to handle additional values by ignoring any values not recognized.\n\n\"Deny\" and \"Warn\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.\n\nRequired.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "set"
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyList": {
+      "description": "ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.",
+      "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": "List of ValidatingAdmissionPolicy.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+          },
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
+          "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyList",
+          "version": "v1"
+        }
+      ]
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicySpec": {
+      "description": "ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.",
+      "properties": {
+        "auditAnnotations": {
+          "description": "auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.AuditAnnotation"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "failurePolicy": {
+          "description": "failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\n\nA policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.\n\nfailurePolicy does not define how validations that evaluate to false are handled.\n\nWhen failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.\n\nAllowed values are Ignore or Fail. Defaults to Fail.",
+          "type": "string"
+        },
+        "matchConditions": {
+          "description": "MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the policy is skipped",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "name",
+          "x-kubernetes-patch-strategy": "merge"
+        },
+        "matchConstraints": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchResources",
+          "description": "MatchConstraints specifies what resources this policy is designed to validate. The AdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API ValidatingAdmissionPolicy cannot match ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding. Required."
+        },
+        "paramKind": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ParamKind",
+          "description": "ParamKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If ParamKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in ValidatingAdmissionPolicyBinding, the params variable will be null."
+        },
+        "validations": {
+          "description": "Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.Validation"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "variables": {
+          "description": "Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.\n\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.Variable"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "name",
+          "x-kubernetes-patch-strategy": "merge"
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyStatus": {
+      "description": "ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.",
+      "properties": {
+        "conditions": {
+          "description": "The conditions represent the latest available observations of a policy's current state.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map"
+        },
+        "observedGeneration": {
+          "description": "The generation observed by the controller.",
+          "format": "int64",
+          "type": "integer"
+        },
+        "typeChecking": {
+          "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.TypeChecking",
+          "description": "The results of type checking for each expression. Presence of this field indicates the completion of the type checking."
+        }
+      },
+      "type": "object"
+    },
     "io.k8s.api.admissionregistration.v1.ValidatingWebhook": {
       "description": "ValidatingWebhook describes an admission webhook and the resources and operations it applies to.",
       "properties": {
@@ -240,7 +658,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "clientConfig": {
           "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig",
@@ -251,7 +670,7 @@
           "type": "string"
         },
         "matchConditions": {
-          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\n\nThis is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.",
+          "description": "MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\n\nThe exact matching logic is (in order):\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n  3. If any matchCondition evaluates to an error (but none are FALSE):\n     - If failurePolicy=Fail, reject the request\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped",
           "items": {
             "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition"
           },
@@ -284,7 +703,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sideEffects": {
           "description": "SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.",
@@ -325,6 +745,10 @@
             "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhook"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -373,6 +797,50 @@
         }
       ]
     },
+    "io.k8s.api.admissionregistration.v1.Validation": {
+      "description": "Validation specifies the CEL expression which is used to apply the validation.",
+      "properties": {
+        "expression": {
+          "description": "Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:\n\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\n  request resource.\n\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\n\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\n\t  \"true\", \"false\", \"null\", \"in\", \"as\", \"break\", \"const\", \"continue\", \"else\", \"for\", \"function\", \"if\",\n\t  \"import\", \"let\", \"loop\", \"package\", \"namespace\", \"return\".\nExamples:\n  - Expression accessing a property named \"namespace\": {\"Expression\": \"object.__namespace__ > 0\"}\n  - Expression accessing a property named \"x-prop\": {\"Expression\": \"object.x__dash__prop > 0\"}\n  - Expression accessing a property named \"redact__d\": {\"Expression\": \"object.redact__underscores__d > 0\"}\n\nEquality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\n  - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\n    non-intersecting elements in `Y` are appended, retaining their partial order.\n  - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\n    are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\n    non-intersecting keys are appended, retaining their partial order.\nRequired.",
+          "type": "string"
+        },
+        "message": {
+          "description": "Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \"failed rule: {Rule}\". e.g. \"must be a URL with the host matching spec.host\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \"failed Expression: {Expression}\".",
+          "type": "string"
+        },
+        "messageExpression": {
+          "description": "messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \"object.x must be less than max (\"+string(params.max)+\")\"",
+          "type": "string"
+        },
+        "reason": {
+          "description": "Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \"Unauthorized\", \"Forbidden\", \"Invalid\", \"RequestEntityTooLarge\". If not set, StatusReasonInvalid is used in the response to the client.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "expression"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.admissionregistration.v1.Variable": {
+      "description": "Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.",
+      "properties": {
+        "expression": {
+          "description": "Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.",
+          "type": "string"
+        },
+        "name": {
+          "description": "Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \"foo\", the variable will be available as `variables.foo`",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name",
+        "expression"
+      ],
+      "type": "object",
+      "x-kubernetes-map-type": "atomic"
+    },
     "io.k8s.api.admissionregistration.v1.WebhookClientConfig": {
       "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook",
       "properties": {
@@ -1437,7 +1905,8 @@
       "required": [
         "type",
         "status",
-        "reason"
+        "reason",
+        "message"
       ],
       "type": "object"
     },
@@ -1728,6 +2197,10 @@
             "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -1962,6 +2435,10 @@
             "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -2146,6 +2623,10 @@
             "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -2392,7 +2873,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -2421,6 +2903,10 @@
             "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -2582,7 +3068,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "boundObjectRef": {
           "$ref": "#/definitions/io.k8s.api.authentication.v1.BoundObjectReference",
@@ -2661,7 +3148,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "token": {
           "description": "Token is the opaque bearer token.",
@@ -2678,7 +3166,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "authenticated": {
           "description": "Authenticated indicates that the token was associated with a known user.",
@@ -2713,7 +3202,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "uid": {
           "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.",
@@ -2862,14 +3352,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "verbs": {
           "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \"*\" means all.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -2919,28 +3411,32 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceNames": {
           "description": "ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \"*\" means all.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resources": {
           "description": "Resources is a list of resources this rule applies to.  \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "verbs": {
           "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \"*\" means all.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -3098,7 +3594,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nonResourceAttributes": {
           "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes",
@@ -3160,14 +3657,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceRules": {
           "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -4252,6 +4751,10 @@
           "format": "int32",
           "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 64 characters.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+          "type": "string"
+        },
         "manualSelector": {
           "description": "manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector",
           "type": "boolean"
@@ -4278,6 +4781,10 @@
           "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector",
           "description": "A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors"
         },
+        "successPolicy": {
+          "$ref": "#/definitions/io.k8s.api.batch.v1.SuccessPolicy",
+          "description": "successPolicy specifies the policy when the Job can be declared as succeeded. If empty, the default behavior applies - the Job is declared as succeeded only when the number of succeeded pods equals to the completions. When the field is specified, it must be immutable and works only for the Indexed Jobs. Once the Job meets the SuccessPolicy, the lingering pods are terminated.\n\nThis field  is alpha-level. To use this field, you must enable the `JobSuccessPolicy` feature gate (disabled by default)."
+        },
         "suspend": {
           "description": "suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.",
           "type": "boolean"
@@ -4301,7 +4808,7 @@
       "description": "JobStatus represents the current state of a Job.",
       "properties": {
         "active": {
-          "description": "The number of pending and running pods.",
+          "description": "The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.",
           "format": "int32",
           "type": "integer"
         },
@@ -4311,10 +4818,10 @@
         },
         "completionTime": {
           "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time",
-          "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is only set when the job finishes successfully."
+          "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field."
         },
         "conditions": {
-          "description": "The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/",
+          "description": "The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true.\n\nA job is considered finished when it is in a terminal condition, either \"Complete\" or \"Failed\". A Job cannot have both the \"Complete\" and \"Failed\" conditions. Additionally, it cannot be in the \"Complete\" and \"FailureTarget\" conditions. The \"Complete\", \"Failed\" and \"FailureTarget\" conditions cannot be disabled.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/",
           "items": {
             "$ref": "#/definitions/io.k8s.api.batch.v1.JobCondition"
           },
@@ -4324,12 +4831,12 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "failed": {
-          "description": "The number of pods which reached phase Failed.",
+          "description": "The number of pods which reached phase Failed. The value increases monotonically.",
           "format": "int32",
           "type": "integer"
         },
         "failedIndexes": {
-          "description": "FailedIndexes holds the failed indexes when backoffLimitPerIndex=true. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
+          "description": "FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". The set of failed indexes cannot overlap with the set of completed indexes.\n\nThis field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
           "type": "string"
         },
         "ready": {
@@ -4339,10 +4846,10 @@
         },
         "startTime": {
           "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time",
-          "description": "Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC."
+          "description": "Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.\n\nOnce set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished."
         },
         "succeeded": {
-          "description": "The number of pods which reached phase Succeeded.",
+          "description": "The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.",
           "format": "int32",
           "type": "integer"
         },
@@ -4353,7 +4860,7 @@
         },
         "uncountedTerminatedPods": {
           "$ref": "#/definitions/io.k8s.api.batch.v1.UncountedTerminatedPods",
-          "description": "uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\n\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\n\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\n    counter.\n\nOld jobs might not be tracked using this field, in which case the field remains null."
+          "description": "uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\n\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\n\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\n    counter.\n\nOld jobs might not be tracked using this field, in which case the field remains null. The structure is empty for finished jobs."
         }
       },
       "type": "object"
@@ -4459,6 +4966,38 @@
       ],
       "type": "object"
     },
+    "io.k8s.api.batch.v1.SuccessPolicy": {
+      "description": "SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.",
+      "properties": {
+        "rules": {
+          "description": "rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \"SucceededCriteriaMet\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \"Complete\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.batch.v1.SuccessPolicyRule"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "rules"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.batch.v1.SuccessPolicyRule": {
+      "description": "SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified.",
+      "properties": {
+        "succeededCount": {
+          "description": "succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \"1-4\", succeededCount is \"3\", and completed indexes are \"1\", \"3\", and \"5\", the Job isn't declared as succeeded because only \"1\" and \"3\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.",
+          "format": "int32",
+          "type": "integer"
+        },
+        "succeededIndexes": {
+          "description": "succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \".spec.completions-1\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". When this field is null, this field doesn't default to any value and is never evaluated at any time.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "io.k8s.api.batch.v1.UncountedTerminatedPods": {
       "description": "UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.",
       "properties": {
@@ -4886,6 +5425,31 @@
       },
       "type": "object"
     },
+    "io.k8s.api.core.v1.AppArmorProfile": {
+      "description": "AppArmorProfile defines a pod or container's AppArmor settings.",
+      "properties": {
+        "localhostProfile": {
+          "description": "localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \"Localhost\".",
+          "type": "string"
+        },
+        "type": {
+          "description": "type indicates which kind of AppArmor profile will be applied. Valid options are:\n  Localhost - a profile pre-loaded on the node.\n  RuntimeDefault - the container runtime's default profile.\n  Unconfined - no AppArmor enforcement.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "type"
+      ],
+      "type": "object",
+      "x-kubernetes-unions": [
+        {
+          "discriminator": "type",
+          "fields-to-discriminateBy": {
+            "localhostProfile": "LocalhostProfile"
+          }
+        }
+      ]
+    },
     "io.k8s.api.core.v1.AttachedVolume": {
       "description": "AttachedVolume describes a volume attached to a node",
       "properties": {
@@ -5111,14 +5675,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "drop": {
           "description": "Removed capabilities",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -5131,7 +5697,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "path": {
           "description": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
@@ -5167,7 +5734,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "path": {
           "description": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
@@ -5338,6 +5906,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.ComponentCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5548,7 +6120,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "name": {
           "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
@@ -5574,7 +6147,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "name": {
           "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
@@ -5595,14 +6169,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "command": {
           "description": "Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "env": {
           "description": "List of environment variables to set in the container. Cannot be updated.",
@@ -5610,6 +6186,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5618,7 +6198,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "image": {
           "description": "Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.",
@@ -5708,6 +6289,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "devicePath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "devicePath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5717,6 +6302,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "mountPath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "mountPath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -5738,7 +6327,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sizeBytes": {
           "description": "The size of the image in bytes.",
@@ -5928,6 +6518,19 @@
         "state": {
           "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState",
           "description": "State holds details about the container's current condition."
+        },
+        "volumeMounts": {
+          "description": "Status of volume mounts.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMountStatus"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "mountPath"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "mountPath",
+          "x-kubernetes-patch-strategy": "merge"
         }
       },
       "required": [
@@ -5961,7 +6564,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -5971,7 +6575,7 @@
       "properties": {
         "fieldRef": {
           "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector",
-          "description": "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported."
+          "description": "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported."
         },
         "mode": {
           "description": "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
@@ -6005,7 +6609,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6085,21 +6690,24 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "notReadyAddresses": {
           "description": "IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ports": {
           "description": "Port numbers available on the related IP addresses.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.EndpointPort"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6124,7 +6732,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.EndpointSubset"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -6240,14 +6849,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "command": {
           "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "env": {
           "description": "List of environment variables to set in the container. Cannot be updated.",
@@ -6255,6 +6866,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -6263,7 +6878,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "image": {
           "description": "Container image name. More info: https://kubernetes.io/docs/concepts/containers/images",
@@ -6357,6 +6973,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "devicePath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "devicePath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -6366,6 +6986,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "mountPath"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "mountPath",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -6547,7 +7171,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6573,14 +7198,16 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "wwids": {
           "description": "wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -6787,7 +7414,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.HTTPHeader"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "path": {
           "description": "Path to access on the HTTP server.",
@@ -6833,7 +7461,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ip": {
           "description": "IP address of the host file entry.",
@@ -6906,7 +7535,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "readOnly": {
           "description": "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
@@ -6965,7 +7595,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "readOnly": {
           "description": "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
@@ -7166,7 +7797,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeItem"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -7208,7 +7840,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerIngress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -7383,7 +8016,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -7397,6 +8031,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -7466,7 +8104,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "requiredDuringSchedulingIgnoredDuringExecution": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector",
@@ -7586,6 +8225,30 @@
         }
       ]
     },
+    "io.k8s.api.core.v1.NodeRuntimeHandler": {
+      "description": "NodeRuntimeHandler is a set of runtime handler information.",
+      "properties": {
+        "features": {
+          "$ref": "#/definitions/io.k8s.api.core.v1.NodeRuntimeHandlerFeatures",
+          "description": "Supported features."
+        },
+        "name": {
+          "description": "Runtime handler name. Empty for the default runtime handler.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.core.v1.NodeRuntimeHandlerFeatures": {
+      "description": "NodeRuntimeHandlerFeatures is a set of runtime features.",
+      "properties": {
+        "recursiveReadOnlyMounts": {
+          "description": "RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.",
+          "type": "boolean"
+        }
+      },
+      "type": "object"
+    },
     "io.k8s.api.core.v1.NodeSelector": {
       "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": {
@@ -7594,7 +8257,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -7619,7 +8283,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -7636,14 +8301,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "matchFields": {
           "description": "A list of node selector requirements by node's fields.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -7670,6 +8337,7 @@
             "type": "string"
           },
           "type": "array",
+          "x-kubernetes-list-type": "set",
           "x-kubernetes-patch-strategy": "merge"
         },
         "providerID": {
@@ -7681,7 +8349,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.Taint"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "unschedulable": {
           "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration",
@@ -7699,6 +8368,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -7722,6 +8395,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -7738,7 +8415,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.ContainerImage"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nodeInfo": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
@@ -7748,19 +8426,29 @@
           "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.",
           "type": "string"
         },
+        "runtimeHandlers": {
+          "description": "The available runtime handlers.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.core.v1.NodeRuntimeHandler"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
         "volumesAttached": {
           "description": "List of volumes that are attached to the node.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.AttachedVolume"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "volumesInUse": {
           "description": "List of attachable volumes in use (mounted) by the node.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -7958,7 +8646,7 @@
           "type": "string"
         },
         "reason": {
-          "description": "reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.",
+          "description": "reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"Resizing\" that means the underlying persistent volume is being resized.",
           "type": "string"
         },
         "status": {
@@ -8017,7 +8705,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "dataSource": {
           "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference",
@@ -8040,7 +8729,7 @@
           "type": "string"
         },
         "volumeAttributesClassName": {
-          "description": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.",
+          "description": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.",
           "type": "string"
         },
         "volumeMode": {
@@ -8062,7 +8751,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "allocatedResourceStatuses": {
           "additionalProperties": {
@@ -8087,11 +8777,15 @@
           "type": "object"
         },
         "conditions": {
-          "description": "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.",
+          "description": "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8187,7 +8881,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "awsElasticBlockStore": {
           "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource",
@@ -8262,7 +8957,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nfs": {
           "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource",
@@ -8399,14 +9095,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "requiredDuringSchedulingIgnoredDuringExecution": {
           "description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -8419,7 +9117,7 @@
           "description": "A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods."
         },
         "matchLabelKeys": {
-          "description": "MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
+          "description": "MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
           "items": {
             "type": "string"
           },
@@ -8427,7 +9125,7 @@
           "x-kubernetes-list-type": "atomic"
         },
         "mismatchLabelKeys": {
-          "description": "MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
+          "description": "MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
           "items": {
             "type": "string"
           },
@@ -8443,7 +9141,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "topologyKey": {
           "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.",
@@ -8463,14 +9162,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "requiredDuringSchedulingIgnoredDuringExecution": {
           "description": "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -8517,21 +9218,24 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "options": {
           "description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfigOption"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "searches": {
           "description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -8670,6 +9374,10 @@
     "io.k8s.api.core.v1.PodSecurityContext": {
       "description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
       "properties": {
+        "appArmorProfile": {
+          "$ref": "#/definitions/io.k8s.api.core.v1.AppArmorProfile",
+          "description": "appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows."
+        },
         "fsGroup": {
           "description": "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\n\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.",
           "format": "int64",
@@ -8707,14 +9415,16 @@
             "format": "int64",
             "type": "integer"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "sysctls": {
           "description": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.Sysctl"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "windowsOptions": {
           "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions",
@@ -8745,6 +9455,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.Container"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8766,15 +9480,23 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
         "hostAliases": {
-          "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.",
+          "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.HostAlias"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "ip"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "ip",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8804,6 +9526,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8813,6 +9539,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.Container"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8830,7 +9560,7 @@
         },
         "os": {
           "$ref": "#/definitions/io.k8s.api.core.v1.PodOS",
-          "description": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup"
+          "description": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.appArmorProfile - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup"
         },
         "overhead": {
           "additionalProperties": {
@@ -8857,7 +9587,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceClaims": {
           "description": "ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.\n\nThis is an alpha field and requires enabling the DynamicResourceAllocation feature gate.\n\nThis field is immutable.",
@@ -8885,7 +9616,7 @@
           "type": "string"
         },
         "schedulingGates": {
-          "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\nThis is a beta feature enabled by the PodSchedulingReadiness feature gate.",
+          "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.PodSchedulingGate"
           },
@@ -8902,7 +9633,7 @@
           "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field."
         },
         "serviceAccount": {
-          "description": "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.",
+          "description": "DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.",
           "type": "string"
         },
         "serviceAccountName": {
@@ -8931,7 +9662,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.Toleration"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "topologySpreadConstraints": {
           "description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.",
@@ -8953,6 +9685,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.Volume"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge,retainKeys"
         }
@@ -8971,6 +9707,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.PodCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -8979,14 +9719,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ephemeralContainerStatuses": {
           "description": "Status for any ephemeral containers that have run in this pod.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "hostIP": {
           "description": "hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod",
@@ -9007,7 +9749,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "message": {
           "description": "A human readable message indicating details about why the pod is in this condition.",
@@ -9031,6 +9774,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.PodIP"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "ip"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "ip",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -9271,7 +10018,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.VolumeProjection"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -9330,7 +10078,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "pool": {
           "description": "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
@@ -9375,7 +10124,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "pool": {
           "description": "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
@@ -9540,6 +10290,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "type",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -9691,7 +10445,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -9879,7 +10634,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -9901,7 +10657,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -10062,7 +10819,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "name": {
           "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
@@ -10103,7 +10861,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "optional": {
           "description": "optional field specify whether the Secret or its keys must be defined",
@@ -10123,6 +10882,10 @@
           "description": "AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.",
           "type": "boolean"
         },
+        "appArmorProfile": {
+          "$ref": "#/definitions/io.k8s.api.core.v1.AppArmorProfile",
+          "description": "appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows."
+        },
         "capabilities": {
           "$ref": "#/definitions/io.k8s.api.core.v1.Capabilities",
           "description": "The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows."
@@ -10217,7 +10980,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "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",
@@ -10233,6 +10997,10 @@
             "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -10397,7 +11165,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "externalName": {
           "description": "externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \"ExternalName\".",
@@ -10441,7 +11210,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ports": {
           "description": "The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
@@ -10477,6 +11247,10 @@
           "$ref": "#/definitions/io.k8s.api.core.v1.SessionAffinityConfig",
           "description": "sessionAffinityConfig contains the configurations of session affinity."
         },
+        "trafficDistribution": {
+          "description": "TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \"PreferClose\", implementations should prioritize endpoints that are topologically close (e.g., same zone).",
+          "type": "string"
+        },
         "type": {
           "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \"ExternalName\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types",
           "type": "string"
@@ -10683,7 +11457,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -10700,7 +11475,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -10727,7 +11503,7 @@
           "type": "integer"
         },
         "minDomains": {
-          "description": "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).",
+          "description": "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.",
           "format": "int32",
           "type": "integer"
         },
@@ -10958,7 +11734,7 @@
           "type": "string"
         },
         "mountPropagation": {
-          "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.",
+          "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).",
           "type": "string"
         },
         "name": {
@@ -10969,6 +11745,10 @@
           "description": "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.",
           "type": "boolean"
         },
+        "recursiveReadOnly": {
+          "description": "RecursiveReadOnly specifies whether read-only mounts should be handled recursively.\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).\n\nIf this field is not specified, it is treated as an equivalent of Disabled.",
+          "type": "string"
+        },
         "subPath": {
           "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).",
           "type": "string"
@@ -10984,6 +11764,32 @@
       ],
       "type": "object"
     },
+    "io.k8s.api.core.v1.VolumeMountStatus": {
+      "description": "VolumeMountStatus shows status of volume mounts.",
+      "properties": {
+        "mountPath": {
+          "description": "MountPath corresponds to the original VolumeMount.",
+          "type": "string"
+        },
+        "name": {
+          "description": "Name corresponds to the name of the original VolumeMount.",
+          "type": "string"
+        },
+        "readOnly": {
+          "description": "ReadOnly corresponds to the original VolumeMount.",
+          "type": "boolean"
+        },
+        "recursiveReadOnly": {
+          "description": "RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name",
+        "mountPath"
+      ],
+      "type": "object"
+    },
     "io.k8s.api.core.v1.VolumeNodeAffinity": {
       "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
       "properties": {
@@ -12665,7 +13471,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -12893,7 +13700,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.IngressLoadBalancerIngress"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13046,14 +13854,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "to": {
           "description": "to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13066,14 +13876,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ports": {
           "description": "ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.",
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13158,14 +13970,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "ingress": {
           "description": "ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)",
           "items": {
             "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "podSelector": {
           "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector",
@@ -13176,7 +13990,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -13271,6 +14086,9 @@
           "description": "ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object."
         }
       },
+      "required": [
+        "parentRef"
+      ],
       "type": "object"
     },
     "io.k8s.api.networking.v1alpha1.ParentReference": {
@@ -13293,6 +14111,10 @@
           "type": "string"
         }
       },
+      "required": [
+        "resource",
+        "name"
+      ],
       "type": "object"
     },
     "io.k8s.api.networking.v1alpha1.ServiceCIDR": {
@@ -13371,7 +14193,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13690,7 +14513,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -13719,7 +14543,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -13755,7 +14580,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -13848,35 +14674,40 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "nonResourceURLs": {
           "description": "NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"),  but not both.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resourceNames": {
           "description": "ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "resources": {
           "description": "Resources is a list of resources this rule applies to. '*' represents all resources.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "verbs": {
           "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -13904,7 +14735,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object",
@@ -13940,7 +14772,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -14098,6 +14931,196 @@
       },
       "type": "object"
     },
+    "io.k8s.api.resource.v1alpha2.DriverAllocationResult": {
+      "description": "DriverAllocationResult contains vendor parameters and the allocation result for one request.",
+      "properties": {
+        "namedResources": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesAllocationResult",
+          "description": "NamedResources describes the allocation result when using the named resources model."
+        },
+        "vendorRequestParameters": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension",
+          "description": "VendorRequestParameters are the per-request configuration parameters from the time that the claim was allocated."
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.DriverRequests": {
+      "description": "DriverRequests describes all resources that are needed from one particular driver.",
+      "properties": {
+        "driverName": {
+          "description": "DriverName is the name used by the DRA driver kubelet plugin.",
+          "type": "string"
+        },
+        "requests": {
+          "description": "Requests describes all resources that are needed from the driver.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceRequest"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "vendorParameters": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension",
+          "description": "VendorParameters are arbitrary setup parameters for all requests of the claim. They are ignored while allocating the claim."
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesAllocationResult": {
+      "description": "NamedResourcesAllocationResult is used in AllocationResultModel.",
+      "properties": {
+        "name": {
+          "description": "Name is the name of the selected resource instance.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesAttribute": {
+      "description": "NamedResourcesAttribute is a combination of an attribute name and its value.",
+      "properties": {
+        "bool": {
+          "description": "BoolValue is a true/false value.",
+          "type": "boolean"
+        },
+        "int": {
+          "description": "IntValue is a 64-bit integer.",
+          "format": "int64",
+          "type": "integer"
+        },
+        "intSlice": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesIntSlice",
+          "description": "IntSliceValue is an array of 64-bit integers."
+        },
+        "name": {
+          "description": "Name is unique identifier among all resource instances managed by the driver on the node. It must be a DNS subdomain.",
+          "type": "string"
+        },
+        "quantity": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity",
+          "description": "QuantityValue is a quantity."
+        },
+        "string": {
+          "description": "StringValue is a string.",
+          "type": "string"
+        },
+        "stringSlice": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesStringSlice",
+          "description": "StringSliceValue is an array of strings."
+        },
+        "version": {
+          "description": "VersionValue is a semantic version according to semver.org spec 2.0.0.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesFilter": {
+      "description": "NamedResourcesFilter is used in ResourceFilterModel.",
+      "properties": {
+        "selector": {
+          "description": "Selector is a CEL expression which must evaluate to true if a resource instance is suitable. The language is as defined in https://kubernetes.io/docs/reference/using-api/cel/\n\nIn addition, for each type NamedResourcesin AttributeValue there is a map that resolves to the corresponding value of the instance under evaluation. For example:\n\n   attributes.quantity[\"a\"].isGreaterThan(quantity(\"0\")) &&\n   attributes.stringslice[\"b\"].isSorted()",
+          "type": "string"
+        }
+      },
+      "required": [
+        "selector"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesInstance": {
+      "description": "NamedResourcesInstance represents one individual hardware instance that can be selected based on its attributes.",
+      "properties": {
+        "attributes": {
+          "description": "Attributes defines the attributes of this resource instance. The name of each attribute must be unique.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesAttribute"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "name": {
+          "description": "Name is unique identifier among all resource instances managed by the driver on the node. It must be a DNS subdomain.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "name"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesIntSlice": {
+      "description": "NamedResourcesIntSlice contains a slice of 64-bit integers.",
+      "properties": {
+        "ints": {
+          "description": "Ints is the slice of 64-bit integers.",
+          "items": {
+            "format": "int64",
+            "type": "integer"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "ints"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesRequest": {
+      "description": "NamedResourcesRequest is used in ResourceRequestModel.",
+      "properties": {
+        "selector": {
+          "description": "Selector is a CEL expression which must evaluate to true if a resource instance is suitable. The language is as defined in https://kubernetes.io/docs/reference/using-api/cel/\n\nIn addition, for each type NamedResourcesin AttributeValue there is a map that resolves to the corresponding value of the instance under evaluation. For example:\n\n   attributes.quantity[\"a\"].isGreaterThan(quantity(\"0\")) &&\n   attributes.stringslice[\"b\"].isSorted()",
+          "type": "string"
+        }
+      },
+      "required": [
+        "selector"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesResources": {
+      "description": "NamedResourcesResources is used in ResourceModel.",
+      "properties": {
+        "instances": {
+          "description": "The list of all individual resources instances currently available.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesInstance"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "instances"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.NamedResourcesStringSlice": {
+      "description": "NamedResourcesStringSlice contains a slice of strings.",
+      "properties": {
+        "strings": {
+          "description": "Strings is the slice of strings.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "required": [
+        "strings"
+      ],
+      "type": "object"
+    },
     "io.k8s.api.resource.v1alpha2.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 DynamicResourceAllocation feature gate.",
       "properties": {
@@ -14302,6 +15325,82 @@
         }
       ]
     },
+    "io.k8s.api.resource.v1alpha2.ResourceClaimParameters": {
+      "description": "ResourceClaimParameters defines resource requests for a ResourceClaim in an in-tree format understood by Kubernetes.",
+      "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"
+        },
+        "driverRequests": {
+          "description": "DriverRequests describes all resources that are needed for the allocated claim. A single claim may use resources coming from different drivers. For each driver, this array has at most one entry which then may have one or more per-driver requests.\n\nMay be empty, in which case the claim can always be allocated.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.DriverRequests"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "generatedFrom": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParametersReference",
+          "description": "If this object was created from some other resource, then this links back to that resource. This field is used to find the in-tree representation of the claim parameters when the parameter reference of the claim refers to some unknown type."
+        },
+        "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
+          "description": "Standard object metadata"
+        },
+        "shareable": {
+          "description": "Shareable indicates whether the allocated claim is meant to be shareable by multiple consumers at the same time.",
+          "type": "boolean"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "io.k8s.api.resource.v1alpha2.ResourceClaimParametersList": {
+      "description": "ResourceClaimParametersList is a collection of ResourceClaimParameters.",
+      "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 node resource capacity objects.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+          },
+          "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"
+        },
+        "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": "ResourceClaimParametersList",
+          "version": "v1alpha2"
+        }
+      ]
+    },
     "io.k8s.api.resource.v1alpha2.ResourceClaimParametersReference": {
       "description": "ResourceClaimParametersReference contains enough information to let you locate the parameters for a ResourceClaim. The object must be in the same namespace as the ResourceClaim.",
       "properties": {
@@ -14387,7 +15486,9 @@
           "x-kubernetes-list-map-keys": [
             "uid"
           ],
-          "x-kubernetes-list-type": "map"
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "uid",
+          "x-kubernetes-patch-strategy": "merge"
         }
       },
       "type": "object"
@@ -14499,6 +15600,10 @@
           "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParametersReference",
           "description": "ParametersRef references an arbitrary separate object that may hold parameters that will be used by the driver when allocating a resource that uses this class. A dynamic resource driver can distinguish between parameters stored here and and those stored in ResourceClaimSpec."
         },
+        "structuredParameters": {
+          "description": "If and only if allocation of claims using this class is handled via structured parameters, then StructuredParameters must be set to true.",
+          "type": "boolean"
+        },
         "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 ResourceClaim that has not been allocated yet.\n\nSetting this field is optional. If null, all nodes are candidates."
@@ -14551,6 +15656,86 @@
         }
       ]
     },
+    "io.k8s.api.resource.v1alpha2.ResourceClassParameters": {
+      "description": "ResourceClassParameters defines resource requests for a ResourceClass in an in-tree format understood by Kubernetes.",
+      "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"
+        },
+        "filters": {
+          "description": "Filters describes additional contraints that must be met when using the class.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceFilter"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "generatedFrom": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParametersReference",
+          "description": "If this object was created from some other resource, then this links back to that resource. This field is used to find the in-tree representation of the class parameters when the parameter reference of the class refers to some unknown type."
+        },
+        "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
+          "description": "Standard object metadata"
+        },
+        "vendorParameters": {
+          "description": "VendorParameters are arbitrary setup parameters for all claims using this class. They are ignored while allocating the claim. There must not be more than one entry per driver.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.VendorParameters"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClassParameters",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "io.k8s.api.resource.v1alpha2.ResourceClassParametersList": {
+      "description": "ResourceClassParametersList is a collection of ResourceClassParameters.",
+      "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 node resource capacity objects.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
+          },
+          "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"
+        },
+        "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": "ResourceClassParametersList",
+          "version": "v1alpha2"
+        }
+      ]
+    },
     "io.k8s.api.resource.v1alpha2.ResourceClassParametersReference": {
       "description": "ResourceClassParametersReference contains enough information to let you locate the parameters for a ResourceClass.",
       "properties": {
@@ -14577,6 +15762,20 @@
       ],
       "type": "object"
     },
+    "io.k8s.api.resource.v1alpha2.ResourceFilter": {
+      "description": "ResourceFilter is a filter for resources from one particular driver.",
+      "properties": {
+        "driverName": {
+          "description": "DriverName is the name used by the DRA driver kubelet plugin.",
+          "type": "string"
+        },
+        "namedResources": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesFilter",
+          "description": "NamedResources describes a resource filter using the named resources model."
+        }
+      },
+      "type": "object"
+    },
     "io.k8s.api.resource.v1alpha2.ResourceHandle": {
       "description": "ResourceHandle holds opaque resource data for processing by a specific kubelet plugin.",
       "properties": {
@@ -14587,6 +15786,142 @@
         "driverName": {
           "description": "DriverName specifies the name of the resource driver whose kubelet plugin should be invoked to process this ResourceHandle's data once it lands on a node. This may differ from the DriverName set in ResourceClaimStatus this ResourceHandle is embedded in.",
           "type": "string"
+        },
+        "structuredData": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.StructuredResourceHandle",
+          "description": "If StructuredData is set, then it needs to be used instead of Data."
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.ResourceRequest": {
+      "description": "ResourceRequest is a request for resources from one particular driver.",
+      "properties": {
+        "namedResources": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesRequest",
+          "description": "NamedResources describes a request for resources with the named resources model."
+        },
+        "vendorParameters": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension",
+          "description": "VendorParameters are arbitrary setup parameters for the requested resource. They are ignored while allocating a claim."
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.ResourceSlice": {
+      "description": "ResourceSlice provides information about available resources on individual nodes.",
+      "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"
+        },
+        "driverName": {
+          "description": "DriverName identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.",
+          "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
+          "description": "Standard object metadata"
+        },
+        "namedResources": {
+          "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.NamedResourcesResources",
+          "description": "NamedResources describes available resources using the named resources model."
+        },
+        "nodeName": {
+          "description": "NodeName identifies the node which provides the resources if they are local to a node.\n\nA field selector can be used to list only ResourceSlice objects with a certain node name.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "driverName"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "resource.k8s.io",
+          "kind": "ResourceSlice",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "io.k8s.api.resource.v1alpha2.ResourceSliceList": {
+      "description": "ResourceSliceList is a collection of ResourceSlices.",
+      "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 node resource capacity objects.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
+          },
+          "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"
+        },
+        "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": "ResourceSliceList",
+          "version": "v1alpha2"
+        }
+      ]
+    },
+    "io.k8s.api.resource.v1alpha2.StructuredResourceHandle": {
+      "description": "StructuredResourceHandle is the in-tree representation of the allocation result.",
+      "properties": {
+        "nodeName": {
+          "description": "NodeName is the name of the node providing the necessary resources if the resources are local to a node.",
+          "type": "string"
+        },
+        "results": {
+          "description": "Results lists all allocated driver resources.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.DriverAllocationResult"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
+        "vendorClaimParameters": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension",
+          "description": "VendorClaimParameters are the per-claim configuration parameters from the resource claim parameters at the time that the claim was allocated."
+        },
+        "vendorClassParameters": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension",
+          "description": "VendorClassParameters are the per-claim configuration parameters from the resource class at the time that the claim was allocated."
+        }
+      },
+      "required": [
+        "results"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.resource.v1alpha2.VendorParameters": {
+      "description": "VendorParameters are opaque parameters for one particular driver.",
+      "properties": {
+        "driverName": {
+          "description": "DriverName is the name used by the DRA driver kubelet plugin.",
+          "type": "string"
+        },
+        "parameters": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension",
+          "description": "Parameters can be arbitrary setup parameters. They are ignored while allocating a claim."
         }
       },
       "type": "object"
@@ -14746,11 +16081,11 @@
           "type": "boolean"
         },
         "fsGroupPolicy": {
-          "description": "fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\n\nThis field is immutable.\n\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.",
+          "description": "fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\n\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\n\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.",
           "type": "string"
         },
         "podInfoOnMount": {
-          "description": "podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\n\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\n\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume\n                                defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\n\nThis field is immutable.",
+          "description": "podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\n\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\n\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume\n                                defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\n\nThis field was immutable in Kubernetes < 1.29 and now is mutable.",
           "type": "boolean"
         },
         "requiresRepublish": {
@@ -14836,7 +16171,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -14889,6 +16225,10 @@
             "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeDriver"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "name"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "name",
           "x-kubernetes-patch-strategy": "merge"
         }
@@ -14954,11 +16294,7 @@
           "items": {
             "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
           },
-          "type": "array",
-          "x-kubernetes-list-map-keys": [
-            "name"
-          ],
-          "x-kubernetes-list-type": "map"
+          "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",
@@ -15013,7 +16349,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "parameters": {
           "additionalProperties": {
@@ -15335,6 +16672,168 @@
         }
       ]
     },
+    "io.k8s.api.storagemigration.v1alpha1.GroupVersionResource": {
+      "description": "The names of the group, the version, and the resource.",
+      "properties": {
+        "group": {
+          "description": "The name of the group.",
+          "type": "string"
+        },
+        "resource": {
+          "description": "The name of the resource.",
+          "type": "string"
+        },
+        "version": {
+          "description": "The name of the version.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "io.k8s.api.storagemigration.v1alpha1.MigrationCondition": {
+      "description": "Describes the state of a migration at a certain point.",
+      "properties": {
+        "lastUpdateTime": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time",
+          "description": "The last time this condition was updated."
+        },
+        "message": {
+          "description": "A human readable message indicating details about the transition.",
+          "type": "string"
+        },
+        "reason": {
+          "description": "The reason for the condition's last transition.",
+          "type": "string"
+        },
+        "status": {
+          "description": "Status of the condition, one of True, False, Unknown.",
+          "type": "string"
+        },
+        "type": {
+          "description": "Type of the condition.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "type",
+        "status"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration": {
+      "description": "StorageVersionMigration represents a migration of stored data to the latest storage version.",
+      "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
+          "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata"
+        },
+        "spec": {
+          "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigrationSpec",
+          "description": "Specification of the migration."
+        },
+        "status": {
+          "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigrationStatus",
+          "description": "Status of the migration."
+        }
+      },
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        }
+      ]
+    },
+    "io.k8s.api.storagemigration.v1alpha1.StorageVersionMigrationList": {
+      "description": "StorageVersionMigrationList is a collection of storage version migrations.",
+      "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 StorageVersionMigration",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "type",
+          "x-kubernetes-patch-strategy": "merge"
+        },
+        "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"
+        },
+        "metadata": {
+          "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
+          "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata"
+        }
+      },
+      "required": [
+        "items"
+      ],
+      "type": "object",
+      "x-kubernetes-group-version-kind": [
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigrationList",
+          "version": "v1alpha1"
+        }
+      ]
+    },
+    "io.k8s.api.storagemigration.v1alpha1.StorageVersionMigrationSpec": {
+      "description": "Spec of the storage version migration.",
+      "properties": {
+        "continueToken": {
+          "description": "The token used in the list options to get the next chunk of objects to migrate. When the .status.conditions indicates the migration is \"Running\", users can use this token to check the progress of the migration.",
+          "type": "string"
+        },
+        "resource": {
+          "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.GroupVersionResource",
+          "description": "The resource that is being migrated. The migrator sends requests to the endpoint serving the resource. Immutable."
+        }
+      },
+      "required": [
+        "resource"
+      ],
+      "type": "object"
+    },
+    "io.k8s.api.storagemigration.v1alpha1.StorageVersionMigrationStatus": {
+      "description": "Status of the storage version migration.",
+      "properties": {
+        "conditions": {
+          "description": "The latest available observations of the migration's current state.",
+          "items": {
+            "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.MigrationCondition"
+          },
+          "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "type"
+          ],
+          "x-kubernetes-list-type": "map",
+          "x-kubernetes-patch-merge-key": "type",
+          "x-kubernetes-patch-strategy": "merge"
+        },
+        "resourceVersion": {
+          "description": "ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition": {
       "description": "CustomResourceColumnDefinition specifies a column for server side printing.",
       "properties": {
@@ -15497,7 +16996,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "kind": {
           "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.",
@@ -15516,7 +17016,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "singular": {
           "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.",
@@ -15557,7 +17058,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -15591,7 +17093,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "type": "object"
@@ -15604,7 +17107,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "deprecated": {
           "description": "deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.",
@@ -15622,6 +17126,14 @@
           "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation",
           "description": "schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource."
         },
+        "selectableFields": {
+          "description": "selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors",
+          "items": {
+            "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.SelectableField"
+          },
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
+        },
         "served": {
           "description": "served is a flag enabling/disabling this version from being served via REST APIs",
           "type": "boolean"
@@ -15726,13 +17238,15 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "anyOf": {
           "items": {
             "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "default": {
           "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON",
@@ -15757,7 +17271,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "example": {
           "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON"
@@ -15827,7 +17342,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "pattern": {
           "type": "string"
@@ -15848,7 +17364,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "title": {
           "type": "string"
@@ -15872,7 +17389,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "x-kubernetes-list-type": {
           "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n     Atomic lists will be entirely replaced when updated. This extension\n     may be used on any type of list (struct, scalar, ...).\n2) `set`:\n     Sets are lists that must not have multiple items with the same value. Each\n     value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n     array with x-kubernetes-list-type `atomic`.\n3) `map`:\n     These lists are like maps in that their elements have a non-index key\n     used to identify them. Order is preserved upon merge. The map tag\n     must only be used on a list with elements of type object.\nDefaults to atomic for arrays.",
@@ -15911,6 +17429,19 @@
     "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray": {
       "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array."
     },
+    "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.SelectableField": {
+      "description": "SelectableField specifies the JSON path of a field that may be used with field selectors.",
+      "properties": {
+        "jsonPath": {
+          "description": "jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.",
+          "type": "string"
+        }
+      },
+      "required": [
+        "jsonPath"
+      ],
+      "type": "object"
+    },
     "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference": {
       "description": "ServiceReference holds a reference to Service.legacy.k8s.io",
       "properties": {
@@ -16002,7 +17533,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16038,14 +17570,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "versions": {
           "description": "versions are the versions supported in this group.",
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16073,7 +17607,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "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",
@@ -16100,7 +17635,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "group": {
           "description": "group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -16123,7 +17659,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "singularName": {
           "description": "singularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -16174,7 +17711,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16206,14 +17744,16 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "versions": {
           "description": "versions are the api versions that are available.",
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16279,7 +17819,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "gracePeriodSeconds": {
           "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -16594,6 +18135,11 @@
           "group": "storage.k8s.io",
           "kind": "DeleteOptions",
           "version": "v1beta1"
+        },
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "DeleteOptions",
+          "version": "v1alpha1"
         }
       ]
     },
@@ -16627,7 +18173,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "matchLabels": {
           "additionalProperties": {
@@ -16656,7 +18203,8 @@
           "items": {
             "type": "string"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         }
       },
       "required": [
@@ -16756,6 +18304,7 @@
             "type": "string"
           },
           "type": "array",
+          "x-kubernetes-list-type": "set",
           "x-kubernetes-patch-strategy": "merge"
         },
         "generateName": {
@@ -16779,7 +18328,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
           },
-          "type": "array"
+          "type": "array",
+          "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",
@@ -16795,6 +18345,10 @@
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference"
           },
           "type": "array",
+          "x-kubernetes-list-map-keys": [
+            "uid"
+          ],
+          "x-kubernetes-list-type": "map",
           "x-kubernetes-patch-merge-key": "uid",
           "x-kubernetes-patch-strategy": "merge"
         },
@@ -16900,7 +18454,8 @@
         },
         "details": {
           "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails",
-          "description": "Extended data associated with the reason.  Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type."
+          "description": "Extended data associated with the reason.  Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.",
+          "x-kubernetes-list-type": "atomic"
         },
         "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",
@@ -16963,7 +18518,8 @@
           "items": {
             "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
           },
-          "type": "array"
+          "type": "array",
+          "x-kubernetes-list-type": "atomic"
         },
         "group": {
           "description": "The group attribute of the resource associated with the status StatusReason.",
@@ -17300,6 +18856,11 @@
           "group": "storage.k8s.io",
           "kind": "WatchEvent",
           "version": "v1beta1"
+        },
+        {
+          "group": "storagemigration.k8s.io",
+          "kind": "WatchEvent",
+          "version": "v1alpha1"
         }
       ]
     },
@@ -34208,13 +35769,13 @@
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ValidatingWebhookConfiguration",
-        "operationId": "deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration",
+        "description": "delete collection of ValidatingAdmissionPolicy",
+        "operationId": "deleteAdmissionregistrationV1CollectionValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -34285,7 +35846,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
@@ -34293,8 +35854,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ValidatingWebhookConfiguration",
-        "operationId": "listAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicy",
+        "operationId": "listAdmissionregistrationV1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -34338,7 +35899,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyList"
             }
           },
           "401": {
@@ -34354,7 +35915,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
@@ -34367,15 +35928,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ValidatingWebhookConfiguration",
-        "operationId": "createAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "description": "create a ValidatingAdmissionPolicy",
+        "operationId": "createAdmissionregistrationV1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -34405,19 +35966,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -34433,18 +35994,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ValidatingWebhookConfiguration",
-        "operationId": "deleteAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "description": "delete a ValidatingAdmissionPolicy",
+        "operationId": "deleteAdmissionregistrationV1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -34497,7 +36058,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
@@ -34505,8 +36066,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ValidatingWebhookConfiguration",
-        "operationId": "readAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "description": "read the specified ValidatingAdmissionPolicy",
+        "operationId": "readAdmissionregistrationV1ValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -34516,7 +36077,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -34532,13 +36093,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ValidatingWebhookConfiguration",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -34556,8 +36117,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ValidatingWebhookConfiguration",
-        "operationId": "patchAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "description": "partially update the specified ValidatingAdmissionPolicy",
+        "operationId": "patchAdmissionregistrationV1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -34592,13 +36153,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -34614,7 +36175,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
@@ -34622,15 +36183,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ValidatingWebhookConfiguration",
-        "operationId": "replaceAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "description": "replace the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceAdmissionregistrationV1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -34660,13 +36221,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -34682,104 +36243,28 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAdmissionregistrationV1MutatingWebhookConfigurationList",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "MutatingWebhookConfiguration",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAdmissionregistrationV1MutatingWebhookConfiguration",
+        "description": "read status of the specified ValidatingAdmissionPolicy",
+        "operationId": "readAdmissionregistrationV1ValidatingAdmissionPolicyStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -34792,31 +36277,16 @@
         "tags": [
           "admissionregistration_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "MutatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the MutatingWebhookConfiguration",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -34825,43 +36295,58 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified ValidatingAdmissionPolicy",
+        "operationId": "patchAdmissionregistrationV1ValidatingAdmissionPolicyStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfigurationList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -34874,140 +36359,46 @@
         "tags": [
           "admissionregistration_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
+          "kind": "ValidatingAdmissionPolicy",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfiguration",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+        "description": "replace status of the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceAdmissionregistrationV1ValidatingAdmissionPolicyStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
-          "401": {
-            "description": "Unauthorized"
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
-        },
-        "schemes": [
-          "https"
         ],
-        "tags": [
-          "admissionregistration_v1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingWebhookConfiguration",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the ValidatingWebhookConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/admissionregistration.k8s.io/v1alpha1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAdmissionregistrationV1alpha1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -35017,7 +36408,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -35028,17 +36425,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
-        ]
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1"
+        }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ValidatingAdmissionPolicy",
-        "operationId": "deleteAdmissionregistrationV1alpha1CollectionValidatingAdmissionPolicy",
+        "description": "delete collection of ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteAdmissionregistrationV1CollectionValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -35104,21 +36507,21 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ValidatingAdmissionPolicy",
-        "operationId": "listAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
+        "operationId": "listAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -35162,7 +36565,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingList"
             }
           },
           "401": {
@@ -35173,13 +36576,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -35191,15 +36594,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ValidatingAdmissionPolicy",
-        "operationId": "createAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
+        "description": "create a ValidatingAdmissionPolicyBinding",
+        "operationId": "createAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -35229,19 +36632,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -35252,23 +36655,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ValidatingAdmissionPolicy",
-        "operationId": "deleteAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
+        "description": "delete a ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -35316,208 +36719,21 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
-        }
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read the specified ValidatingAdmissionPolicy",
-        "operationId": "readAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1alpha1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the ValidatingAdmissionPolicy",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ValidatingAdmissionPolicy",
-        "operationId": "patchAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1alpha1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified ValidatingAdmissionPolicy",
-        "operationId": "replaceAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "admissionregistration_v1alpha1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
-        }
-      }
-    },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ValidatingAdmissionPolicy",
-        "operationId": "readAdmissionregistrationV1alpha1ValidatingAdmissionPolicyStatus",
+        "description": "read the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "readAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -35527,7 +36743,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -35538,18 +36754,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ValidatingAdmissionPolicy",
+          "description": "name of the ValidatingAdmissionPolicyBinding",
           "in": "path",
           "name": "name",
           "required": true,
@@ -35567,8 +36783,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified ValidatingAdmissionPolicy",
-        "operationId": "patchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyStatus",
+        "description": "partially update the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "patchAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -35603,13 +36819,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -35620,28 +36836,28 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified ValidatingAdmissionPolicy",
-        "operationId": "replaceAdmissionregistrationV1alpha1ValidatingAdmissionPolicyStatus",
+        "description": "replace the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "replaceAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -35671,13 +36887,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -35688,23 +36904,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ValidatingAdmissionPolicyBinding",
-        "operationId": "deleteAdmissionregistrationV1alpha1CollectionValidatingAdmissionPolicyBinding",
+        "description": "delete collection of ValidatingWebhookConfiguration",
+        "operationId": "deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -35770,21 +36986,21 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
-        "operationId": "listAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "description": "list or watch objects of kind ValidatingWebhookConfiguration",
+        "operationId": "listAdmissionregistrationV1ValidatingWebhookConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -35828,7 +37044,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList"
             }
           },
           "401": {
@@ -35839,13 +37055,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -35857,15 +37073,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ValidatingAdmissionPolicyBinding",
-        "operationId": "createAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "description": "create a ValidatingWebhookConfiguration",
+        "operationId": "createAdmissionregistrationV1ValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           {
@@ -35895,19 +37111,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -35918,23 +37134,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ValidatingAdmissionPolicyBinding",
-        "operationId": "deleteAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "description": "delete a ValidatingWebhookConfiguration",
+        "operationId": "deleteAdmissionregistrationV1ValidatingWebhookConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -35982,21 +37198,21 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "readAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "description": "read the specified ValidatingWebhookConfiguration",
+        "operationId": "readAdmissionregistrationV1ValidatingWebhookConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36006,7 +37222,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -36017,18 +37233,18 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ValidatingAdmissionPolicyBinding",
+          "description": "name of the ValidatingWebhookConfiguration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -36046,8 +37262,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "patchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "description": "partially update the specified ValidatingWebhookConfiguration",
+        "operationId": "patchAdmissionregistrationV1ValidatingWebhookConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -36082,13 +37298,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -36099,28 +37315,28 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "replaceAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "description": "replace the specified ValidatingWebhookConfiguration",
+        "operationId": "replaceAdmissionregistrationV1ValidatingWebhookConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           {
@@ -36150,13 +37366,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
             }
           },
           "401": {
@@ -36167,23 +37383,179 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
-          "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAdmissionregistrationV1MutatingWebhookConfigurationList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "MutatingWebhookConfiguration",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAdmissionregistrationV1MutatingWebhookConfiguration",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "MutatingWebhookConfiguration",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the MutatingWebhookConfiguration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch individual changes to a list of ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyList",
+        "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicyList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36206,13 +37578,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -36251,13 +37623,13 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch changes to an object of kind ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
+        "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36280,13 +37652,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1alpha1"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -36333,13 +37705,13 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch individual changes to a list of ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBindingList",
+        "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicyBindingList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36362,13 +37734,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -36407,13 +37779,13 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch changes to an object of kind ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
+        "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36436,13 +37808,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1alpha1"
+          "admissionregistration_v1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1alpha1"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -36489,7 +37861,163 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/": {
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfigurationList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfiguration",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "admissionregistration_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingWebhookConfiguration",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ValidatingWebhookConfiguration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -36497,7 +38025,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getAdmissionregistrationV1beta1APIResources",
+        "operationId": "getAdmissionregistrationV1alpha1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36518,17 +38046,17 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ]
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete collection of ValidatingAdmissionPolicy",
-        "operationId": "deleteAdmissionregistrationV1beta1CollectionValidatingAdmissionPolicy",
+        "operationId": "deleteAdmissionregistrationV1alpha1CollectionValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -36594,13 +38122,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "get": {
@@ -36608,7 +38136,7 @@
           "*/*"
         ],
         "description": "list or watch objects of kind ValidatingAdmissionPolicy",
-        "operationId": "listAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "listAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -36652,7 +38180,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList"
             }
           },
           "401": {
@@ -36663,13 +38191,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -36682,14 +38210,14 @@
           "*/*"
         ],
         "description": "create a ValidatingAdmissionPolicy",
-        "operationId": "createAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "createAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -36719,19 +38247,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -36742,23 +38270,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete a ValidatingAdmissionPolicy",
-        "operationId": "deleteAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "deleteAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -36806,13 +38334,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "get": {
@@ -36820,7 +38348,7 @@
           "*/*"
         ],
         "description": "read the specified ValidatingAdmissionPolicy",
-        "operationId": "readAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "readAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -36830,7 +38358,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -36841,13 +38369,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -36871,7 +38399,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update the specified ValidatingAdmissionPolicy",
-        "operationId": "patchAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "patchAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -36906,13 +38434,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -36923,13 +38451,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "put": {
@@ -36937,14 +38465,14 @@
           "*/*"
         ],
         "description": "replace the specified ValidatingAdmissionPolicy",
-        "operationId": "replaceAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "replaceAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -36974,13 +38502,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -36991,23 +38519,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "read status of the specified ValidatingAdmissionPolicy",
-        "operationId": "readAdmissionregistrationV1beta1ValidatingAdmissionPolicyStatus",
+        "operationId": "readAdmissionregistrationV1alpha1ValidatingAdmissionPolicyStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -37017,7 +38545,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -37028,13 +38556,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37058,7 +38586,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update status of the specified ValidatingAdmissionPolicy",
-        "operationId": "patchAdmissionregistrationV1beta1ValidatingAdmissionPolicyStatus",
+        "operationId": "patchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -37093,13 +38621,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -37110,13 +38638,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "put": {
@@ -37124,14 +38652,14 @@
           "*/*"
         ],
         "description": "replace status of the specified ValidatingAdmissionPolicy",
-        "operationId": "replaceAdmissionregistrationV1beta1ValidatingAdmissionPolicyStatus",
+        "operationId": "replaceAdmissionregistrationV1alpha1ValidatingAdmissionPolicyStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -37161,13 +38689,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -37178,23 +38706,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete collection of ValidatingAdmissionPolicyBinding",
-        "operationId": "deleteAdmissionregistrationV1beta1CollectionValidatingAdmissionPolicyBinding",
+        "operationId": "deleteAdmissionregistrationV1alpha1CollectionValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -37260,13 +38788,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "get": {
@@ -37274,7 +38802,7 @@
           "*/*"
         ],
         "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
-        "operationId": "listAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "listAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -37318,7 +38846,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList"
             }
           },
           "401": {
@@ -37329,13 +38857,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37348,14 +38876,14 @@
           "*/*"
         ],
         "description": "create a ValidatingAdmissionPolicyBinding",
-        "operationId": "createAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "createAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -37385,19 +38913,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -37408,23 +38936,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete a ValidatingAdmissionPolicyBinding",
-        "operationId": "deleteAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -37472,13 +39000,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "get": {
@@ -37486,7 +39014,7 @@
           "*/*"
         ],
         "description": "read the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "readAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "readAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -37496,7 +39024,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -37507,13 +39035,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37537,7 +39065,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "patchAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "patchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -37572,13 +39100,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -37589,13 +39117,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "put": {
@@ -37603,14 +39131,14 @@
           "*/*"
         ],
         "description": "replace the specified ValidatingAdmissionPolicyBinding",
-        "operationId": "replaceAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "replaceAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -37640,13 +39168,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -37657,23 +39185,23 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch individual changes to a list of ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicyList",
+        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -37696,13 +39224,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37741,13 +39269,13 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicies/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch changes to an object of kind ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
+        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -37770,13 +39298,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicy",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37823,13 +39351,13 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch individual changes to a list of ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicyBindingList",
+        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBindingList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -37852,13 +39380,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37897,13 +39425,13 @@
         }
       ]
     },
-    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings/{name}": {
+    "/apis/admissionregistration.k8s.io/v1alpha1/watch/validatingadmissionpolicybindings/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch changes to an object of kind ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
+        "operationId": "watchAdmissionregistrationV1alpha1ValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -37926,13 +39454,13 @@
           "https"
         ],
         "tags": [
-          "admissionregistration_v1beta1"
+          "admissionregistration_v1alpha1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "admissionregistration.k8s.io",
           "kind": "ValidatingAdmissionPolicyBinding",
-          "version": "v1beta1"
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -37979,40 +39507,7 @@
         }
       ]
     },
-    "/apis/apiextensions.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getApiextensionsAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiextensions"
-        ]
-      }
-    },
-    "/apis/apiextensions.k8s.io/v1/": {
+    "/apis/admissionregistration.k8s.io/v1beta1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -38020,7 +39515,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getApiextensionsV1APIResources",
+        "operationId": "getAdmissionregistrationV1beta1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -38041,17 +39536,17 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ]
       }
     },
-    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CustomResourceDefinition",
-        "operationId": "deleteApiextensionsV1CollectionCustomResourceDefinition",
+        "description": "delete collection of ValidatingAdmissionPolicy",
+        "operationId": "deleteAdmissionregistrationV1beta1CollectionValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -38117,21 +39612,21 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CustomResourceDefinition",
-        "operationId": "listApiextensionsV1CustomResourceDefinition",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicy",
+        "operationId": "listAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -38175,7 +39670,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList"
             }
           },
           "401": {
@@ -38186,13 +39681,13 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -38204,15 +39699,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CustomResourceDefinition",
-        "operationId": "createApiextensionsV1CustomResourceDefinition",
+        "description": "create a ValidatingAdmissionPolicy",
+        "operationId": "createAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -38242,19 +39737,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38265,23 +39760,23 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       }
     },
-    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CustomResourceDefinition",
-        "operationId": "deleteApiextensionsV1CustomResourceDefinition",
+        "description": "delete a ValidatingAdmissionPolicy",
+        "operationId": "deleteAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -38329,21 +39824,21 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CustomResourceDefinition",
-        "operationId": "readApiextensionsV1CustomResourceDefinition",
+        "description": "read the specified ValidatingAdmissionPolicy",
+        "operationId": "readAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -38353,7 +39848,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38364,18 +39859,18 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CustomResourceDefinition",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -38393,8 +39888,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CustomResourceDefinition",
-        "operationId": "patchApiextensionsV1CustomResourceDefinition",
+        "description": "partially update the specified ValidatingAdmissionPolicy",
+        "operationId": "patchAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -38429,13 +39924,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38446,28 +39941,28 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CustomResourceDefinition",
-        "operationId": "replaceApiextensionsV1CustomResourceDefinition",
+        "description": "replace the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -38497,13 +39992,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38514,23 +40009,23 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       }
     },
-    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified CustomResourceDefinition",
-        "operationId": "readApiextensionsV1CustomResourceDefinitionStatus",
+        "description": "read status of the specified ValidatingAdmissionPolicy",
+        "operationId": "readAdmissionregistrationV1beta1ValidatingAdmissionPolicyStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -38540,7 +40035,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38551,18 +40046,18 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CustomResourceDefinition",
+          "description": "name of the ValidatingAdmissionPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -38580,8 +40075,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified CustomResourceDefinition",
-        "operationId": "patchApiextensionsV1CustomResourceDefinitionStatus",
+        "description": "partially update status of the specified ValidatingAdmissionPolicy",
+        "operationId": "patchAdmissionregistrationV1beta1ValidatingAdmissionPolicyStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -38616,13 +40111,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38633,28 +40128,28 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified CustomResourceDefinition",
-        "operationId": "replaceApiextensionsV1CustomResourceDefinitionStatus",
+        "description": "replace status of the specified ValidatingAdmissionPolicy",
+        "operationId": "replaceAdmissionregistrationV1beta1ValidatingAdmissionPolicyStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           {
@@ -38684,13 +40179,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy"
             }
           },
           "401": {
@@ -38701,245 +40196,23 @@
           "https"
         ],
         "tags": [
-          "apiextensions_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
-        }
-      }
-    },
-    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchApiextensionsV1CustomResourceDefinitionList",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiextensions_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchApiextensionsV1CustomResourceDefinition",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiextensions_v1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiextensions.k8s.io",
-          "kind": "CustomResourceDefinition",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the CustomResourceDefinition",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
-      ]
-    },
-    "/apis/apiregistration.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getApiregistrationAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration"
-        ]
-      }
-    },
-    "/apis/apiregistration.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getApiregistrationV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ]
       }
     },
-    "/apis/apiregistration.k8s.io/v1/apiservices": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of APIService",
-        "operationId": "deleteApiregistrationV1CollectionAPIService",
+        "description": "delete collection of ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteAdmissionregistrationV1beta1CollectionValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -39005,21 +40278,21 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind APIService",
-        "operationId": "listApiregistrationV1APIService",
+        "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
+        "operationId": "listAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -39063,7 +40336,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList"
             }
           },
           "401": {
@@ -39074,13 +40347,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -39092,15 +40365,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an APIService",
-        "operationId": "createApiregistrationV1APIService",
+        "description": "create a ValidatingAdmissionPolicyBinding",
+        "operationId": "createAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -39130,19 +40403,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39153,23 +40426,23 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       }
     },
-    "/apis/apiregistration.k8s.io/v1/apiservices/{name}": {
+    "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an APIService",
-        "operationId": "deleteApiregistrationV1APIService",
+        "description": "delete a ValidatingAdmissionPolicyBinding",
+        "operationId": "deleteAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -39217,21 +40490,21 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified APIService",
-        "operationId": "readApiregistrationV1APIService",
+        "description": "read the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "readAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -39241,7 +40514,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39252,18 +40525,18 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the APIService",
+          "description": "name of the ValidatingAdmissionPolicyBinding",
           "in": "path",
           "name": "name",
           "required": true,
@@ -39281,8 +40554,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified APIService",
-        "operationId": "patchApiregistrationV1APIService",
+        "description": "partially update the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "patchAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -39317,13 +40590,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39334,28 +40607,28 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified APIService",
-        "operationId": "replaceApiregistrationV1APIService",
+        "description": "replace the specified ValidatingAdmissionPolicyBinding",
+        "operationId": "replaceAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           {
@@ -39385,13 +40658,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding"
             }
           },
           "401": {
@@ -39402,33 +40675,35 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       }
     },
-    "/apis/apiregistration.k8s.io/v1/apiservices/{name}/status": {
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified APIService",
-        "operationId": "readApiregistrationV1APIServiceStatus",
+        "description": "watch individual changes to a list of ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicyList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -39439,173 +40714,58 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
         {
-          "description": "name of the APIService",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicies/{name}": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update status of the specified APIService",
-        "operationId": "patchApiregistrationV1APIServiceStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
-        }
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified APIService",
-        "operationId": "replaceApiregistrationV1APIServiceStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apiregistration_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
-        }
-      }
-    },
-    "/apis/apiregistration.k8s.io/v1/watch/apiservices": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchApiregistrationV1APIServiceList",
+        "description": "watch changes to an object of kind ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -39628,13 +40788,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicy",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -39653,6 +40813,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the ValidatingAdmissionPolicy",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -39673,13 +40841,13 @@
         }
       ]
     },
-    "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": {
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchApiregistrationV1APIService",
+        "description": "watch individual changes to a list of ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicyBindingList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -39702,13 +40870,13 @@
           "https"
         ],
         "tags": [
-          "apiregistration_v1"
+          "admissionregistration_v1beta1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "apiregistration.k8s.io",
-          "kind": "APIService",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -39727,14 +40895,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the APIService",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -39755,79 +40915,13 @@
         }
       ]
     },
-    "/apis/apps/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getAppsAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps"
-        ]
-      }
-    },
-    "/apis/apps/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAppsV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ]
-      }
-    },
-    "/apis/apps/v1/controllerrevisions": {
+    "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingadmissionpolicybindings/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ControllerRevision",
-        "operationId": "listAppsV1ControllerRevisionForAllNamespaces",
+        "description": "watch changes to an object of kind ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAdmissionregistrationV1beta1ValidatingAdmissionPolicyBinding",
         "produces": [
           "application/json",
           "application/yaml",
@@ -39839,7 +40933,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -39850,13 +40944,13 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "admissionregistration_v1beta1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
-          "version": "v1"
+          "group": "admissionregistration.k8s.io",
+          "kind": "ValidatingAdmissionPolicyBinding",
+          "version": "v1beta1"
         }
       },
       "parameters": [
@@ -39875,6 +40969,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the ValidatingAdmissionPolicyBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -39895,25 +40997,25 @@
         }
       ]
     },
-    "/apis/apps/v1/daemonsets": {
+    "/apis/apiextensions.k8s.io/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "list or watch objects of kind DaemonSet",
-        "operationId": "listAppsV1DaemonSetForAllNamespaces",
+        "description": "get information of a group",
+        "operationId": "getApiextensionsAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -39924,70 +41026,29 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+          "apiextensions"
+        ]
+      }
     },
-    "/apis/apps/v1/deployments": {
+    "/apis/apiextensions.k8s.io/v1/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "list or watch objects of kind Deployment",
-        "operationId": "listAppsV1DeploymentForAllNamespaces",
+        "description": "get available resources",
+        "operationId": "getApiextensionsV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
             }
           },
           "401": {
@@ -39998,58 +41059,17 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+          "apiextensions_v1"
+        ]
+      }
     },
-    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions": {
+    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ControllerRevision",
-        "operationId": "deleteAppsV1CollectionNamespacedControllerRevision",
+        "description": "delete collection of CustomResourceDefinition",
+        "operationId": "deleteApiextensionsV1CollectionCustomResourceDefinition",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -40115,12 +41135,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
@@ -40128,8 +41148,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ControllerRevision",
-        "operationId": "listAppsV1NamespacedControllerRevision",
+        "description": "list or watch objects of kind CustomResourceDefinition",
+        "operationId": "listApiextensionsV1CustomResourceDefinition",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -40173,7 +41193,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList"
             }
           },
           "401": {
@@ -40184,19 +41204,16 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -40205,15 +41222,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ControllerRevision",
-        "operationId": "createAppsV1NamespacedControllerRevision",
+        "description": "create a CustomResourceDefinition",
+        "operationId": "createApiextensionsV1CustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           {
@@ -40243,19 +41260,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -40266,23 +41283,23 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}": {
+    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ControllerRevision",
-        "operationId": "deleteAppsV1NamespacedControllerRevision",
+        "description": "delete a CustomResourceDefinition",
+        "operationId": "deleteApiextensionsV1CustomResourceDefinition",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -40330,12 +41347,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
@@ -40343,8 +41360,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ControllerRevision",
-        "operationId": "readAppsV1NamespacedControllerRevision",
+        "description": "read the specified CustomResourceDefinition",
+        "operationId": "readApiextensionsV1CustomResourceDefinition",
         "produces": [
           "application/json",
           "application/yaml",
@@ -40354,7 +41371,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -40365,27 +41382,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ControllerRevision",
+          "description": "name of the CustomResourceDefinition",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -40397,8 +41411,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ControllerRevision",
-        "operationId": "patchAppsV1NamespacedControllerRevision",
+        "description": "partially update the specified CustomResourceDefinition",
+        "operationId": "patchApiextensionsV1CustomResourceDefinition",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -40433,13 +41447,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -40450,12 +41464,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       },
@@ -40463,15 +41477,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ControllerRevision",
-        "operationId": "replaceAppsV1NamespacedControllerRevision",
+        "description": "replace the specified CustomResourceDefinition",
+        "operationId": "replaceApiextensionsV1CustomResourceDefinition",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           {
@@ -40501,13 +41515,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
             }
           },
           "401": {
@@ -40518,26 +41532,435 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiextensions_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "ControllerRevision",
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/daemonsets": {
-      "delete": {
+    "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of DaemonSet",
-        "operationId": "deleteAppsV1CollectionNamespacedDaemonSet",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
+        "description": "read status of the specified CustomResourceDefinition",
+        "operationId": "readApiextensionsV1CustomResourceDefinitionStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiextensions_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the CustomResourceDefinition",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified CustomResourceDefinition",
+        "operationId": "patchApiextensionsV1CustomResourceDefinitionStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiextensions_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
+          "version": "v1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified CustomResourceDefinition",
+        "operationId": "replaceApiextensionsV1CustomResourceDefinitionStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiextensions_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchApiextensionsV1CustomResourceDefinitionList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiextensions_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchApiextensionsV1CustomResourceDefinition",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiextensions_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apiextensions.k8s.io",
+          "kind": "CustomResourceDefinition",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the CustomResourceDefinition",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apiregistration.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getApiregistrationAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiregistration"
+        ]
+      }
+    },
+    "/apis/apiregistration.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getApiregistrationV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apiregistration_v1"
+        ]
+      }
+    },
+    "/apis/apiregistration.k8s.io/v1/apiservices": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of APIService",
+        "operationId": "deleteApiregistrationV1CollectionAPIService",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
           },
           {
             "$ref": "#/parameters/continue-QfD61s0i"
@@ -40600,12 +42023,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
@@ -40613,8 +42036,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind DaemonSet",
-        "operationId": "listAppsV1NamespacedDaemonSet",
+        "description": "list or watch objects of kind APIService",
+        "operationId": "listApiregistrationV1APIService",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -40658,7 +42081,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList"
             }
           },
           "401": {
@@ -40669,19 +42092,16 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -40690,15 +42110,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a DaemonSet",
-        "operationId": "createAppsV1NamespacedDaemonSet",
+        "description": "create an APIService",
+        "operationId": "createApiregistrationV1APIService",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           {
@@ -40728,19 +42148,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -40751,23 +42171,23 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}": {
+    "/apis/apiregistration.k8s.io/v1/apiservices/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a DaemonSet",
-        "operationId": "deleteAppsV1NamespacedDaemonSet",
+        "description": "delete an APIService",
+        "operationId": "deleteApiregistrationV1APIService",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -40815,12 +42235,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
@@ -40828,8 +42248,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified DaemonSet",
-        "operationId": "readAppsV1NamespacedDaemonSet",
+        "description": "read the specified APIService",
+        "operationId": "readApiregistrationV1APIService",
         "produces": [
           "application/json",
           "application/yaml",
@@ -40839,7 +42259,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -40850,27 +42270,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the DaemonSet",
+          "description": "name of the APIService",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -40882,8 +42299,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified DaemonSet",
-        "operationId": "patchAppsV1NamespacedDaemonSet",
+        "description": "partially update the specified APIService",
+        "operationId": "patchApiregistrationV1APIService",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -40918,13 +42335,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -40935,12 +42352,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
@@ -40948,15 +42365,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified DaemonSet",
-        "operationId": "replaceAppsV1NamespacedDaemonSet",
+        "description": "replace the specified APIService",
+        "operationId": "replaceApiregistrationV1APIService",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           {
@@ -40986,13 +42403,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -41003,23 +42420,23 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status": {
+    "/apis/apiregistration.k8s.io/v1/apiservices/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified DaemonSet",
-        "operationId": "readAppsV1NamespacedDaemonSetStatus",
+        "description": "read status of the specified APIService",
+        "operationId": "readApiregistrationV1APIServiceStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -41029,7 +42446,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -41040,27 +42457,24 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the DaemonSet",
+          "description": "name of the APIService",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -41072,8 +42486,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified DaemonSet",
-        "operationId": "patchAppsV1NamespacedDaemonSetStatus",
+        "description": "partially update status of the specified APIService",
+        "operationId": "patchApiregistrationV1APIServiceStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -41108,13 +42522,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -41125,12 +42539,12 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
@@ -41138,15 +42552,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified DaemonSet",
-        "operationId": "replaceAppsV1NamespacedDaemonSetStatus",
+        "description": "replace status of the specified APIService",
+        "operationId": "replaceApiregistrationV1APIServiceStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           {
@@ -41176,13 +42590,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
+              "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService"
             }
           },
           "401": {
@@ -41193,78 +42607,35 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/deployments": {
-      "delete": {
+    "/apis/apiregistration.k8s.io/v1/watch/apiservices": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Deployment",
-        "operationId": "deleteAppsV1CollectionNamespacedDeployment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
+        "description": "watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchApiregistrationV1APIServiceList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -41275,53 +42646,58 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Deployment",
-        "operationId": "listAppsV1NamespacedDeployment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
+        "description": "watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchApiregistrationV1APIService",
         "produces": [
           "application/json",
           "application/yaml",
@@ -41333,7 +42709,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -41344,56 +42720,101 @@
           "https"
         ],
         "tags": [
-          "apps_v1"
+          "apiregistration_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "apiregistration.k8s.io",
+          "kind": "APIService",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the APIService",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "post": {
+      ]
+    },
+    "/apis/apps/": {
+      "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "create a Deployment",
-        "operationId": "createAppsV1NamespacedDeployment",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
+        "description": "get information of a group",
+        "operationId": "getAppsAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "apps"
+        ]
+      }
+    },
+    "/apis/apps/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getAppsV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -41403,19 +42824,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
             }
           },
           "401": {
@@ -41427,59 +42836,28 @@
         ],
         "tags": [
           "apps_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
-          "version": "v1"
-        }
+        ]
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}": {
-      "delete": {
+    "/apis/apps/v1/controllerrevisions": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a Deployment",
-        "operationId": "deleteAppsV1NamespacedDeployment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "list or watch objects of kind ControllerRevision",
+        "operationId": "listAppsV1ControllerRevisionForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList"
             }
           },
           "401": {
@@ -41492,29 +42870,68 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apps/v1/daemonsets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Deployment",
-        "operationId": "readAppsV1NamespacedDeployment",
+        "description": "list or watch objects of kind DaemonSet",
+        "operationId": "listAppsV1DaemonSetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList"
             }
           },
           "401": {
@@ -41527,79 +42944,68 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Deployment",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/apps/v1/deployments": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified Deployment",
-        "operationId": "patchAppsV1NamespacedDeployment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "list or watch objects of kind Deployment",
+        "operationId": "listAppsV1DeploymentForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList"
             }
           },
           "401": {
@@ -41612,27 +43018,62 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "Deployment",
           "version": "v1"
         }
       },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified Deployment",
-        "operationId": "replaceAppsV1NamespacedDeployment",
-        "parameters": [
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ControllerRevision",
+        "operationId": "deleteAppsV1CollectionNamespacedControllerRevision",
+        "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
-            }
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -41642,14 +43083,34 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
           }
         ],
         "produces": [
@@ -41661,13 +43122,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -41680,31 +43135,63 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read scale of the specified Deployment",
-        "operationId": "readAppsV1NamespacedDeploymentScale",
+        "description": "list or watch objects of kind ControllerRevision",
+        "operationId": "listAppsV1NamespacedControllerRevision",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList"
             }
           },
           "401": {
@@ -41717,22 +43204,14 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "description": "name of the Scale",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
@@ -41740,18 +43219,20 @@
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update scale of the specified Deployment",
-        "operationId": "patchAppsV1NamespacedDeploymentScale",
+        "description": "create a ControllerRevision",
+        "operationId": "createAppsV1NamespacedControllerRevision",
         "parameters": [
           {
-            "$ref": "#/parameters/body-78PwaGsr"
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+            }
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -41761,7 +43242,7 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
           },
           {
             "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
@@ -41769,9 +43250,6 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
@@ -41783,13 +43261,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "401": {
@@ -41802,27 +43286,24 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
-      },
-      "put": {
+      }
+    },
+    "/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace scale of the specified Deployment",
-        "operationId": "replaceAppsV1NamespacedDeploymentScale",
+        "description": "delete a ControllerRevision",
+        "operationId": "deleteAppsV1NamespacedControllerRevision",
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
+            "$ref": "#/parameters/body-2Y1dVQaQ"
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -41832,14 +43313,13 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
           }
         ],
         "produces": [
@@ -41851,13 +43331,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -41870,21 +43350,19 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status": {
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified Deployment",
-        "operationId": "readAppsV1NamespacedDeploymentStatus",
+        "description": "read the specified ControllerRevision",
+        "operationId": "readAppsV1NamespacedControllerRevision",
         "produces": [
           "application/json",
           "application/yaml",
@@ -41894,7 +43372,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "401": {
@@ -41910,13 +43388,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Deployment",
+          "description": "name of the ControllerRevision",
           "in": "path",
           "name": "name",
           "required": true,
@@ -41937,8 +43415,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified Deployment",
-        "operationId": "patchAppsV1NamespacedDeploymentStatus",
+        "description": "partially update the specified ControllerRevision",
+        "operationId": "patchAppsV1NamespacedControllerRevision",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -41973,13 +43451,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "401": {
@@ -41995,7 +43473,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
@@ -42003,15 +43481,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified Deployment",
-        "operationId": "replaceAppsV1NamespacedDeploymentStatus",
+        "description": "replace the specified ControllerRevision",
+        "operationId": "replaceAppsV1NamespacedControllerRevision",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           {
@@ -42041,13 +43519,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision"
             }
           },
           "401": {
@@ -42063,18 +43541,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets": {
+    "/apis/apps/v1/namespaces/{namespace}/daemonsets": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ReplicaSet",
-        "operationId": "deleteAppsV1CollectionNamespacedReplicaSet",
+        "description": "delete collection of DaemonSet",
+        "operationId": "deleteAppsV1CollectionNamespacedDaemonSet",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -42145,7 +43623,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
@@ -42153,8 +43631,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ReplicaSet",
-        "operationId": "listAppsV1NamespacedReplicaSet",
+        "description": "list or watch objects of kind DaemonSet",
+        "operationId": "listAppsV1NamespacedDaemonSet",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -42198,7 +43676,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList"
             }
           },
           "401": {
@@ -42214,7 +43692,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
@@ -42230,15 +43708,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ReplicaSet",
-        "operationId": "createAppsV1NamespacedReplicaSet",
+        "description": "create a DaemonSet",
+        "operationId": "createAppsV1NamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           {
@@ -42268,19 +43746,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42296,18 +43774,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}": {
+    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ReplicaSet",
-        "operationId": "deleteAppsV1NamespacedReplicaSet",
+        "description": "delete a DaemonSet",
+        "operationId": "deleteAppsV1NamespacedDaemonSet",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -42360,7 +43838,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
@@ -42368,8 +43846,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ReplicaSet",
-        "operationId": "readAppsV1NamespacedReplicaSet",
+        "description": "read the specified DaemonSet",
+        "operationId": "readAppsV1NamespacedDaemonSet",
         "produces": [
           "application/json",
           "application/yaml",
@@ -42379,7 +43857,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42395,13 +43873,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ReplicaSet",
+          "description": "name of the DaemonSet",
           "in": "path",
           "name": "name",
           "required": true,
@@ -42422,8 +43900,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ReplicaSet",
-        "operationId": "patchAppsV1NamespacedReplicaSet",
+        "description": "partially update the specified DaemonSet",
+        "operationId": "patchAppsV1NamespacedDaemonSet",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -42458,13 +43936,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42480,7 +43958,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
@@ -42488,15 +43966,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ReplicaSet",
-        "operationId": "replaceAppsV1NamespacedReplicaSet",
+        "description": "replace the specified DaemonSet",
+        "operationId": "replaceAppsV1NamespacedDaemonSet",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           {
@@ -42526,13 +44004,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42548,208 +44026,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
-          "version": "v1"
-        }
-      }
-    },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read scale of the specified ReplicaSet",
-        "operationId": "readAppsV1NamespacedReplicaSetScale",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the Scale",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update scale of the specified ReplicaSet",
-        "operationId": "patchAppsV1NamespacedReplicaSetScale",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
-          "version": "v1"
-        }
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace scale of the specified ReplicaSet",
-        "operationId": "replaceAppsV1NamespacedReplicaSetScale",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "apps_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "Scale",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status": {
+    "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ReplicaSet",
-        "operationId": "readAppsV1NamespacedReplicaSetStatus",
+        "description": "read status of the specified DaemonSet",
+        "operationId": "readAppsV1NamespacedDaemonSetStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -42759,7 +44047,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42775,13 +44063,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ReplicaSet",
+          "description": "name of the DaemonSet",
           "in": "path",
           "name": "name",
           "required": true,
@@ -42802,8 +44090,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified ReplicaSet",
-        "operationId": "patchAppsV1NamespacedReplicaSetStatus",
+        "description": "partially update status of the specified DaemonSet",
+        "operationId": "patchAppsV1NamespacedDaemonSetStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -42838,13 +44126,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42860,7 +44148,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
@@ -42868,15 +44156,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified ReplicaSet",
-        "operationId": "replaceAppsV1NamespacedReplicaSetStatus",
+        "description": "replace status of the specified DaemonSet",
+        "operationId": "replaceAppsV1NamespacedDaemonSetStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           {
@@ -42906,13 +44194,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet"
             }
           },
           "401": {
@@ -42928,18 +44216,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets": {
+    "/apis/apps/v1/namespaces/{namespace}/deployments": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of StatefulSet",
-        "operationId": "deleteAppsV1CollectionNamespacedStatefulSet",
+        "description": "delete collection of Deployment",
+        "operationId": "deleteAppsV1CollectionNamespacedDeployment",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -43010,7 +44298,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
@@ -43018,8 +44306,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind StatefulSet",
-        "operationId": "listAppsV1NamespacedStatefulSet",
+        "description": "list or watch objects of kind Deployment",
+        "operationId": "listAppsV1NamespacedDeployment",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -43063,7 +44351,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList"
             }
           },
           "401": {
@@ -43079,7 +44367,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
@@ -43095,15 +44383,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a StatefulSet",
-        "operationId": "createAppsV1NamespacedStatefulSet",
+        "description": "create a Deployment",
+        "operationId": "createAppsV1NamespacedDeployment",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           {
@@ -43133,19 +44421,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43161,18 +44449,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}": {
+    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a StatefulSet",
-        "operationId": "deleteAppsV1NamespacedStatefulSet",
+        "description": "delete a Deployment",
+        "operationId": "deleteAppsV1NamespacedDeployment",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -43225,7 +44513,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
@@ -43233,8 +44521,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified StatefulSet",
-        "operationId": "readAppsV1NamespacedStatefulSet",
+        "description": "read the specified Deployment",
+        "operationId": "readAppsV1NamespacedDeployment",
         "produces": [
           "application/json",
           "application/yaml",
@@ -43244,7 +44532,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43260,13 +44548,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the StatefulSet",
+          "description": "name of the Deployment",
           "in": "path",
           "name": "name",
           "required": true,
@@ -43287,8 +44575,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified StatefulSet",
-        "operationId": "patchAppsV1NamespacedStatefulSet",
+        "description": "partially update the specified Deployment",
+        "operationId": "patchAppsV1NamespacedDeployment",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -43323,13 +44611,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43345,7 +44633,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
@@ -43353,15 +44641,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified StatefulSet",
-        "operationId": "replaceAppsV1NamespacedStatefulSet",
+        "description": "replace the specified Deployment",
+        "operationId": "replaceAppsV1NamespacedDeployment",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           {
@@ -43391,13 +44679,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43413,18 +44701,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale": {
+    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read scale of the specified StatefulSet",
-        "operationId": "readAppsV1NamespacedStatefulSetScale",
+        "description": "read scale of the specified Deployment",
+        "operationId": "readAppsV1NamespacedDeploymentScale",
         "produces": [
           "application/json",
           "application/yaml",
@@ -43477,8 +44765,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update scale of the specified StatefulSet",
-        "operationId": "patchAppsV1NamespacedStatefulSetScale",
+        "description": "partially update scale of the specified Deployment",
+        "operationId": "patchAppsV1NamespacedDeploymentScale",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -43543,8 +44831,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace scale of the specified StatefulSet",
-        "operationId": "replaceAppsV1NamespacedStatefulSetScale",
+        "description": "replace scale of the specified Deployment",
+        "operationId": "replaceAppsV1NamespacedDeploymentScale",
         "parameters": [
           {
             "in": "body",
@@ -43608,13 +44896,13 @@
         }
       }
     },
-    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status": {
+    "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified StatefulSet",
-        "operationId": "readAppsV1NamespacedStatefulSetStatus",
+        "description": "read status of the specified Deployment",
+        "operationId": "readAppsV1NamespacedDeploymentStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -43624,7 +44912,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43640,13 +44928,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the StatefulSet",
+          "description": "name of the Deployment",
           "in": "path",
           "name": "name",
           "required": true,
@@ -43667,8 +44955,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified StatefulSet",
-        "operationId": "patchAppsV1NamespacedStatefulSetStatus",
+        "description": "partially update status of the specified Deployment",
+        "operationId": "patchAppsV1NamespacedDeploymentStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -43703,13 +44991,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43725,7 +45013,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
@@ -43733,15 +45021,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified StatefulSet",
-        "operationId": "replaceAppsV1NamespacedStatefulSetStatus",
+        "description": "replace status of the specified Deployment",
+        "operationId": "replaceAppsV1NamespacedDeploymentStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           {
@@ -43771,13 +45059,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment"
             }
           },
           "401": {
@@ -43793,30 +45081,73 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "Deployment",
           "version": "v1"
         }
       }
     },
-    "/apis/apps/v1/replicasets": {
-      "get": {
+    "/apis/apps/v1/namespaces/{namespace}/replicasets": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ReplicaSet",
-        "operationId": "listAppsV1ReplicaSetForAllNamespaces",
+        "description": "delete collection of ReplicaSet",
+        "operationId": "deleteAppsV1CollectionNamespacedReplicaSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -43829,56 +45160,51 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "ReplicaSet",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apps/v1/statefulsets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind StatefulSet",
-        "operationId": "listAppsV1StatefulSetForAllNamespaces",
+        "description": "list or watch objects of kind ReplicaSet",
+        "operationId": "listAppsV1NamespacedReplicaSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -43890,7 +45216,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList"
             }
           },
           "401": {
@@ -43906,65 +45232,73 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "StatefulSet",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/controllerrevisions": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1ControllerRevisionListForAllNamespaces",
+        "description": "create a ReplicaSet",
+        "operationId": "createAppsV1NamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
             }
           },
           "401": {
@@ -43977,68 +45311,58 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ControllerRevision",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/apps/v1/watch/daemonsets": {
-      "get": {
+    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1DaemonSetListForAllNamespaces",
+        "description": "delete a ReplicaSet",
+        "operationId": "deleteAppsV1NamespacedReplicaSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -44051,68 +45375,29 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "DaemonSet",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/deployments": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1DeploymentListForAllNamespaces",
+        "description": "read the specified ReplicaSet",
+        "operationId": "readAppsV1NamespacedReplicaSet",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
             }
           },
           "401": {
@@ -44125,68 +45410,79 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "description": "name of the ReplicaSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1NamespacedControllerRevisionList",
-        "produces": [
+        "description": "partially update the specified ReplicaSet",
+        "operationId": "patchAppsV1NamespacedReplicaSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
             }
           },
           "401": {
@@ -44199,71 +45495,62 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ControllerRevision",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAppsV1NamespacedControllerRevision",
+        "description": "replace the specified ReplicaSet",
+        "operationId": "replaceAppsV1NamespacedReplicaSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
             }
           },
           "401": {
@@ -44276,79 +45563,31 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ControllerRevision",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the ControllerRevision",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": {
+    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1NamespacedDaemonSetList",
+        "description": "read scale of the specified ReplicaSet",
+        "operationId": "readAppsV1NamespacedReplicaSetScale",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "401": {
@@ -44361,71 +45600,79 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "autoscaling",
+          "kind": "Scale",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "name of the Scale",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update scale of the specified ReplicaSet",
+        "operationId": "patchAppsV1NamespacedReplicaSetScale",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAppsV1NamespacedDaemonSet",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "401": {
@@ -44438,79 +45685,62 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "DaemonSet",
+          "group": "autoscaling",
+          "kind": "Scale",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the DaemonSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/deployments": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1NamespacedDeploymentList",
+        "description": "replace scale of the specified ReplicaSet",
+        "operationId": "replaceAppsV1NamespacedReplicaSetScale",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "401": {
@@ -44523,71 +45753,31 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "apps",
-          "kind": "Deployment",
+          "group": "autoscaling",
+          "kind": "Scale",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": {
+    "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAppsV1NamespacedDeployment",
+        "description": "read status of the specified ReplicaSet",
+        "operationId": "readAppsV1NamespacedReplicaSetStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
             }
           },
           "401": {
@@ -44600,31 +45790,16 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "Deployment",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the Deployment",
+          "description": "name of the ReplicaSet",
           "in": "path",
           "name": "name",
           "required": true,
@@ -44636,48 +45811,63 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1NamespacedReplicaSetList",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
+        "description": "partially update status of the specified ReplicaSet",
+        "operationId": "patchAppsV1NamespacedReplicaSetStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
           },
-          "401": {
-            "description": "Unauthorized"
-          }
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
         "schemes": [
           "https"
@@ -44685,71 +45875,62 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "ReplicaSet",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAppsV1NamespacedReplicaSet",
+        "description": "replace status of the specified ReplicaSet",
+        "operationId": "replaceAppsV1NamespacedReplicaSetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
             }
           },
           "401": {
@@ -44762,79 +45943,76 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "ReplicaSet",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the ReplicaSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": {
-      "get": {
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1NamespacedStatefulSetList",
+        "description": "delete collection of StatefulSet",
+        "operationId": "deleteAppsV1CollectionNamespacedStatefulSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -44847,59 +46025,51 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "StatefulSet",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAppsV1NamespacedStatefulSet",
+        "description": "list or watch objects of kind StatefulSet",
+        "operationId": "listAppsV1NamespacedStatefulSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -44911,7 +46081,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList"
             }
           },
           "401": {
@@ -44924,7 +46094,7 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "StatefulSet",
@@ -44932,71 +46102,68 @@
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the StatefulSet",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/apps/v1/watch/replicasets": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1ReplicaSetListForAllNamespaces",
+        "description": "create a StatefulSet",
+        "operationId": "createAppsV1NamespacedStatefulSet",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45009,68 +46176,58 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
-          "kind": "ReplicaSet",
+          "kind": "StatefulSet",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/apps/v1/watch/statefulsets": {
-      "get": {
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAppsV1StatefulSetListForAllNamespaces",
+        "description": "delete a StatefulSet",
+        "operationId": "deleteAppsV1NamespacedStatefulSet",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -45083,58 +46240,19 @@
         "tags": [
           "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "apps",
           "kind": "StatefulSet",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/authentication.k8s.io/": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get information of a group",
-        "operationId": "getAuthenticationAPIGroup",
+        "description": "read the specified StatefulSet",
+        "operationId": "readAppsV1NamespacedStatefulSet",
         "produces": [
           "application/json",
           "application/yaml",
@@ -45144,7 +46262,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45155,80 +46273,63 @@
           "https"
         ],
         "tags": [
-          "authentication"
-        ]
-      }
-    },
-    "/apis/authentication.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAuthenticationV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
+          "apps_v1"
         ],
-        "tags": [
-          "authentication_v1"
-        ]
-      }
-    },
-    "/apis/authentication.k8s.io/v1/selfsubjectreviews": {
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
+          "description": "name of the StatefulSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a SelfSubjectReview",
-        "operationId": "createAuthenticationV1SelfSubjectReview",
+        "description": "partially update the specified StatefulSet",
+        "operationId": "patchAppsV1NamespacedStatefulSet",
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
-            }
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
@@ -45240,19 +46341,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45263,53 +46358,46 @@
           "https"
         ],
         "tags": [
-          "authentication_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "SelfSubjectReview",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
-      }
-    },
-    "/apis/authentication.k8s.io/v1/tokenreviews": {
-      "parameters": [
-        {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "post": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a TokenReview",
-        "operationId": "createAuthenticationV1TokenReview",
+        "description": "replace the specified StatefulSet",
+        "operationId": "replaceAppsV1NamespacedStatefulSet",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -45321,19 +46409,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45344,25 +46426,23 @@
           "https"
         ],
         "tags": [
-          "authentication_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "TokenReview",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
       }
     },
-    "/apis/authentication.k8s.io/v1alpha1/": {
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get available resources",
-        "operationId": "getAuthenticationV1alpha1APIResources",
+        "description": "read scale of the specified StatefulSet",
+        "operationId": "readAppsV1NamespacedStatefulSetScale",
         "produces": [
           "application/json",
           "application/yaml",
@@ -45372,7 +46452,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "401": {
@@ -45383,47 +46463,63 @@
           "https"
         ],
         "tags": [
-          "authentication_v1alpha1"
-        ]
-      }
-    },
-    "/apis/authentication.k8s.io/v1alpha1/selfsubjectreviews": {
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
+        }
+      },
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
+          "description": "name of the Scale",
+          "in": "path",
+          "name": "name",
+          "required": true,
           "type": "string",
           "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a SelfSubjectReview",
-        "operationId": "createAuthenticationV1alpha1SelfSubjectReview",
+        "description": "partially update scale of the specified StatefulSet",
+        "operationId": "patchAppsV1NamespacedStatefulSetScale",
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
-            }
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
@@ -45435,19 +46531,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "401": {
@@ -45458,86 +46548,46 @@
           "https"
         ],
         "tags": [
-          "authentication_v1alpha1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "SelfSubjectReview",
-          "version": "v1alpha1"
-        }
-      }
-    },
-    "/apis/authentication.k8s.io/v1beta1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getAuthenticationV1beta1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "authentication_v1beta1"
-        ]
-      }
-    },
-    "/apis/authentication.k8s.io/v1beta1/selfsubjectreviews": {
-      "parameters": [
-        {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
         }
-      ],
-      "post": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a SelfSubjectReview",
-        "operationId": "createAuthenticationV1beta1SelfSubjectReview",
+        "description": "replace scale of the specified StatefulSet",
+        "operationId": "replaceAppsV1NamespacedStatefulSetScale",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -45549,19 +46599,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale"
             }
           },
           "401": {
@@ -45572,25 +46616,23 @@
           "https"
         ],
         "tags": [
-          "authentication_v1beta1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "authentication.k8s.io",
-          "kind": "SelfSubjectReview",
-          "version": "v1beta1"
+          "group": "autoscaling",
+          "kind": "Scale",
+          "version": "v1"
         }
       }
     },
-    "/apis/authorization.k8s.io/": {
+    "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get information of a group",
-        "operationId": "getAuthorizationAPIGroup",
+        "description": "read status of the specified StatefulSet",
+        "operationId": "readAppsV1NamespacedStatefulSetStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -45600,7 +46642,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45611,19 +46653,65 @@
           "https"
         ],
         "tags": [
-          "authorization"
-        ]
-      }
-    },
-    "/apis/authorization.k8s.io/v1/": {
-      "get": {
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the StatefulSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified StatefulSet",
+        "operationId": "patchAppsV1NamespacedStatefulSetStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "get available resources",
-        "operationId": "getAuthorizationV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -45633,7 +46721,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45644,50 +46738,46 @@
           "https"
         ],
         "tags": [
-          "authorization_v1"
-        ]
-      }
-    },
-    "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": {
-      "parameters": [
-        {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "StatefulSet",
+          "version": "v1"
         }
-      ],
-      "post": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a LocalSubjectAccessReview",
-        "operationId": "createAuthorizationV1NamespacedLocalSubjectAccessReview",
+        "description": "replace status of the specified StatefulSet",
+        "operationId": "replaceAppsV1NamespacedStatefulSetStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -45699,19 +46789,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet"
             }
           },
           "401": {
@@ -45722,77 +46806,35 @@
           "https"
         ],
         "tags": [
-          "authorization_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "LocalSubjectAccessReview",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
       }
     },
-    "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": {
-      "parameters": [
-        {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-        },
-        {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "post": {
+    "/apis/apps/v1/replicasets": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a SelfSubjectAccessReview",
-        "operationId": "createAuthorizationV1SelfSubjectAccessReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
-            }
-          }
-        ],
+        "description": "list or watch objects of kind ReplicaSet",
+        "operationId": "listAppsV1ReplicaSetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList"
             }
           },
           "401": {
@@ -45803,77 +46845,70 @@
           "https"
         ],
         "tags": [
-          "authorization_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "SelfSubjectAccessReview",
+          "group": "apps",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
-      }
-    },
-    "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": {
+      },
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
         {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          "$ref": "#/parameters/continue-QfD61s0i"
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "post": {
+      ]
+    },
+    "/apis/apps/v1/statefulsets": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a SelfSubjectRulesReview",
-        "operationId": "createAuthorizationV1SelfSubjectRulesReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
-            }
-          }
-        ],
+        "description": "list or watch objects of kind StatefulSet",
+        "operationId": "listAppsV1StatefulSetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
+              "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList"
             }
           },
           "401": {
@@ -45884,77 +46919,70 @@
           "https"
         ],
         "tags": [
-          "authorization_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "SelfSubjectRulesReview",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
-      }
-    },
-    "/apis/authorization.k8s.io/v1/subjectaccessreviews": {
+      },
       "parameters": [
         {
-          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-          "in": "query",
-          "name": "dryRun",
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
         {
-          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          "$ref": "#/parameters/continue-QfD61s0i"
         },
         {
-          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-          "in": "query",
-          "name": "fieldValidation",
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "post": {
+      ]
+    },
+    "/apis/apps/v1/watch/controllerrevisions": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a SubjectAccessReview",
-        "operationId": "createAuthorizationV1SubjectAccessReview",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
-            }
-          }
-        ],
+        "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1ControllerRevisionListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -45965,35 +46993,70 @@
           "https"
         ],
         "tags": [
-          "authorization_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "authorization.k8s.io",
-          "kind": "SubjectAccessReview",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/autoscaling/": {
+    "/apis/apps/v1/watch/daemonsets": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get information of a group",
-        "operationId": "getAutoscalingAPIGroup",
+        "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1DaemonSetListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46004,29 +47067,70 @@
           "https"
         ],
         "tags": [
-          "autoscaling"
-        ]
-      }
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "DaemonSet",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/autoscaling/v1/": {
+    "/apis/apps/v1/watch/deployments": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get available resources",
-        "operationId": "getAutoscalingV1APIResources",
+        "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1DeploymentListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46037,17 +47141,58 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
-        ]
-      }
+          "apps_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "apps",
+          "kind": "Deployment",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/autoscaling/v1/horizontalpodautoscalers": {
+    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listAutoscalingV1HorizontalPodAutoscalerForAllNamespaces",
+        "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1NamespacedControllerRevisionList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46059,7 +47204,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46070,12 +47215,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
@@ -46095,6 +47240,9 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -46115,68 +47263,25 @@
         }
       ]
     },
-    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": {
-      "delete": {
+    "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of HorizontalPodAutoscaler",
-        "operationId": "deleteAutoscalingV1CollectionNamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
+        "description": "watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAppsV1NamespacedControllerRevision",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46187,53 +47292,69 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "ControllerRevision",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ControllerRevision",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listAutoscalingV1NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
+        "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1NamespacedDaemonSetList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46245,7 +47366,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46256,78 +47377,73 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "DaemonSet",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "post": {
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a HorizontalPodAutoscaler",
-        "operationId": "createAutoscalingV1NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAppsV1NamespacedDaemonSet",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46338,60 +47454,81 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "DaemonSet",
           "version": "v1"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the DaemonSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
-      "delete": {
+    "/apis/apps/v1/watch/namespaces/{namespace}/deployments": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a HorizontalPodAutoscaler",
-        "operationId": "deleteAutoscalingV1NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1NamespacedDeploymentList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46402,31 +47539,73 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified HorizontalPodAutoscaler",
-        "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscaler",
+        "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAppsV1NamespacedDeployment",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46437,18 +47616,33 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "Deployment",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the Deployment",
           "in": "path",
           "name": "name",
           "required": true,
@@ -46460,58 +47654,43 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified HorizontalPodAutoscaler",
-        "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1NamespacedReplicaSetList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46522,101 +47701,73 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified HorizontalPodAutoscaler",
-        "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v1"
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      }
+      ]
     },
-    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
+    "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified HorizontalPodAutoscaler",
-        "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscalerStatus",
+        "description": "watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAppsV1NamespacedReplicaSet",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46627,18 +47778,33 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ReplicaSet",
           "in": "path",
           "name": "name",
           "required": true,
@@ -46650,58 +47816,43 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified HorizontalPodAutoscaler",
-        "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscalerStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1NamespacedStatefulSetList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -46712,91 +47863,61 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
       },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified HorizontalPodAutoscaler",
-        "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscalerStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v1"
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      }
+      ]
     },
-    "/apis/autoscaling/v1/watch/horizontalpodautoscalers": {
+    "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAutoscalingV1HorizontalPodAutoscalerListForAllNamespaces",
+        "description": "watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAppsV1NamespacedStatefulSet",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46819,12 +47940,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
       },
@@ -46844,6 +47965,17 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the StatefulSet",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -46864,13 +47996,13 @@
         }
       ]
     },
-    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": {
+    "/apis/apps/v1/watch/replicasets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscalerList",
+        "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1ReplicaSetListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46893,12 +48025,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "ReplicaSet",
           "version": "v1"
         }
       },
@@ -46918,9 +48050,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -46941,13 +48070,13 @@
         }
       ]
     },
-    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+    "/apis/apps/v1/watch/statefulsets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscaler",
+        "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAppsV1StatefulSetListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -46970,12 +48099,12 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v1"
+          "apps_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
+          "group": "apps",
+          "kind": "StatefulSet",
           "version": "v1"
         }
       },
@@ -46995,17 +48124,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the HorizontalPodAutoscaler",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -47026,15 +48144,15 @@
         }
       ]
     },
-    "/apis/autoscaling/v2/": {
+    "/apis/authentication.k8s.io/": {
       "get": {
         "consumes": [
           "application/json",
           "application/yaml",
           "application/vnd.kubernetes.protobuf"
         ],
-        "description": "get available resources",
-        "operationId": "getAutoscalingV2APIResources",
+        "description": "get information of a group",
+        "operationId": "getAuthenticationAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -47044,7 +48162,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -47055,29 +48173,29 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authentication"
         ]
       }
     },
-    "/apis/autoscaling/v2/horizontalpodautoscalers": {
+    "/apis/authentication.k8s.io/v1/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listAutoscalingV2HorizontalPodAutoscalerForAllNamespaces",
+        "description": "get available resources",
+        "operationId": "getAuthenticationV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
             }
           },
           "401": {
@@ -47088,101 +48206,47 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
+          "authentication_v1"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1/selfsubjectreviews": {
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers": {
-      "delete": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of HorizontalPodAutoscaler",
-        "operationId": "deleteAutoscalingV2CollectionNamespacedHorizontalPodAutoscaler",
+        "description": "create a SelfSubjectReview",
+        "operationId": "createAuthenticationV1SelfSubjectReview",
         "parameters": [
           {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
+            }
           }
         ],
         "produces": [
@@ -47194,7 +48258,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview"
             }
           },
           "401": {
@@ -47205,87 +48281,34 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authentication_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authentication.k8s.io",
+          "kind": "SelfSubjectReview",
+          "version": "v1"
         }
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind HorizontalPodAutoscaler",
-        "operationId": "listAutoscalingV2NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
+      }
+    },
+    "/apis/authentication.k8s.io/v1/tokenreviews": {
       "parameters": [
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
@@ -47295,33 +48318,16 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a HorizontalPodAutoscaler",
-        "operationId": "createAutoscalingV2NamespacedHorizontalPodAutoscaler",
+        "description": "create a TokenReview",
+        "operationId": "createAuthenticationV1TokenReview",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
             }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
           }
         ],
         "produces": [
@@ -47333,19 +48339,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview"
             }
           },
           "401": {
@@ -47356,42 +48362,86 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authentication_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authentication.k8s.io",
+          "kind": "TokenReview",
+          "version": "v1"
         }
       }
     },
-    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
-      "delete": {
+    "/apis/authentication.k8s.io/v1alpha1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAuthenticationV1alpha1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "authentication_v1alpha1"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1alpha1/selfsubjectreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a HorizontalPodAutoscaler",
-        "operationId": "deleteAutoscalingV2NamespacedHorizontalPodAutoscaler",
+        "description": "create a SelfSubjectReview",
+        "operationId": "createAuthenticationV1alpha1SelfSubjectReview",
         "parameters": [
           {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
+            }
           }
         ],
         "produces": [
@@ -47403,13 +48453,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1alpha1.SelfSubjectReview"
             }
           },
           "401": {
@@ -47420,21 +48476,25 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authentication_v1alpha1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authentication.k8s.io",
+          "kind": "SelfSubjectReview",
+          "version": "v1alpha1"
         }
-      },
+      }
+    },
+    "/apis/authentication.k8s.io/v1beta1/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "read the specified HorizontalPodAutoscaler",
-        "operationId": "readAutoscalingV2NamespacedHorizontalPodAutoscaler",
+        "description": "get available resources",
+        "operationId": "getAuthenticationV1beta1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -47444,7 +48504,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
             }
           },
           "401": {
@@ -47455,63 +48515,47 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
+          "authentication_v1beta1"
+        ]
+      }
+    },
+    "/apis/authentication.k8s.io/v1beta1/selfsubjectreviews": {
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
           "type": "string",
           "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update the specified HorizontalPodAutoscaler",
-        "operationId": "patchAutoscalingV2NamespacedHorizontalPodAutoscaler",
+        "description": "create a SelfSubjectReview",
+        "operationId": "createAuthenticationV1beta1SelfSubjectReview",
         "parameters": [
           {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
+            }
           }
         ],
         "produces": [
@@ -47523,13 +48567,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.SelfSubjectReview"
             }
           },
           "401": {
@@ -47540,48 +48590,25 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authentication_v1beta1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authentication.k8s.io",
+          "kind": "SelfSubjectReview",
+          "version": "v1beta1"
         }
-      },
-      "put": {
+      }
+    },
+    "/apis/authorization.k8s.io/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified HorizontalPodAutoscaler",
-        "operationId": "replaceAutoscalingV2NamespacedHorizontalPodAutoscaler",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getAuthorizationAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -47591,13 +48618,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -47608,23 +48629,19 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
+          "authorization"
+        ]
       }
     },
-    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
+    "/apis/authorization.k8s.io/v1/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "read status of the specified HorizontalPodAutoscaler",
-        "operationId": "readAutoscalingV2NamespacedHorizontalPodAutoscalerStatus",
+        "description": "get available resources",
+        "operationId": "getAuthorizationV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -47634,7 +48651,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
             }
           },
           "401": {
@@ -47645,21 +48662,26 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
+          "authorization_v1"
+        ]
+      }
+    },
+    "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": {
       "parameters": [
         {
-          "description": "name of the HorizontalPodAutoscaler",
-          "in": "path",
-          "name": "name",
-          "required": true,
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
           "type": "string",
           "uniqueItems": true
         },
@@ -47670,38 +48692,20 @@
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
       ],
-      "patch": {
+      "post": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update status of the specified HorizontalPodAutoscaler",
-        "operationId": "patchAutoscalingV2NamespacedHorizontalPodAutoscalerStatus",
+        "description": "create a LocalSubjectAccessReview",
+        "operationId": "createAuthorizationV1NamespacedLocalSubjectAccessReview",
         "parameters": [
           {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
+            }
           }
         ],
         "produces": [
@@ -47713,13 +48717,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview"
             }
           },
           "401": {
@@ -47730,46 +48740,53 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authorization_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authorization.k8s.io",
+          "kind": "LocalSubjectAccessReview",
+          "version": "v1"
         }
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified HorizontalPodAutoscaler",
-        "operationId": "replaceAutoscalingV2NamespacedHorizontalPodAutoscalerStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
+      }
+    },
+    "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": {
+      "parameters": [
+        {
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+        },
+        {
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a SelfSubjectAccessReview",
+        "operationId": "createAuthorizationV1SelfSubjectAccessReview",
+        "parameters": [
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
+            }
           }
         ],
         "produces": [
@@ -47781,52 +48798,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
             }
           },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "autoscaling_v2"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      }
-    },
-    "/apis/autoscaling/v2/watch/horizontalpodautoscalers": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAutoscalingV2HorizontalPodAutoscalerListForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview"
             }
           },
           "401": {
@@ -47837,70 +48821,77 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authorization_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authorization.k8s.io",
+          "kind": "SelfSubjectAccessReview",
+          "version": "v1"
         }
-      },
+      }
+    },
+    "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": {
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchAutoscalingV2NamespacedHorizontalPodAutoscalerList",
+        "description": "create a SelfSubjectRulesReview",
+        "operationId": "createAuthorizationV1SelfSubjectRulesReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
+            }
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview"
             }
           },
           "401": {
@@ -47911,73 +48902,77 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authorization_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
+          "group": "authorization.k8s.io",
+          "kind": "SelfSubjectRulesReview",
+          "version": "v1"
         }
-      },
+      }
+    },
+    "/apis/authorization.k8s.io/v1/subjectaccessreviews": {
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+          "in": "query",
+          "name": "dryRun",
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "$ref": "#/parameters/fieldManager-Qy4HdaTW"
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+          "in": "query",
+          "name": "fieldValidation",
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchAutoscalingV2NamespacedHorizontalPodAutoscaler",
+        "description": "create a SubjectAccessReview",
+        "operationId": "createAuthorizationV1SubjectAccessReview",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
+            }
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview"
             }
           },
           "401": {
@@ -47988,63 +48983,17 @@
           "https"
         ],
         "tags": [
-          "autoscaling_v2"
+          "authorization_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "autoscaling",
-          "kind": "HorizontalPodAutoscaler",
-          "version": "v2"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the HorizontalPodAutoscaler",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "group": "authorization.k8s.io",
+          "kind": "SubjectAccessReview",
+          "version": "v1"
         }
-      ]
+      }
     },
-    "/apis/batch/": {
+    "/apis/autoscaling/": {
       "get": {
         "consumes": [
           "application/json",
@@ -48052,7 +49001,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get information of a group",
-        "operationId": "getBatchAPIGroup",
+        "operationId": "getAutoscalingAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -48073,11 +49022,11 @@
           "https"
         ],
         "tags": [
-          "batch"
+          "autoscaling"
         ]
       }
     },
-    "/apis/batch/v1/": {
+    "/apis/autoscaling/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -48085,7 +49034,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getBatchV1APIResources",
+        "operationId": "getAutoscalingV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -48106,91 +49055,17 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ]
       }
     },
-    "/apis/batch/v1/cronjobs": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind CronJob",
-        "operationId": "listBatchV1CronJobForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJobList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "batch_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/batch/v1/jobs": {
+    "/apis/autoscaling/v1/horizontalpodautoscalers": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Job",
-        "operationId": "listBatchV1JobForAllNamespaces",
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listAutoscalingV1HorizontalPodAutoscalerForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -48202,7 +49077,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.JobList"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList"
             }
           },
           "401": {
@@ -48213,12 +49088,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
@@ -48258,13 +49133,13 @@
         }
       ]
     },
-    "/apis/batch/v1/namespaces/{namespace}/cronjobs": {
+    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CronJob",
-        "operationId": "deleteBatchV1CollectionNamespacedCronJob",
+        "description": "delete collection of HorizontalPodAutoscaler",
+        "operationId": "deleteAutoscalingV1CollectionNamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -48330,12 +49205,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
@@ -48343,8 +49218,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CronJob",
-        "operationId": "listBatchV1NamespacedCronJob",
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listAutoscalingV1NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -48388,7 +49263,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJobList"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList"
             }
           },
           "401": {
@@ -48399,12 +49274,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
@@ -48420,15 +49295,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CronJob",
-        "operationId": "createBatchV1NamespacedCronJob",
+        "description": "create a HorizontalPodAutoscaler",
+        "operationId": "createAutoscalingV1NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           {
@@ -48458,19 +49333,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48481,23 +49356,23 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}": {
+    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CronJob",
-        "operationId": "deleteBatchV1NamespacedCronJob",
+        "description": "delete a HorizontalPodAutoscaler",
+        "operationId": "deleteAutoscalingV1NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -48545,12 +49420,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
@@ -48558,8 +49433,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CronJob",
-        "operationId": "readBatchV1NamespacedCronJob",
+        "description": "read the specified HorizontalPodAutoscaler",
+        "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscaler",
         "produces": [
           "application/json",
           "application/yaml",
@@ -48569,7 +49444,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48580,18 +49455,18 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CronJob",
+          "description": "name of the HorizontalPodAutoscaler",
           "in": "path",
           "name": "name",
           "required": true,
@@ -48612,8 +49487,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CronJob",
-        "operationId": "patchBatchV1NamespacedCronJob",
+        "description": "partially update the specified HorizontalPodAutoscaler",
+        "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -48648,13 +49523,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48665,12 +49540,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
@@ -48678,15 +49553,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CronJob",
-        "operationId": "replaceBatchV1NamespacedCronJob",
-        "parameters": [
+        "description": "replace the specified HorizontalPodAutoscaler",
+        "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscaler",
+        "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           {
@@ -48716,13 +49591,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48733,23 +49608,23 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status": {
+    "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified CronJob",
-        "operationId": "readBatchV1NamespacedCronJobStatus",
+        "description": "read status of the specified HorizontalPodAutoscaler",
+        "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscalerStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -48759,7 +49634,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48770,18 +49645,18 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CronJob",
+          "description": "name of the HorizontalPodAutoscaler",
           "in": "path",
           "name": "name",
           "required": true,
@@ -48802,8 +49677,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified CronJob",
-        "operationId": "patchBatchV1NamespacedCronJobStatus",
+        "description": "partially update status of the specified HorizontalPodAutoscaler",
+        "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscalerStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -48838,13 +49713,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48855,12 +49730,12 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       },
@@ -48868,15 +49743,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified CronJob",
-        "operationId": "replaceBatchV1NamespacedCronJobStatus",
+        "description": "replace status of the specified HorizontalPodAutoscaler",
+        "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscalerStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           {
@@ -48906,13 +49781,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -48923,23 +49798,366 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
           "version": "v1"
         }
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/jobs": {
+    "/apis/autoscaling/v1/watch/horizontalpodautoscalers": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAutoscalingV1HorizontalPodAutoscalerListForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscalerList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscaler",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/autoscaling/v2/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getAutoscalingV2APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ]
+      }
+    },
+    "/apis/autoscaling/v2/horizontalpodautoscalers": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listAutoscalingV2HorizontalPodAutoscalerForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "autoscaling_v2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Job",
-        "operationId": "deleteBatchV1CollectionNamespacedJob",
+        "description": "delete collection of HorizontalPodAutoscaler",
+        "operationId": "deleteAutoscalingV2CollectionNamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -49005,21 +50223,21 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Job",
-        "operationId": "listBatchV1NamespacedJob",
+        "description": "list or watch objects of kind HorizontalPodAutoscaler",
+        "operationId": "listAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -49063,7 +50281,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.JobList"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList"
             }
           },
           "401": {
@@ -49074,13 +50292,13 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "parameters": [
@@ -49095,15 +50313,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a Job",
-        "operationId": "createBatchV1NamespacedJob",
+        "description": "create a HorizontalPodAutoscaler",
+        "operationId": "createAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           {
@@ -49133,19 +50351,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49156,23 +50374,23 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": {
+    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a Job",
-        "operationId": "deleteBatchV1NamespacedJob",
+        "description": "delete a HorizontalPodAutoscaler",
+        "operationId": "deleteAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -49220,21 +50438,21 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Job",
-        "operationId": "readBatchV1NamespacedJob",
+        "description": "read the specified HorizontalPodAutoscaler",
+        "operationId": "readAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49244,7 +50462,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49255,18 +50473,18 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "parameters": [
         {
-          "description": "name of the Job",
+          "description": "name of the HorizontalPodAutoscaler",
           "in": "path",
           "name": "name",
           "required": true,
@@ -49287,8 +50505,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Job",
-        "operationId": "patchBatchV1NamespacedJob",
+        "description": "partially update the specified HorizontalPodAutoscaler",
+        "operationId": "patchAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -49323,13 +50541,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49340,28 +50558,28 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Job",
-        "operationId": "replaceBatchV1NamespacedJob",
+        "description": "replace the specified HorizontalPodAutoscaler",
+        "operationId": "replaceAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           {
@@ -49391,13 +50609,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49408,23 +50626,23 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       }
     },
-    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": {
+    "/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified Job",
-        "operationId": "readBatchV1NamespacedJobStatus",
+        "description": "read status of the specified HorizontalPodAutoscaler",
+        "operationId": "readAutoscalingV2NamespacedHorizontalPodAutoscalerStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49434,7 +50652,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49445,18 +50663,18 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "parameters": [
         {
-          "description": "name of the Job",
+          "description": "name of the HorizontalPodAutoscaler",
           "in": "path",
           "name": "name",
           "required": true,
@@ -49477,8 +50695,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified Job",
-        "operationId": "patchBatchV1NamespacedJobStatus",
+        "description": "partially update status of the specified HorizontalPodAutoscaler",
+        "operationId": "patchAutoscalingV2NamespacedHorizontalPodAutoscalerStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -49513,13 +50731,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49530,28 +50748,28 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified Job",
-        "operationId": "replaceBatchV1NamespacedJobStatus",
+        "description": "replace status of the specified HorizontalPodAutoscaler",
+        "operationId": "replaceAutoscalingV2NamespacedHorizontalPodAutoscalerStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           {
@@ -49581,13 +50799,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+              "$ref": "#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"
             }
           },
           "401": {
@@ -49598,23 +50816,23 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       }
     },
-    "/apis/batch/v1/watch/cronjobs": {
+    "/apis/autoscaling/v2/watch/horizontalpodautoscalers": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchBatchV1CronJobListForAllNamespaces",
+        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAutoscalingV2HorizontalPodAutoscalerListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49637,13 +50855,13 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "parameters": [
@@ -49682,13 +50900,13 @@
         }
       ]
     },
-    "/apis/batch/v1/watch/jobs": {
+    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchBatchV1JobListForAllNamespaces",
+        "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchAutoscalingV2NamespacedHorizontalPodAutoscalerList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49711,13 +50929,13 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "Job",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "parameters": [
@@ -49736,6 +50954,9 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -49756,13 +50977,13 @@
         }
       ]
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs": {
+    "/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchBatchV1NamespacedCronJobList",
+        "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchAutoscalingV2NamespacedHorizontalPodAutoscaler",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49785,13 +51006,13 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "autoscaling_v2"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
+          "group": "autoscaling",
+          "kind": "HorizontalPodAutoscaler",
+          "version": "v2"
         }
       },
       "parameters": [
@@ -49810,6 +51031,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the HorizontalPodAutoscaler",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
@@ -49833,25 +51062,25 @@
         }
       ]
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}": {
+    "/apis/batch/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchBatchV1NamespacedCronJob",
+        "description": "get information of a group",
+        "operationId": "getBatchAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -49862,69 +51091,50 @@
           "https"
         ],
         "tags": [
-          "batch_v1"
+          "batch"
+        ]
+      }
+    },
+    "/apis/batch/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "batch",
-          "kind": "CronJob",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the CronJob",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        "description": "get available resources",
+        "operationId": "getBatchV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ]
+      }
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/jobs": {
+    "/apis/batch/v1/cronjobs": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchBatchV1NamespacedJobList",
+        "description": "list or watch objects of kind CronJob",
+        "operationId": "listBatchV1CronJobForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -49936,7 +51146,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJobList"
             }
           },
           "401": {
@@ -49949,10 +51159,10 @@
         "tags": [
           "batch_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "batch",
-          "kind": "Job",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
@@ -49972,9 +51182,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -49995,13 +51202,13 @@
         }
       ]
     },
-    "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": {
+    "/apis/batch/v1/jobs": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind Job. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchBatchV1NamespacedJob",
+        "description": "list or watch objects of kind Job",
+        "operationId": "listBatchV1JobForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -50013,7 +51220,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.JobList"
             }
           },
           "401": {
@@ -50026,7 +51233,7 @@
         "tags": [
           "batch_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "batch",
           "kind": "Job",
@@ -50049,17 +51256,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the Job",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -50080,79 +51276,13 @@
         }
       ]
     },
-    "/apis/certificates.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getCertificatesAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates"
-        ]
-      }
-    },
-    "/apis/certificates.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getCertificatesV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ]
-      }
-    },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests": {
+    "/apis/batch/v1/namespaces/{namespace}/cronjobs": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CertificateSigningRequest",
-        "operationId": "deleteCertificatesV1CollectionCertificateSigningRequest",
+        "description": "delete collection of CronJob",
+        "operationId": "deleteBatchV1CollectionNamespacedCronJob",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -50218,12 +51348,12 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
@@ -50231,8 +51361,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CertificateSigningRequest",
-        "operationId": "listCertificatesV1CertificateSigningRequest",
+        "description": "list or watch objects of kind CronJob",
+        "operationId": "listBatchV1NamespacedCronJob",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -50276,7 +51406,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestList"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJobList"
             }
           },
           "401": {
@@ -50287,16 +51417,19 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -50305,15 +51438,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CertificateSigningRequest",
-        "operationId": "createCertificatesV1CertificateSigningRequest",
+        "description": "create a CronJob",
+        "operationId": "createBatchV1NamespacedCronJob",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           {
@@ -50343,19 +51476,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50366,23 +51499,23 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       }
     },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}": {
+    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CertificateSigningRequest",
-        "operationId": "deleteCertificatesV1CertificateSigningRequest",
+        "description": "delete a CronJob",
+        "operationId": "deleteBatchV1NamespacedCronJob",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -50430,12 +51563,12 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
@@ -50443,8 +51576,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CertificateSigningRequest",
-        "operationId": "readCertificatesV1CertificateSigningRequest",
+        "description": "read the specified CronJob",
+        "operationId": "readBatchV1NamespacedCronJob",
         "produces": [
           "application/json",
           "application/yaml",
@@ -50454,7 +51587,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50465,24 +51598,27 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CertificateSigningRequest",
+          "description": "name of the CronJob",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -50494,8 +51630,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CertificateSigningRequest",
-        "operationId": "patchCertificatesV1CertificateSigningRequest",
+        "description": "partially update the specified CronJob",
+        "operationId": "patchBatchV1NamespacedCronJob",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -50530,13 +51666,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50547,12 +51683,12 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
@@ -50560,15 +51696,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CertificateSigningRequest",
-        "operationId": "replaceCertificatesV1CertificateSigningRequest",
+        "description": "replace the specified CronJob",
+        "operationId": "replaceBatchV1NamespacedCronJob",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           {
@@ -50598,13 +51734,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50615,23 +51751,23 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       }
     },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval": {
+    "/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read approval of the specified CertificateSigningRequest",
-        "operationId": "readCertificatesV1CertificateSigningRequestApproval",
+        "description": "read status of the specified CronJob",
+        "operationId": "readBatchV1NamespacedCronJobStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -50641,7 +51777,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50652,24 +51788,27 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CertificateSigningRequest",
+          "description": "name of the CronJob",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -50681,8 +51820,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update approval of the specified CertificateSigningRequest",
-        "operationId": "patchCertificatesV1CertificateSigningRequestApproval",
+        "description": "partially update status of the specified CronJob",
+        "operationId": "patchBatchV1NamespacedCronJobStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -50717,13 +51856,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50734,12 +51873,12 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       },
@@ -50747,15 +51886,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace approval of the specified CertificateSigningRequest",
-        "operationId": "replaceCertificatesV1CertificateSigningRequestApproval",
+        "description": "replace status of the specified CronJob",
+        "operationId": "replaceBatchV1NamespacedCronJobStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           {
@@ -50785,13 +51924,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.CronJob"
             }
           },
           "401": {
@@ -50802,23 +51941,68 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "CronJob",
           "version": "v1"
         }
       }
     },
-    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status": {
-      "get": {
+    "/apis/batch/v1/namespaces/{namespace}/jobs": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified CertificateSigningRequest",
-        "operationId": "readCertificatesV1CertificateSigningRequestStatus",
+        "description": "delete collection of Job",
+        "operationId": "deleteBatchV1CollectionNamespacedJob",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -50828,7 +52012,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -50839,78 +52023,65 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "Job",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "description": "name of the CertificateSigningRequest",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "patch": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+          "*/*"
         ],
-        "description": "partially update status of the specified CertificateSigningRequest",
-        "operationId": "patchCertificatesV1CertificateSigningRequestStatus",
+        "description": "list or watch objects of kind Job",
+        "operationId": "listBatchV1NamespacedJob",
         "parameters": [
           {
-            "$ref": "#/parameters/body-78PwaGsr"
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
           },
           {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
+            "$ref": "#/parameters/continue-QfD61s0i"
           },
           {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
           },
           {
-            "$ref": "#/parameters/force-tOGGb0Yi"
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
           }
         ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.JobList"
             }
           },
           "401": {
@@ -50921,28 +52092,36 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "Job",
           "version": "v1"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified CertificateSigningRequest",
-        "operationId": "replaceCertificatesV1CertificateSigningRequestStatus",
+        "description": "create a Job",
+        "operationId": "createBatchV1NamespacedJob",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           {
@@ -50972,126 +52151,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        }
-      }
-    },
-    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchCertificatesV1CertificateSigningRequestList",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests/{name}": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch changes to an object of kind CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchCertificatesV1CertificateSigningRequest",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+          "202": {
+            "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51102,106 +52174,27 @@
           "https"
         ],
         "tags": [
-          "certificates_v1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "CertificateSigningRequest",
+          "group": "batch",
+          "kind": "Job",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the CertificateSigningRequest",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/certificates.k8s.io/v1alpha1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getCertificatesV1alpha1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "certificates_v1alpha1"
-        ]
       }
     },
-    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles": {
+    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ClusterTrustBundle",
-        "operationId": "deleteCertificatesV1alpha1CollectionClusterTrustBundle",
+        "description": "delete a Job",
+        "operationId": "deleteBatchV1NamespacedJob",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
           },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
             "in": "query",
@@ -51209,35 +52202,14 @@
             "type": "string",
             "uniqueItems": true
           },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
           {
             "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
           },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
           {
             "$ref": "#/parameters/orphanDependents-uRB25kX5"
           },
           {
             "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
           }
         ],
         "produces": [
@@ -51252,6 +52224,12 @@
               "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
           "401": {
             "description": "Unauthorized"
           }
@@ -51260,65 +52238,31 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ClusterTrustBundle",
-        "operationId": "listCertificatesV1alpha1ClusterTrustBundle",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
+        "description": "read the specified Job",
+        "operationId": "readBatchV1NamespacedJob",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundleList"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51329,34 +52273,43 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
       },
       "parameters": [
+        {
+          "description": "name of the Job",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
       ],
-      "post": {
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "create a ClusterTrustBundle",
-        "operationId": "createCertificatesV1alpha1ClusterTrustBundle",
+        "description": "partially update the specified Job",
+        "operationId": "patchBatchV1NamespacedJob",
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
-            }
+            "$ref": "#/parameters/body-78PwaGsr"
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -51366,7 +52319,7 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
           },
           {
             "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
@@ -51374,6 +52327,9 @@
             "name": "fieldValidation",
             "type": "string",
             "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
@@ -51385,19 +52341,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51408,26 +52358,29 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
-      }
-    },
-    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}": {
-      "delete": {
+      },
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ClusterTrustBundle",
-        "operationId": "deleteCertificatesV1alpha1ClusterTrustBundle",
+        "description": "replace the specified Job",
+        "operationId": "replaceBatchV1NamespacedJob",
         "parameters": [
           {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
+            }
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -51437,13 +52390,14 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
           },
           {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
         ],
         "produces": [
@@ -51455,13 +52409,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
-          "202": {
-            "description": "Accepted",
+          "201": {
+            "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51472,21 +52426,23 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
-      },
+      }
+    },
+    "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ClusterTrustBundle",
-        "operationId": "readCertificatesV1alpha1ClusterTrustBundle",
+        "description": "read status of the specified Job",
+        "operationId": "readBatchV1NamespacedJobStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51496,7 +52452,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51507,24 +52463,27 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ClusterTrustBundle",
+          "description": "name of the Job",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -51536,8 +52495,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ClusterTrustBundle",
-        "operationId": "patchCertificatesV1alpha1ClusterTrustBundle",
+        "description": "partially update status of the specified Job",
+        "operationId": "patchBatchV1NamespacedJobStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -51572,13 +52531,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51589,28 +52548,28 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ClusterTrustBundle",
-        "operationId": "replaceCertificatesV1alpha1ClusterTrustBundle",
+        "description": "replace status of the specified Job",
+        "operationId": "replaceBatchV1NamespacedJobStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           {
@@ -51640,13 +52599,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
+              "$ref": "#/definitions/io.k8s.api.batch.v1.Job"
             }
           },
           "401": {
@@ -51657,23 +52616,23 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
       }
     },
-    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles": {
+    "/apis/batch/v1/watch/cronjobs": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchCertificatesV1alpha1ClusterTrustBundleList",
+        "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchBatchV1CronJobListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51696,13 +52655,13 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -51741,13 +52700,13 @@
         }
       ]
     },
-    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles/{name}": {
+    "/apis/batch/v1/watch/jobs": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchCertificatesV1alpha1ClusterTrustBundle",
+        "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchBatchV1JobListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51770,13 +52729,13 @@
           "https"
         ],
         "tags": [
-          "certificates_v1alpha1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "certificates.k8s.io",
-          "kind": "ClusterTrustBundle",
-          "version": "v1alpha1"
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -51795,14 +52754,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the ClusterTrustBundle",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -51823,25 +52774,25 @@
         }
       ]
     },
-    "/apis/coordination.k8s.io/": {
+    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get information of a group",
-        "operationId": "getCoordinationAPIGroup",
+        "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchBatchV1NamespacedCronJobList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -51852,29 +52803,158 @@
           "https"
         ],
         "tags": [
-          "coordination"
-        ]
-      }
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/coordination.k8s.io/v1/": {
+    "/apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}": {
       "get": {
         "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchBatchV1NamespacedCronJob",
+        "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
-        "description": "get available resources",
-        "operationId": "getCoordinationV1APIResources",
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "CronJob",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the CronJob",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/batch/v1/watch/namespaces/{namespace}/jobs": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchBatchV1NamespacedJobList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -51885,17 +52965,61 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
-        ]
-      }
+          "batch_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "batch",
+          "kind": "Job",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/coordination.k8s.io/v1/leases": {
+    "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Lease",
-        "operationId": "listCoordinationV1LeaseForAllNamespaces",
+        "description": "watch changes to an object of kind Job. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchBatchV1NamespacedJob",
         "produces": [
           "application/json",
           "application/yaml",
@@ -51907,7 +53031,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -51918,12 +53042,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "batch_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "batch",
+          "kind": "Job",
           "version": "v1"
         }
       },
@@ -51943,6 +53067,17 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the Job",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -51963,13 +53098,79 @@
         }
       ]
     },
-    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": {
+    "/apis/certificates.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getCertificatesAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates"
+        ]
+      }
+    },
+    "/apis/certificates.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getCertificatesV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ]
+      }
+    },
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Lease",
-        "operationId": "deleteCoordinationV1CollectionNamespacedLease",
+        "description": "delete collection of CertificateSigningRequest",
+        "operationId": "deleteCertificatesV1CollectionCertificateSigningRequest",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -52035,12 +53236,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
@@ -52048,8 +53249,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Lease",
-        "operationId": "listCoordinationV1NamespacedLease",
+        "description": "list or watch objects of kind CertificateSigningRequest",
+        "operationId": "listCertificatesV1CertificateSigningRequest",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -52093,7 +53294,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestList"
             }
           },
           "401": {
@@ -52104,19 +53305,16 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -52125,15 +53323,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a Lease",
-        "operationId": "createCoordinationV1NamespacedLease",
+        "description": "create a CertificateSigningRequest",
+        "operationId": "createCertificatesV1CertificateSigningRequest",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           {
@@ -52163,19 +53361,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52186,23 +53384,23 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       }
     },
-    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": {
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a Lease",
-        "operationId": "deleteCoordinationV1NamespacedLease",
+        "description": "delete a CertificateSigningRequest",
+        "operationId": "deleteCertificatesV1CertificateSigningRequest",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -52250,12 +53448,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
@@ -52263,8 +53461,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Lease",
-        "operationId": "readCoordinationV1NamespacedLease",
+        "description": "read the specified CertificateSigningRequest",
+        "operationId": "readCertificatesV1CertificateSigningRequest",
         "produces": [
           "application/json",
           "application/yaml",
@@ -52274,7 +53472,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52285,27 +53483,24 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Lease",
+          "description": "name of the CertificateSigningRequest",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -52317,8 +53512,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Lease",
-        "operationId": "patchCoordinationV1NamespacedLease",
+        "description": "partially update the specified CertificateSigningRequest",
+        "operationId": "patchCertificatesV1CertificateSigningRequest",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -52353,13 +53548,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52370,12 +53565,12 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
@@ -52383,15 +53578,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Lease",
-        "operationId": "replaceCoordinationV1NamespacedLease",
+        "description": "replace the specified CertificateSigningRequest",
+        "operationId": "replaceCertificatesV1CertificateSigningRequest",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           {
@@ -52421,13 +53616,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52438,35 +53633,33 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       }
     },
-    "/apis/coordination.k8s.io/v1/watch/leases": {
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchCoordinationV1LeaseListForAllNamespaces",
+        "description": "read approval of the specified CertificateSigningRequest",
+        "operationId": "readCertificatesV1CertificateSigningRequestApproval",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52477,70 +53670,78 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "name of the CertificateSigningRequest",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update approval of the specified CertificateSigningRequest",
+        "operationId": "patchCertificatesV1CertificateSigningRequestApproval",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchCoordinationV1NamespacedLeaseList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52551,73 +53752,101 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace approval of the specified CertificateSigningRequest",
+        "operationId": "replaceCertificatesV1CertificateSigningRequestApproval",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
         }
-      ]
+      }
     },
-    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": {
+    "/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchCoordinationV1NamespacedLease",
+        "description": "read status of the specified CertificateSigningRequest",
+        "operationId": "readCertificatesV1CertificateSigningRequestStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52628,71 +53857,130 @@
           "https"
         ],
         "tags": [
-          "coordination_v1"
+          "certificates_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "coordination.k8s.io",
-          "kind": "Lease",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the Lease",
+          "description": "name of the CertificateSigningRequest",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/discovery.k8s.io/": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified CertificateSigningRequest",
+        "operationId": "patchCertificatesV1CertificateSigningRequestStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
           "application/json",
           "application/yaml",
           "application/vnd.kubernetes.protobuf"
         ],
-        "description": "get information of a group",
-        "operationId": "getDiscoveryAPIGroup",
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified CertificateSigningRequest",
+        "operationId": "replaceCertificatesV1CertificateSigningRequestStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -52702,7 +53990,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest"
             }
           },
           "401": {
@@ -52713,29 +54007,35 @@
           "https"
         ],
         "tags": [
-          "discovery"
-        ]
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
+        }
       }
     },
-    "/apis/discovery.k8s.io/v1/": {
+    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get available resources",
-        "operationId": "getDiscoveryV1APIResources",
+        "description": "watch individual changes to a list of CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchCertificatesV1CertificateSigningRequestList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -52746,17 +54046,58 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
-        ]
-      }
+          "certificates_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/discovery.k8s.io/v1/endpointslices": {
+    "/apis/certificates.k8s.io/v1/watch/certificatesigningrequests/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind EndpointSlice",
-        "operationId": "listDiscoveryV1EndpointSliceForAllNamespaces",
+        "description": "watch changes to an object of kind CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchCertificatesV1CertificateSigningRequest",
         "produces": [
           "application/json",
           "application/yaml",
@@ -52768,7 +54109,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSliceList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -52779,12 +54120,12 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
+          "group": "certificates.k8s.io",
+          "kind": "CertificateSigningRequest",
           "version": "v1"
         }
       },
@@ -52804,6 +54145,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the CertificateSigningRequest",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -52824,13 +54173,46 @@
         }
       ]
     },
-    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices": {
+    "/apis/certificates.k8s.io/v1alpha1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getCertificatesV1alpha1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "certificates_v1alpha1"
+        ]
+      }
+    },
+    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of EndpointSlice",
-        "operationId": "deleteDiscoveryV1CollectionNamespacedEndpointSlice",
+        "description": "delete collection of ClusterTrustBundle",
+        "operationId": "deleteCertificatesV1alpha1CollectionClusterTrustBundle",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -52896,21 +54278,21 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind EndpointSlice",
-        "operationId": "listDiscoveryV1NamespacedEndpointSlice",
+        "description": "list or watch objects of kind ClusterTrustBundle",
+        "operationId": "listCertificatesV1alpha1ClusterTrustBundle",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -52954,7 +54336,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSliceList"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundleList"
             }
           },
           "401": {
@@ -52965,19 +54347,16 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -52986,15 +54365,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an EndpointSlice",
-        "operationId": "createDiscoveryV1NamespacedEndpointSlice",
+        "description": "create a ClusterTrustBundle",
+        "operationId": "createCertificatesV1alpha1ClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           {
@@ -53024,19 +54403,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -53047,23 +54426,23 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}": {
+    "/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an EndpointSlice",
-        "operationId": "deleteDiscoveryV1NamespacedEndpointSlice",
+        "description": "delete a ClusterTrustBundle",
+        "operationId": "deleteCertificatesV1alpha1ClusterTrustBundle",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -53111,21 +54490,21 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified EndpointSlice",
-        "operationId": "readDiscoveryV1NamespacedEndpointSlice",
+        "description": "read the specified ClusterTrustBundle",
+        "operationId": "readCertificatesV1alpha1ClusterTrustBundle",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53135,7 +54514,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -53146,27 +54525,24 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the EndpointSlice",
+          "description": "name of the ClusterTrustBundle",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -53178,8 +54554,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified EndpointSlice",
-        "operationId": "patchDiscoveryV1NamespacedEndpointSlice",
+        "description": "partially update the specified ClusterTrustBundle",
+        "operationId": "patchCertificatesV1alpha1ClusterTrustBundle",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -53214,13 +54590,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -53231,28 +54607,28 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified EndpointSlice",
-        "operationId": "replaceDiscoveryV1NamespacedEndpointSlice",
+        "description": "replace the specified ClusterTrustBundle",
+        "operationId": "replaceCertificatesV1alpha1ClusterTrustBundle",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           {
@@ -53282,13 +54658,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
+              "$ref": "#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle"
             }
           },
           "401": {
@@ -53299,97 +54675,23 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/discovery.k8s.io/v1/watch/endpointslices": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchDiscoveryV1EndpointSliceListForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "discovery_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices": {
+    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchDiscoveryV1NamespacedEndpointSliceList",
+        "description": "watch individual changes to a list of ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchCertificatesV1alpha1ClusterTrustBundleList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53412,13 +54714,13 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -53437,9 +54739,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -53460,13 +54759,13 @@
         }
       ]
     },
-    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices/{name}": {
+    "/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchDiscoveryV1NamespacedEndpointSlice",
+        "description": "watch changes to an object of kind ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchCertificatesV1alpha1ClusterTrustBundle",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53489,13 +54788,13 @@
           "https"
         ],
         "tags": [
-          "discovery_v1"
+          "certificates_v1alpha1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "discovery.k8s.io",
-          "kind": "EndpointSlice",
-          "version": "v1"
+          "group": "certificates.k8s.io",
+          "kind": "ClusterTrustBundle",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -53515,16 +54814,13 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the EndpointSlice",
+          "description": "name of the ClusterTrustBundle",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -53545,7 +54841,7 @@
         }
       ]
     },
-    "/apis/events.k8s.io/": {
+    "/apis/coordination.k8s.io/": {
       "get": {
         "consumes": [
           "application/json",
@@ -53553,7 +54849,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get information of a group",
-        "operationId": "getEventsAPIGroup",
+        "operationId": "getCoordinationAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53574,11 +54870,11 @@
           "https"
         ],
         "tags": [
-          "events"
+          "coordination"
         ]
       }
     },
-    "/apis/events.k8s.io/v1/": {
+    "/apis/coordination.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -53586,7 +54882,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getEventsV1APIResources",
+        "operationId": "getCoordinationV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53607,17 +54903,17 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ]
       }
     },
-    "/apis/events.k8s.io/v1/events": {
+    "/apis/coordination.k8s.io/v1/leases": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Event",
-        "operationId": "listEventsV1EventForAllNamespaces",
+        "description": "list or watch objects of kind Lease",
+        "operationId": "listCoordinationV1LeaseForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53629,7 +54925,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.EventList"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList"
             }
           },
           "401": {
@@ -53640,12 +54936,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -53685,13 +54981,13 @@
         }
       ]
     },
-    "/apis/events.k8s.io/v1/namespaces/{namespace}/events": {
+    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Event",
-        "operationId": "deleteEventsV1CollectionNamespacedEvent",
+        "description": "delete collection of Lease",
+        "operationId": "deleteCoordinationV1CollectionNamespacedLease",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -53757,12 +55053,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -53770,8 +55066,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Event",
-        "operationId": "listEventsV1NamespacedEvent",
+        "description": "list or watch objects of kind Lease",
+        "operationId": "listCoordinationV1NamespacedLease",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -53815,7 +55111,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.EventList"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList"
             }
           },
           "401": {
@@ -53826,12 +55122,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -53847,15 +55143,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an Event",
-        "operationId": "createEventsV1NamespacedEvent",
+        "description": "create a Lease",
+        "operationId": "createCoordinationV1NamespacedLease",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           {
@@ -53885,19 +55181,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "401": {
@@ -53908,23 +55204,23 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       }
     },
-    "/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}": {
+    "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an Event",
-        "operationId": "deleteEventsV1NamespacedEvent",
+        "description": "delete a Lease",
+        "operationId": "deleteCoordinationV1NamespacedLease",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -53972,12 +55268,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -53985,8 +55281,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Event",
-        "operationId": "readEventsV1NamespacedEvent",
+        "description": "read the specified Lease",
+        "operationId": "readCoordinationV1NamespacedLease",
         "produces": [
           "application/json",
           "application/yaml",
@@ -53996,7 +55292,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "401": {
@@ -54007,18 +55303,18 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Event",
+          "description": "name of the Lease",
           "in": "path",
           "name": "name",
           "required": true,
@@ -54039,8 +55335,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Event",
-        "operationId": "patchEventsV1NamespacedEvent",
+        "description": "partially update the specified Lease",
+        "operationId": "patchCoordinationV1NamespacedLease",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -54075,13 +55371,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "401": {
@@ -54092,12 +55388,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -54105,15 +55401,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Event",
-        "operationId": "replaceEventsV1NamespacedEvent",
+        "description": "replace the specified Lease",
+        "operationId": "replaceCoordinationV1NamespacedLease",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           {
@@ -54143,13 +55439,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
+              "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease"
             }
           },
           "401": {
@@ -54160,23 +55456,23 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       }
     },
-    "/apis/events.k8s.io/v1/watch/events": {
+    "/apis/coordination.k8s.io/v1/watch/leases": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchEventsV1EventListForAllNamespaces",
+        "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchCoordinationV1LeaseListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54199,12 +55495,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -54244,13 +55540,13 @@
         }
       ]
     },
-    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events": {
+    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchEventsV1NamespacedEventList",
+        "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchCoordinationV1NamespacedLeaseList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54273,12 +55569,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -54321,13 +55617,13 @@
         }
       ]
     },
-    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events/{name}": {
+    "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchEventsV1NamespacedEvent",
+        "description": "watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchCoordinationV1NamespacedLease",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54350,12 +55646,12 @@
           "https"
         ],
         "tags": [
-          "events_v1"
+          "coordination_v1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "events.k8s.io",
-          "kind": "Event",
+          "group": "coordination.k8s.io",
+          "kind": "Lease",
           "version": "v1"
         }
       },
@@ -54376,7 +55672,7 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the Event",
+          "description": "name of the Lease",
           "in": "path",
           "name": "name",
           "required": true,
@@ -54406,7 +55702,7 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/": {
+    "/apis/discovery.k8s.io/": {
       "get": {
         "consumes": [
           "application/json",
@@ -54414,7 +55710,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get information of a group",
-        "operationId": "getFlowcontrolApiserverAPIGroup",
+        "operationId": "getDiscoveryAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54435,11 +55731,11 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver"
+          "discovery"
         ]
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/": {
+    "/apis/discovery.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -54447,7 +55743,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getFlowcontrolApiserverV1APIResources",
+        "operationId": "getDiscoveryV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54468,17 +55764,91 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ]
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas": {
+    "/apis/discovery.k8s.io/v1/endpointslices": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind EndpointSlice",
+        "operationId": "listDiscoveryV1EndpointSliceForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSliceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "discovery_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of FlowSchema",
-        "operationId": "deleteFlowcontrolApiserverV1CollectionFlowSchema",
+        "description": "delete collection of EndpointSlice",
+        "operationId": "deleteDiscoveryV1CollectionNamespacedEndpointSlice",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -54544,12 +55914,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
@@ -54557,8 +55927,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind FlowSchema",
-        "operationId": "listFlowcontrolApiserverV1FlowSchema",
+        "description": "list or watch objects of kind EndpointSlice",
+        "operationId": "listDiscoveryV1NamespacedEndpointSlice",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -54602,7 +55972,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaList"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSliceList"
             }
           },
           "401": {
@@ -54613,16 +55983,19 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -54631,15 +56004,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a FlowSchema",
-        "operationId": "createFlowcontrolApiserverV1FlowSchema",
+        "description": "create an EndpointSlice",
+        "operationId": "createDiscoveryV1NamespacedEndpointSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           {
@@ -54669,19 +56042,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "401": {
@@ -54692,23 +56065,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}": {
+    "/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a FlowSchema",
-        "operationId": "deleteFlowcontrolApiserverV1FlowSchema",
+        "description": "delete an EndpointSlice",
+        "operationId": "deleteDiscoveryV1NamespacedEndpointSlice",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -54756,12 +56129,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
@@ -54769,8 +56142,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified FlowSchema",
-        "operationId": "readFlowcontrolApiserverV1FlowSchema",
+        "description": "read the specified EndpointSlice",
+        "operationId": "readDiscoveryV1NamespacedEndpointSlice",
         "produces": [
           "application/json",
           "application/yaml",
@@ -54780,7 +56153,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "401": {
@@ -54791,24 +56164,27 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the FlowSchema",
+          "description": "name of the EndpointSlice",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -54820,8 +56196,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified FlowSchema",
-        "operationId": "patchFlowcontrolApiserverV1FlowSchema",
+        "description": "partially update the specified EndpointSlice",
+        "operationId": "patchDiscoveryV1NamespacedEndpointSlice",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -54856,13 +56232,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "401": {
@@ -54873,12 +56249,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
@@ -54886,15 +56262,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified FlowSchema",
-        "operationId": "replaceFlowcontrolApiserverV1FlowSchema",
+        "description": "replace the specified EndpointSlice",
+        "operationId": "replaceDiscoveryV1NamespacedEndpointSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           {
@@ -54924,13 +56300,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.discovery.v1.EndpointSlice"
             }
           },
           "401": {
@@ -54941,33 +56317,35 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status": {
+    "/apis/discovery.k8s.io/v1/watch/endpointslices": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified FlowSchema",
-        "operationId": "readFlowcontrolApiserverV1FlowSchemaStatus",
+        "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchDiscoveryV1EndpointSliceListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -54978,78 +56356,70 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the FlowSchema",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified FlowSchema",
-        "operationId": "patchFlowcontrolApiserverV1FlowSchemaStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchDiscoveryV1NamespacedEndpointSliceList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -55060,48 +56430,148 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "discovery_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
           "version": "v1"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified FlowSchema",
-        "operationId": "replaceFlowcontrolApiserverV1FlowSchemaStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
+        "description": "watch changes to an object of kind EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchDiscoveryV1NamespacedEndpointSlice",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "discovery_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "discovery.k8s.io",
+          "kind": "EndpointSlice",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the EndpointSlice",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/events.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getEventsAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55111,13 +56581,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -55128,26 +56592,127 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
-          "version": "v1"
-        }
+          "events"
+        ]
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations": {
-      "delete": {
+    "/apis/events.k8s.io/v1/": {
+      "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "delete collection of PriorityLevelConfiguration",
-        "operationId": "deleteFlowcontrolApiserverV1CollectionPriorityLevelConfiguration",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
+        "description": "get available resources",
+        "operationId": "getEventsV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "events_v1"
+        ]
+      }
+    },
+    "/apis/events.k8s.io/v1/events": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Event",
+        "operationId": "listEventsV1EventForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.events.v1.EventList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "events_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "events.k8s.io",
+          "kind": "Event",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/events.k8s.io/v1/namespaces/{namespace}/events": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of Event",
+        "operationId": "deleteEventsV1CollectionNamespacedEvent",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
           },
           {
             "$ref": "#/parameters/continue-QfD61s0i"
@@ -55210,12 +56775,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
@@ -55223,8 +56788,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PriorityLevelConfiguration",
-        "operationId": "listFlowcontrolApiserverV1PriorityLevelConfiguration",
+        "description": "list or watch objects of kind Event",
+        "operationId": "listEventsV1NamespacedEvent",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -55268,7 +56833,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationList"
+              "$ref": "#/definitions/io.k8s.api.events.v1.EventList"
             }
           },
           "401": {
@@ -55279,16 +56844,19 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -55297,15 +56865,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a PriorityLevelConfiguration",
-        "operationId": "createFlowcontrolApiserverV1PriorityLevelConfiguration",
+        "description": "create an Event",
+        "operationId": "createEventsV1NamespacedEvent",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           {
@@ -55335,19 +56903,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "401": {
@@ -55358,23 +56926,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}": {
+    "/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PriorityLevelConfiguration",
-        "operationId": "deleteFlowcontrolApiserverV1PriorityLevelConfiguration",
+        "description": "delete an Event",
+        "operationId": "deleteEventsV1NamespacedEvent",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -55422,12 +56990,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
@@ -55435,8 +57003,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified PriorityLevelConfiguration",
-        "operationId": "readFlowcontrolApiserverV1PriorityLevelConfiguration",
+        "description": "read the specified Event",
+        "operationId": "readEventsV1NamespacedEvent",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55446,7 +57014,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "401": {
@@ -55457,18 +57025,18 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PriorityLevelConfiguration",
+          "description": "name of the Event",
           "in": "path",
           "name": "name",
           "required": true,
@@ -55476,191 +57044,7 @@
           "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified PriorityLevelConfiguration",
-        "operationId": "patchFlowcontrolApiserverV1PriorityLevelConfiguration",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        }
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified PriorityLevelConfiguration",
-        "operationId": "replaceFlowcontrolApiserverV1PriorityLevelConfiguration",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        }
-      }
-    },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "read status of the specified PriorityLevelConfiguration",
-        "operationId": "readFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "get",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "description": "name of the PriorityLevelConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
@@ -55673,8 +57057,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified PriorityLevelConfiguration",
-        "operationId": "patchFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
+        "description": "partially update the specified Event",
+        "operationId": "patchEventsV1NamespacedEvent",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -55709,13 +57093,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "401": {
@@ -55726,12 +57110,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
@@ -55739,15 +57123,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified PriorityLevelConfiguration",
-        "operationId": "replaceFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
+        "description": "replace the specified Event",
+        "operationId": "replaceEventsV1NamespacedEvent",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           {
@@ -55777,13 +57161,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.events.v1.Event"
             }
           },
           "401": {
@@ -55794,23 +57178,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas": {
+    "/apis/events.k8s.io/v1/watch/events": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of FlowSchema. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchFlowcontrolApiserverV1FlowSchemaList",
+        "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchEventsV1EventListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55833,12 +57217,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
@@ -55878,13 +57262,13 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}": {
+    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind FlowSchema. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchFlowcontrolApiserverV1FlowSchema",
+        "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchEventsV1NamespacedEventList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55907,12 +57291,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "FlowSchema",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
@@ -55933,12 +57317,7 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the FlowSchema",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
@@ -55960,13 +57339,13 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations": {
+    "/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchFlowcontrolApiserverV1PriorityLevelConfigurationList",
+        "description": "watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchEventsV1NamespacedEvent",
         "produces": [
           "application/json",
           "application/yaml",
@@ -55989,12 +57368,12 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
+          "events_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
+          "group": "events.k8s.io",
+          "kind": "Event",
           "version": "v1"
         }
       },
@@ -56014,6 +57393,17 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the Event",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -56034,25 +57424,25 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "watch changes to an object of kind PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchFlowcontrolApiserverV1PriorityLevelConfiguration",
+        "description": "get information of a group",
+        "operationId": "getFlowcontrolApiserverAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -56063,60 +57453,11 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "flowcontrol.apiserver.k8s.io",
-          "kind": "PriorityLevelConfiguration",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the PriorityLevelConfiguration",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+          "flowcontrolApiserver"
+        ]
+      }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -56124,7 +57465,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getFlowcontrolApiserverV1beta3APIResources",
+        "operationId": "getFlowcontrolApiserverV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -56145,17 +57486,17 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ]
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete collection of FlowSchema",
-        "operationId": "deleteFlowcontrolApiserverV1beta3CollectionFlowSchema",
+        "operationId": "deleteFlowcontrolApiserverV1CollectionFlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -56221,13 +57562,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "get": {
@@ -56235,7 +57576,7 @@
           "*/*"
         ],
         "description": "list or watch objects of kind FlowSchema",
-        "operationId": "listFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "listFlowcontrolApiserverV1FlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -56279,7 +57620,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchemaList"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaList"
             }
           },
           "401": {
@@ -56290,13 +57631,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -56309,14 +57650,14 @@
           "*/*"
         ],
         "description": "create a FlowSchema",
-        "operationId": "createFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "createFlowcontrolApiserverV1FlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           {
@@ -56346,19 +57687,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56369,23 +57710,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete a FlowSchema",
-        "operationId": "deleteFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "deleteFlowcontrolApiserverV1FlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -56433,13 +57774,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "get": {
@@ -56447,7 +57788,7 @@
           "*/*"
         ],
         "description": "read the specified FlowSchema",
-        "operationId": "readFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "readFlowcontrolApiserverV1FlowSchema",
         "produces": [
           "application/json",
           "application/yaml",
@@ -56457,7 +57798,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56468,13 +57809,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -56498,7 +57839,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update the specified FlowSchema",
-        "operationId": "patchFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "patchFlowcontrolApiserverV1FlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -56533,13 +57874,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56550,13 +57891,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "put": {
@@ -56564,14 +57905,14 @@
           "*/*"
         ],
         "description": "replace the specified FlowSchema",
-        "operationId": "replaceFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "replaceFlowcontrolApiserverV1FlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           {
@@ -56601,13 +57942,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56618,23 +57959,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "read status of the specified FlowSchema",
-        "operationId": "readFlowcontrolApiserverV1beta3FlowSchemaStatus",
+        "operationId": "readFlowcontrolApiserverV1FlowSchemaStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -56644,7 +57985,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56655,13 +57996,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -56685,7 +58026,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update status of the specified FlowSchema",
-        "operationId": "patchFlowcontrolApiserverV1beta3FlowSchemaStatus",
+        "operationId": "patchFlowcontrolApiserverV1FlowSchemaStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -56720,13 +58061,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56737,13 +58078,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "put": {
@@ -56751,14 +58092,14 @@
           "*/*"
         ],
         "description": "replace status of the specified FlowSchema",
-        "operationId": "replaceFlowcontrolApiserverV1beta3FlowSchemaStatus",
+        "operationId": "replaceFlowcontrolApiserverV1FlowSchemaStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           {
@@ -56788,13 +58129,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
             }
           },
           "401": {
@@ -56805,23 +58146,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete collection of PriorityLevelConfiguration",
-        "operationId": "deleteFlowcontrolApiserverV1beta3CollectionPriorityLevelConfiguration",
+        "operationId": "deleteFlowcontrolApiserverV1CollectionPriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -56887,13 +58228,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "get": {
@@ -56901,7 +58242,7 @@
           "*/*"
         ],
         "description": "list or watch objects of kind PriorityLevelConfiguration",
-        "operationId": "listFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "listFlowcontrolApiserverV1PriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -56945,7 +58286,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfigurationList"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationList"
             }
           },
           "401": {
@@ -56956,13 +58297,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -56975,14 +58316,14 @@
           "*/*"
         ],
         "description": "create a PriorityLevelConfiguration",
-        "operationId": "createFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "createFlowcontrolApiserverV1PriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           {
@@ -57012,19 +58353,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57035,23 +58376,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
         "description": "delete a PriorityLevelConfiguration",
-        "operationId": "deleteFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "deleteFlowcontrolApiserverV1PriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -57099,13 +58440,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "get": {
@@ -57113,7 +58454,7 @@
           "*/*"
         ],
         "description": "read the specified PriorityLevelConfiguration",
-        "operationId": "readFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "readFlowcontrolApiserverV1PriorityLevelConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57123,7 +58464,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57134,13 +58475,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -57164,7 +58505,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update the specified PriorityLevelConfiguration",
-        "operationId": "patchFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "patchFlowcontrolApiserverV1PriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -57199,13 +58540,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57216,13 +58557,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "put": {
@@ -57230,14 +58571,14 @@
           "*/*"
         ],
         "description": "replace the specified PriorityLevelConfiguration",
-        "operationId": "replaceFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "replaceFlowcontrolApiserverV1PriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           {
@@ -57267,13 +58608,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57284,23 +58625,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}/status": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "read status of the specified PriorityLevelConfiguration",
-        "operationId": "readFlowcontrolApiserverV1beta3PriorityLevelConfigurationStatus",
+        "operationId": "readFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57310,7 +58651,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57321,13 +58662,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -57351,7 +58692,7 @@
           "application/apply-patch+yaml"
         ],
         "description": "partially update status of the specified PriorityLevelConfiguration",
-        "operationId": "patchFlowcontrolApiserverV1beta3PriorityLevelConfigurationStatus",
+        "operationId": "patchFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -57386,13 +58727,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57403,13 +58744,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "put": {
@@ -57417,14 +58758,14 @@
           "*/*"
         ],
         "description": "replace status of the specified PriorityLevelConfiguration",
-        "operationId": "replaceFlowcontrolApiserverV1beta3PriorityLevelConfigurationStatus",
+        "operationId": "replaceFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           {
@@ -57454,13 +58795,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -57471,23 +58812,23 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       }
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch individual changes to a list of FlowSchema. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchFlowcontrolApiserverV1beta3FlowSchemaList",
+        "operationId": "watchFlowcontrolApiserverV1FlowSchemaList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57510,13 +58851,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -57555,13 +58896,13 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch changes to an object of kind FlowSchema. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchFlowcontrolApiserverV1beta3FlowSchema",
+        "operationId": "watchFlowcontrolApiserverV1FlowSchema",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57584,13 +58925,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "FlowSchema",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -57637,13 +58978,13 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch individual changes to a list of PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchFlowcontrolApiserverV1beta3PriorityLevelConfigurationList",
+        "operationId": "watchFlowcontrolApiserverV1PriorityLevelConfigurationList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57666,13 +59007,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -57711,13 +59052,13 @@
         }
       ]
     },
-    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
         "description": "watch changes to an object of kind PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
+        "operationId": "watchFlowcontrolApiserverV1PriorityLevelConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57740,13 +59081,13 @@
           "https"
         ],
         "tags": [
-          "flowcontrolApiserver_v1beta3"
+          "flowcontrolApiserver_v1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "flowcontrol.apiserver.k8s.io",
           "kind": "PriorityLevelConfiguration",
-          "version": "v1beta3"
+          "version": "v1"
         }
       },
       "parameters": [
@@ -57793,40 +59134,7 @@
         }
       ]
     },
-    "/apis/internal.apiserver.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getInternalApiserverAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver"
-        ]
-      }
-    },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/": {
       "get": {
         "consumes": [
           "application/json",
@@ -57834,7 +59142,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getInternalApiserverV1alpha1APIResources",
+        "operationId": "getFlowcontrolApiserverV1beta3APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -57855,17 +59163,17 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ]
       }
     },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of StorageVersion",
-        "operationId": "deleteInternalApiserverV1alpha1CollectionStorageVersion",
+        "description": "delete collection of FlowSchema",
+        "operationId": "deleteFlowcontrolApiserverV1beta3CollectionFlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -57931,21 +59239,21 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind StorageVersion",
-        "operationId": "listInternalApiserverV1alpha1StorageVersion",
+        "description": "list or watch objects of kind FlowSchema",
+        "operationId": "listFlowcontrolApiserverV1beta3FlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -57989,7 +59297,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersionList"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchemaList"
             }
           },
           "401": {
@@ -58000,13 +59308,13 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "parameters": [
@@ -58018,15 +59326,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a StorageVersion",
-        "operationId": "createInternalApiserverV1alpha1StorageVersion",
+        "description": "create a FlowSchema",
+        "operationId": "createFlowcontrolApiserverV1beta3FlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           {
@@ -58056,19 +59364,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58079,23 +59387,23 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       }
     },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a StorageVersion",
-        "operationId": "deleteInternalApiserverV1alpha1StorageVersion",
+        "description": "delete a FlowSchema",
+        "operationId": "deleteFlowcontrolApiserverV1beta3FlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -58143,21 +59451,21 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified StorageVersion",
-        "operationId": "readInternalApiserverV1alpha1StorageVersion",
+        "description": "read the specified FlowSchema",
+        "operationId": "readFlowcontrolApiserverV1beta3FlowSchema",
         "produces": [
           "application/json",
           "application/yaml",
@@ -58167,7 +59475,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58178,18 +59486,18 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the StorageVersion",
+          "description": "name of the FlowSchema",
           "in": "path",
           "name": "name",
           "required": true,
@@ -58207,8 +59515,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified StorageVersion",
-        "operationId": "patchInternalApiserverV1alpha1StorageVersion",
+        "description": "partially update the specified FlowSchema",
+        "operationId": "patchFlowcontrolApiserverV1beta3FlowSchema",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -58243,13 +59551,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58260,28 +59568,28 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified StorageVersion",
-        "operationId": "replaceInternalApiserverV1alpha1StorageVersion",
+        "description": "replace the specified FlowSchema",
+        "operationId": "replaceFlowcontrolApiserverV1beta3FlowSchema",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           {
@@ -58311,13 +59619,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58328,23 +59636,23 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       }
     },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified StorageVersion",
-        "operationId": "readInternalApiserverV1alpha1StorageVersionStatus",
+        "description": "read status of the specified FlowSchema",
+        "operationId": "readFlowcontrolApiserverV1beta3FlowSchemaStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -58354,7 +59662,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58365,18 +59673,18 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the StorageVersion",
+          "description": "name of the FlowSchema",
           "in": "path",
           "name": "name",
           "required": true,
@@ -58394,8 +59702,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified StorageVersion",
-        "operationId": "patchInternalApiserverV1alpha1StorageVersionStatus",
+        "description": "partially update status of the specified FlowSchema",
+        "operationId": "patchFlowcontrolApiserverV1beta3FlowSchemaStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -58430,13 +59738,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58447,28 +59755,28 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified StorageVersion",
-        "operationId": "replaceInternalApiserverV1alpha1StorageVersionStatus",
+        "description": "replace status of the specified FlowSchema",
+        "operationId": "replaceFlowcontrolApiserverV1beta3FlowSchemaStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           {
@@ -58498,13 +59806,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.FlowSchema"
             }
           },
           "401": {
@@ -58515,245 +59823,23 @@
           "https"
         ],
         "tags": [
-          "internalApiserver_v1alpha1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
-        }
-      }
-    },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of StorageVersion. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchInternalApiserverV1alpha1StorageVersionList",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver_v1alpha1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions/{name}": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch changes to an object of kind StorageVersion. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchInternalApiserverV1alpha1StorageVersion",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "internalApiserver_v1alpha1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "internal.apiserver.k8s.io",
-          "kind": "StorageVersion",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the StorageVersion",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
-      ]
-    },
-    "/apis/networking.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getNetworkingAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking"
-        ]
-      }
-    },
-    "/apis/networking.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getNetworkingV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ]
       }
     },
-    "/apis/networking.k8s.io/v1/ingressclasses": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of IngressClass",
-        "operationId": "deleteNetworkingV1CollectionIngressClass",
+        "description": "delete collection of PriorityLevelConfiguration",
+        "operationId": "deleteFlowcontrolApiserverV1beta3CollectionPriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -58819,21 +59905,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind IngressClass",
-        "operationId": "listNetworkingV1IngressClass",
+        "description": "list or watch objects of kind PriorityLevelConfiguration",
+        "operationId": "listFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -58877,7 +59963,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClassList"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfigurationList"
             }
           },
           "401": {
@@ -58888,13 +59974,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "parameters": [
@@ -58906,15 +59992,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an IngressClass",
-        "operationId": "createNetworkingV1IngressClass",
+        "description": "create a PriorityLevelConfiguration",
+        "operationId": "createFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           {
@@ -58944,19 +60030,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -58967,23 +60053,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       }
     },
-    "/apis/networking.k8s.io/v1/ingressclasses/{name}": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an IngressClass",
-        "operationId": "deleteNetworkingV1IngressClass",
+        "description": "delete a PriorityLevelConfiguration",
+        "operationId": "deleteFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -59031,21 +60117,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified IngressClass",
-        "operationId": "readNetworkingV1IngressClass",
+        "description": "read the specified PriorityLevelConfiguration",
+        "operationId": "readFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -59055,7 +60141,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59066,18 +60152,18 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the IngressClass",
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -59095,8 +60181,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified IngressClass",
-        "operationId": "patchNetworkingV1IngressClass",
+        "description": "partially update the specified PriorityLevelConfiguration",
+        "operationId": "patchFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -59131,13 +60217,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59148,28 +60234,28 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified IngressClass",
-        "operationId": "replaceNetworkingV1IngressClass",
+        "description": "replace the specified PriorityLevelConfiguration",
+        "operationId": "replaceFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           {
@@ -59199,13 +60285,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59216,35 +60302,33 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       }
     },
-    "/apis/networking.k8s.io/v1/ingresses": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Ingress",
-        "operationId": "listNetworkingV1IngressForAllNamespaces",
+        "description": "read status of the specified PriorityLevelConfiguration",
+        "operationId": "readFlowcontrolApiserverV1beta3PriorityLevelConfigurationStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressList"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59255,64 +60339,40 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "name of the PriorityLevelConfiguration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses": {
-      "delete": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "delete collection of Ingress",
-        "operationId": "deleteNetworkingV1CollectionNamespacedIngress",
+        "description": "partially update status of the specified PriorityLevelConfiguration",
+        "operationId": "patchFlowcontrolApiserverV1beta3PriorityLevelConfigurationStatus",
         "parameters": [
           {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
+            "$ref": "#/parameters/body-78PwaGsr"
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -59322,34 +60382,17 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
           },
           {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
@@ -59361,76 +60404,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        }
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind Ingress",
-        "operationId": "listNetworkingV1NamespacedIngress",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+          "201": {
+            "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressList"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59441,36 +60421,28 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "post": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create an Ingress",
-        "operationId": "createNetworkingV1NamespacedIngress",
+        "description": "replace status of the specified PriorityLevelConfiguration",
+        "operationId": "replaceFlowcontrolApiserverV1beta3PriorityLevelConfigurationStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           {
@@ -59500,19 +60472,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta3.PriorityLevelConfiguration"
             }
           },
           "401": {
@@ -59523,60 +60489,35 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}": {
-      "delete": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an Ingress",
-        "operationId": "deleteNetworkingV1NamespacedIngress",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "watch individual changes to a list of FlowSchema. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchFlowcontrolApiserverV1beta3FlowSchemaList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -59587,31 +60528,70 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/flowschemas/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Ingress",
-        "operationId": "readNetworkingV1NamespacedIngress",
+        "description": "watch changes to an object of kind FlowSchema. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchFlowcontrolApiserverV1beta3FlowSchema",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -59622,18 +60602,33 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "FlowSchema",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the Ingress",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the FlowSchema",
           "in": "path",
           "name": "name",
           "required": true,
@@ -59641,62 +60636,44 @@
           "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/pretty-tJGM1-ng"
         },
         {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified Ingress",
-        "operationId": "patchNetworkingV1NamespacedIngress",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchFlowcontrolApiserverV1beta3PriorityLevelConfigurationList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -59707,101 +60684,70 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace the specified Ingress",
-        "operationId": "replaceNetworkingV1NamespacedIngress",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      }
+      ]
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status": {
+    "/apis/flowcontrol.apiserver.k8s.io/v1beta3/watch/prioritylevelconfigurations/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified Ingress",
-        "operationId": "readNetworkingV1NamespacedIngressStatus",
+        "description": "watch changes to an object of kind PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchFlowcontrolApiserverV1beta3PriorityLevelConfiguration",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -59812,18 +60758,33 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "flowcontrolApiserver_v1beta3"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
+          "group": "flowcontrol.apiserver.k8s.io",
+          "kind": "PriorityLevelConfiguration",
+          "version": "v1beta3"
         }
       },
       "parameters": [
         {
-          "description": "name of the Ingress",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the PriorityLevelConfiguration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -59831,46 +60792,34 @@
           "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/pretty-tJGM1-ng"
         },
         {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/internal.apiserver.k8s.io/": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified Ingress",
-        "operationId": "patchNetworkingV1NamespacedIngressStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getInternalApiserverAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -59880,13 +60829,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -59897,48 +60840,19 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        }
-      },
-      "put": {
+          "internalApiserver"
+        ]
+      }
+    },
+    "/apis/internal.apiserver.k8s.io/v1alpha1/": {
+      "get": {
         "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified Ingress",
-        "operationId": "replaceNetworkingV1NamespacedIngressStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get available resources",
+        "operationId": "getInternalApiserverV1alpha1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -59948,13 +60862,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
             }
           },
           "401": {
@@ -59965,23 +60873,17 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        }
+          "internalApiserver_v1alpha1"
+        ]
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of NetworkPolicy",
-        "operationId": "deleteNetworkingV1CollectionNamespacedNetworkPolicy",
+        "description": "delete collection of StorageVersion",
+        "operationId": "deleteInternalApiserverV1alpha1CollectionStorageVersion",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -60047,21 +60949,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind NetworkPolicy",
-        "operationId": "listNetworkingV1NamespacedNetworkPolicy",
+        "description": "list or watch objects of kind StorageVersion",
+        "operationId": "listInternalApiserverV1alpha1StorageVersion",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -60105,7 +61007,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersionList"
             }
           },
           "401": {
@@ -60116,19 +61018,16 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -60137,15 +61036,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a NetworkPolicy",
-        "operationId": "createNetworkingV1NamespacedNetworkPolicy",
+        "description": "create a StorageVersion",
+        "operationId": "createInternalApiserverV1alpha1StorageVersion",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           {
@@ -60175,19 +61074,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60198,23 +61097,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a NetworkPolicy",
-        "operationId": "deleteNetworkingV1NamespacedNetworkPolicy",
+        "description": "delete a StorageVersion",
+        "operationId": "deleteInternalApiserverV1alpha1StorageVersion",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -60262,21 +61161,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified NetworkPolicy",
-        "operationId": "readNetworkingV1NamespacedNetworkPolicy",
+        "description": "read the specified StorageVersion",
+        "operationId": "readInternalApiserverV1alpha1StorageVersion",
         "produces": [
           "application/json",
           "application/yaml",
@@ -60286,7 +61185,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60297,27 +61196,24 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the NetworkPolicy",
+          "description": "name of the StorageVersion",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -60329,8 +61225,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified NetworkPolicy",
-        "operationId": "patchNetworkingV1NamespacedNetworkPolicy",
+        "description": "partially update the specified StorageVersion",
+        "operationId": "patchInternalApiserverV1alpha1StorageVersion",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -60365,13 +61261,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60382,28 +61278,28 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified NetworkPolicy",
-        "operationId": "replaceNetworkingV1NamespacedNetworkPolicy",
+        "description": "replace the specified StorageVersion",
+        "operationId": "replaceInternalApiserverV1alpha1StorageVersion",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           {
@@ -60433,13 +61329,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60450,35 +61346,33 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1/networkpolicies": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind NetworkPolicy",
-        "operationId": "listNetworkingV1NetworkPolicyForAllNamespaces",
+        "description": "read status of the specified StorageVersion",
+        "operationId": "readInternalApiserverV1alpha1StorageVersionStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60489,70 +61383,78 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "name of the StorageVersion",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/ingressclasses": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified StorageVersion",
+        "operationId": "patchInternalApiserverV1alpha1StorageVersionStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "watch individual changes to a list of IngressClass. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1IngressClassList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60563,303 +61465,64 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/ingressclasses/{name}": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind IngressClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchNetworkingV1IngressClass",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+        "description": "replace status of the specified StorageVersion",
+        "operationId": "replaceInternalApiserverV1alpha1StorageVersionStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "IngressClass",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the IngressClass",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/ingresses": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1IngressListForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
           },
-          "401": {
-            "description": "Unauthorized"
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses": {
-      "get": {
-        "consumes": [
-          "*/*"
         ],
-        "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1NamespacedIngressList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses/{name}": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch changes to an object of kind Ingress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchNetworkingV1NamespacedIngress",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
+          "201": {
+            "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion"
             }
           },
           "401": {
@@ -60870,69 +61533,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "Ingress",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the Ingress",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
-      ]
+      }
     },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1NamespacedNetworkPolicyList",
+        "description": "watch individual changes to a list of StorageVersion. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchInternalApiserverV1alpha1StorageVersionList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -60955,13 +61572,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -60980,9 +61597,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -61003,13 +61617,13 @@
         }
       ]
     },
-    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": {
+    "/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchNetworkingV1NamespacedNetworkPolicy",
+        "description": "watch changes to an object of kind StorageVersion. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchInternalApiserverV1alpha1StorageVersion",
         "produces": [
           "application/json",
           "application/yaml",
@@ -61032,13 +61646,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
+          "internalApiserver_v1alpha1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
+          "group": "internal.apiserver.k8s.io",
+          "kind": "StorageVersion",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -61058,16 +61672,13 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the NetworkPolicy",
+          "description": "name of the StorageVersion",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -61088,25 +61699,25 @@
         }
       ]
     },
-    "/apis/networking.k8s.io/v1/watch/networkpolicies": {
+    "/apis/networking.k8s.io/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1NetworkPolicyListForAllNamespaces",
+        "description": "get information of a group",
+        "operationId": "getNetworkingAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -61117,52 +61728,11 @@
           "https"
         ],
         "tags": [
-          "networking_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "NetworkPolicy",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+          "networking"
+        ]
+      }
     },
-    "/apis/networking.k8s.io/v1alpha1/": {
+    "/apis/networking.k8s.io/v1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -61170,7 +61740,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getNetworkingV1alpha1APIResources",
+        "operationId": "getNetworkingV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -61191,17 +61761,17 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ]
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/ipaddresses": {
+    "/apis/networking.k8s.io/v1/ingressclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of IPAddress",
-        "operationId": "deleteNetworkingV1alpha1CollectionIPAddress",
+        "description": "delete collection of IngressClass",
+        "operationId": "deleteNetworkingV1CollectionIngressClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -61267,21 +61837,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind IPAddress",
-        "operationId": "listNetworkingV1alpha1IPAddress",
+        "description": "list or watch objects of kind IngressClass",
+        "operationId": "listNetworkingV1IngressClass",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -61325,7 +61895,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddressList"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClassList"
             }
           },
           "401": {
@@ -61336,13 +61906,13 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       },
       "parameters": [
@@ -61354,15 +61924,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create an IPAddress",
-        "operationId": "createNetworkingV1alpha1IPAddress",
+        "description": "create an IngressClass",
+        "operationId": "createNetworkingV1IngressClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           {
@@ -61392,19 +61962,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "401": {
@@ -61415,23 +61985,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}": {
+    "/apis/networking.k8s.io/v1/ingressclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete an IPAddress",
-        "operationId": "deleteNetworkingV1alpha1IPAddress",
+        "description": "delete an IngressClass",
+        "operationId": "deleteNetworkingV1IngressClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -61479,21 +62049,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified IPAddress",
-        "operationId": "readNetworkingV1alpha1IPAddress",
+        "description": "read the specified IngressClass",
+        "operationId": "readNetworkingV1IngressClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -61503,7 +62073,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "401": {
@@ -61514,18 +62084,18 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the IPAddress",
+          "description": "name of the IngressClass",
           "in": "path",
           "name": "name",
           "required": true,
@@ -61543,8 +62113,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified IPAddress",
-        "operationId": "patchNetworkingV1alpha1IPAddress",
+        "description": "partially update the specified IngressClass",
+        "operationId": "patchNetworkingV1IngressClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -61579,13 +62149,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "401": {
@@ -61596,28 +62166,28 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified IPAddress",
-        "operationId": "replaceNetworkingV1alpha1IPAddress",
+        "description": "replace the specified IngressClass",
+        "operationId": "replaceNetworkingV1IngressClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           {
@@ -61647,13 +62217,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass"
             }
           },
           "401": {
@@ -61664,23 +62234,97 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "IngressClass",
+          "version": "v1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/servicecidrs": {
+    "/apis/networking.k8s.io/v1/ingresses": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Ingress",
+        "operationId": "listNetworkingV1IngressForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ServiceCIDR",
-        "operationId": "deleteNetworkingV1alpha1CollectionServiceCIDR",
+        "description": "delete collection of Ingress",
+        "operationId": "deleteNetworkingV1CollectionNamespacedIngress",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -61746,21 +62390,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ServiceCIDR",
-        "operationId": "listNetworkingV1alpha1ServiceCIDR",
+        "description": "list or watch objects of kind Ingress",
+        "operationId": "listNetworkingV1NamespacedIngress",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -61804,7 +62448,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDRList"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.IngressList"
             }
           },
           "401": {
@@ -61815,16 +62459,19 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -61833,15 +62480,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ServiceCIDR",
-        "operationId": "createNetworkingV1alpha1ServiceCIDR",
+        "description": "create an Ingress",
+        "operationId": "createNetworkingV1NamespacedIngress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           {
@@ -61871,19 +62518,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -61894,23 +62541,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ServiceCIDR",
-        "operationId": "deleteNetworkingV1alpha1ServiceCIDR",
+        "description": "delete an Ingress",
+        "operationId": "deleteNetworkingV1NamespacedIngress",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -61958,21 +62605,21 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ServiceCIDR",
-        "operationId": "readNetworkingV1alpha1ServiceCIDR",
+        "description": "read the specified Ingress",
+        "operationId": "readNetworkingV1NamespacedIngress",
         "produces": [
           "application/json",
           "application/yaml",
@@ -61982,7 +62629,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -61993,24 +62640,27 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ServiceCIDR",
+          "description": "name of the Ingress",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -62022,8 +62672,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ServiceCIDR",
-        "operationId": "patchNetworkingV1alpha1ServiceCIDR",
+        "description": "partially update the specified Ingress",
+        "operationId": "patchNetworkingV1NamespacedIngress",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -62058,13 +62708,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -62075,28 +62725,28 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ServiceCIDR",
-        "operationId": "replaceNetworkingV1alpha1ServiceCIDR",
+        "description": "replace the specified Ingress",
+        "operationId": "replaceNetworkingV1NamespacedIngress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           {
@@ -62126,13 +62776,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -62143,23 +62793,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ServiceCIDR",
-        "operationId": "readNetworkingV1alpha1ServiceCIDRStatus",
+        "description": "read status of the specified Ingress",
+        "operationId": "readNetworkingV1NamespacedIngressStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -62169,7 +62819,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -62180,24 +62830,27 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ServiceCIDR",
+          "description": "name of the Ingress",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -62209,8 +62862,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified ServiceCIDR",
-        "operationId": "patchNetworkingV1alpha1ServiceCIDRStatus",
+        "description": "partially update status of the specified Ingress",
+        "operationId": "patchNetworkingV1NamespacedIngressStatus",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -62245,13 +62898,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -62262,28 +62915,28 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified ServiceCIDR",
-        "operationId": "replaceNetworkingV1alpha1ServiceCIDRStatus",
+        "description": "replace status of the specified Ingress",
+        "operationId": "replaceNetworkingV1NamespacedIngressStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           {
@@ -62313,13 +62966,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress"
             }
           },
           "401": {
@@ -62330,35 +62983,78 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
+          "kind": "Ingress",
+          "version": "v1"
         }
       }
     },
-    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses": {
-      "get": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of IPAddress. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1alpha1IPAddressList",
+        "description": "delete collection of NetworkPolicy",
+        "operationId": "deleteNetworkingV1CollectionNamespacedNetworkPolicy",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -62369,58 +63065,53 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "NetworkPolicy",
+          "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind IPAddress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchNetworkingV1alpha1IPAddress",
+        "description": "list or watch objects of kind NetworkPolicy",
+        "operationId": "listNetworkingV1NamespacedNetworkPolicy",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -62432,7 +63123,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList"
             }
           },
           "401": {
@@ -62443,78 +63134,78 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "IPAddress",
-          "version": "v1alpha1"
+          "kind": "NetworkPolicy",
+          "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the IPAddress",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNetworkingV1alpha1ServiceCIDRList",
+        "description": "create a NetworkPolicy",
+        "operationId": "createNetworkingV1NamespacedNetworkPolicy",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           "401": {
@@ -62525,436 +63216,23 @@
           "https"
         ],
         "tags": [
-          "networking_v1alpha1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs/{name}": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch changes to an object of kind ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchNetworkingV1alpha1ServiceCIDR",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "networking_v1alpha1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "networking.k8s.io",
-          "kind": "ServiceCIDR",
-          "version": "v1alpha1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the ServiceCIDR",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/node.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getNodeAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node"
-        ]
-      }
-    },
-    "/apis/node.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getNodeV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node_v1"
-        ]
-      }
-    },
-    "/apis/node.k8s.io/v1/runtimeclasses": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of RuntimeClass",
-        "operationId": "deleteNodeV1CollectionRuntimeClass",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
-          "version": "v1"
-        }
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind RuntimeClass",
-        "operationId": "listNodeV1RuntimeClass",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClassList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node_v1"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "post": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "create a RuntimeClass",
-        "operationId": "createNodeV1RuntimeClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "node_v1"
-        ],
-        "x-kubernetes-action": "post",
-        "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
-          "version": "v1"
+          "kind": "NetworkPolicy",
+          "version": "v1"
         }
       }
     },
-    "/apis/node.k8s.io/v1/runtimeclasses/{name}": {
+    "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a RuntimeClass",
-        "operationId": "deleteNodeV1RuntimeClass",
+        "description": "delete a NetworkPolicy",
+        "operationId": "deleteNetworkingV1NamespacedNetworkPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -63002,12 +63280,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       },
@@ -63015,8 +63293,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified RuntimeClass",
-        "operationId": "readNodeV1RuntimeClass",
+        "description": "read the specified NetworkPolicy",
+        "operationId": "readNetworkingV1NamespacedNetworkPolicy",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63026,7 +63304,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           "401": {
@@ -63037,24 +63315,27 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the RuntimeClass",
+          "description": "name of the NetworkPolicy",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -63066,8 +63347,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified RuntimeClass",
-        "operationId": "patchNodeV1RuntimeClass",
+        "description": "partially update the specified NetworkPolicy",
+        "operationId": "patchNetworkingV1NamespacedNetworkPolicy",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -63102,13 +63383,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           "401": {
@@ -63119,12 +63400,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       },
@@ -63132,15 +63413,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified RuntimeClass",
-        "operationId": "replaceNodeV1RuntimeClass",
+        "description": "replace the specified NetworkPolicy",
+        "operationId": "replaceNetworkingV1NamespacedNetworkPolicy",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           {
@@ -63170,13 +63451,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy"
             }
           },
           "401": {
@@ -63187,23 +63468,23 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "networking_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       }
     },
-    "/apis/node.k8s.io/v1/watch/runtimeclasses": {
+    "/apis/networking.k8s.io/v1/networkpolicies": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of RuntimeClass. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchNodeV1RuntimeClassList",
+        "description": "list or watch objects of kind NetworkPolicy",
+        "operationId": "listNetworkingV1NetworkPolicyForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63215,7 +63496,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList"
             }
           },
           "401": {
@@ -63226,12 +63507,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       },
@@ -63271,13 +63552,13 @@
         }
       ]
     },
-    "/apis/node.k8s.io/v1/watch/runtimeclasses/{name}": {
+    "/apis/networking.k8s.io/v1/watch/ingressclasses": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind RuntimeClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchNodeV1RuntimeClass",
+        "description": "watch individual changes to a list of IngressClass. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1IngressClassList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63300,12 +63581,12 @@
           "https"
         ],
         "tags": [
-          "node_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "node.k8s.io",
-          "kind": "RuntimeClass",
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
           "version": "v1"
         }
       },
@@ -63325,14 +63606,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the RuntimeClass",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -63353,25 +63626,25 @@
         }
       ]
     },
-    "/apis/policy/": {
+    "/apis/networking.k8s.io/v1/watch/ingressclasses/{name}": {
       "get": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
         ],
-        "description": "get information of a group",
-        "operationId": "getPolicyAPIGroup",
+        "description": "watch changes to an object of kind IngressClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchNetworkingV1IngressClass",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -63382,105 +63655,78 @@
           "https"
         ],
         "tags": [
-          "policy"
-        ]
-      }
-    },
-    "/apis/policy/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getPolicyV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "networking_v1"
         ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "IngressClass",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ]
-      }
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the IngressClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets": {
-      "delete": {
+    "/apis/networking.k8s.io/v1/watch/ingresses": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of PodDisruptionBudget",
-        "operationId": "deletePolicyV1CollectionNamespacedPodDisruptionBudget",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
+        "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1IngressListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -63491,53 +63737,58 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PodDisruptionBudget",
-        "operationId": "listPolicyV1NamespacedPodDisruptionBudget",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
-        ],
+        "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1NamespacedIngressList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63549,7 +63800,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -63560,78 +63811,73 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "post": {
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a PodDisruptionBudget",
-        "operationId": "createPolicyV1NamespacedPodDisruptionBudget",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "watch changes to an object of kind Ingress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchNetworkingV1NamespacedIngress",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -63642,60 +63888,81 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "networking.k8s.io",
+          "kind": "Ingress",
           "version": "v1"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the Ingress",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}": {
-      "delete": {
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PodDisruptionBudget",
-        "operationId": "deletePolicyV1NamespacedPodDisruptionBudget",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1NamespacedNetworkPolicyList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -63706,31 +63973,73 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified PodDisruptionBudget",
-        "operationId": "readPolicyV1NamespacedPodDisruptionBudget",
+        "description": "watch changes to an object of kind NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchNetworkingV1NamespacedNetworkPolicy",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -63741,18 +64050,33 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodDisruptionBudget",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the NetworkPolicy",
           "in": "path",
           "name": "name",
           "required": true,
@@ -63764,20 +64088,144 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
+      ]
+    },
+    "/apis/networking.k8s.io/v1/watch/networkpolicies": {
+      "get": {
+        "consumes": [
+          "*/*"
         ],
-        "description": "partially update the specified PodDisruptionBudget",
-        "operationId": "patchPolicyV1NamespacedPodDisruptionBudget",
+        "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1NetworkPolicyListForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "NetworkPolicy",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getNetworkingV1alpha1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ]
+      }
+    },
+    "/apis/networking.k8s.io/v1alpha1/ipaddresses": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of IPAddress",
+        "operationId": "deleteNetworkingV1alpha1CollectionIPAddress",
         "parameters": [
           {
-            "$ref": "#/parameters/body-78PwaGsr"
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
           },
           {
             "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
@@ -63787,17 +64235,34 @@
             "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
           },
           {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
           },
           {
-            "$ref": "#/parameters/force-tOGGb0Yi"
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
           }
         ],
         "produces": [
@@ -63809,13 +64274,76 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
-          "201": {
-            "description": "Created",
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind IPAddress",
+        "operationId": "listNetworkingV1alpha1IPAddress",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddressList"
             }
           },
           "401": {
@@ -63826,28 +64354,33 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified PodDisruptionBudget",
-        "operationId": "replacePolicyV1NamespacedPodDisruptionBudget",
+        "description": "create an IPAddress",
+        "operationId": "createNetworkingV1alpha1IPAddress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           {
@@ -63877,13 +64410,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -63894,23 +64433,85 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status": {
+    "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete an IPAddress",
+        "operationId": "deleteNetworkingV1alpha1IPAddress",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
+        }
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified PodDisruptionBudget",
-        "operationId": "readPolicyV1NamespacedPodDisruptionBudgetStatus",
+        "description": "read the specified IPAddress",
+        "operationId": "readNetworkingV1alpha1IPAddress",
         "produces": [
           "application/json",
           "application/yaml",
@@ -63920,7 +64521,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -63931,27 +64532,24 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodDisruptionBudget",
+          "description": "name of the IPAddress",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -63963,8 +64561,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update status of the specified PodDisruptionBudget",
-        "operationId": "patchPolicyV1NamespacedPodDisruptionBudgetStatus",
+        "description": "partially update the specified IPAddress",
+        "operationId": "patchNetworkingV1alpha1IPAddress",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -63999,13 +64597,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -64016,28 +64614,28 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified PodDisruptionBudget",
-        "operationId": "replacePolicyV1NamespacedPodDisruptionBudgetStatus",
+        "description": "replace the specified IPAddress",
+        "operationId": "replaceNetworkingV1alpha1IPAddress",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           {
@@ -64067,13 +64665,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.IPAddress"
             }
           },
           "401": {
@@ -64084,35 +64682,78 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/policy/v1/poddisruptionbudgets": {
-      "get": {
+    "/apis/networking.k8s.io/v1alpha1/servicecidrs": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PodDisruptionBudget",
-        "operationId": "listPolicyV1PodDisruptionBudgetForAllNamespaces",
+        "description": "delete collection of ServiceCIDR",
+        "operationId": "deleteNetworkingV1alpha1CollectionServiceCIDR",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -64123,440 +64764,21 @@
           "https"
         ],
         "tags": [
-          "policy_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchPolicyV1NamespacedPodDisruptionBudgetList",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch changes to an object of kind PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchPolicyV1NamespacedPodDisruptionBudget",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the PodDisruptionBudget",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/policy/v1/watch/poddisruptionbudgets": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchPolicyV1PodDisruptionBudgetListForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "policy_v1"
-        ],
-        "x-kubernetes-action": "watchlist",
-        "x-kubernetes-group-version-kind": {
-          "group": "policy",
-          "kind": "PodDisruptionBudget",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get information of a group",
-        "operationId": "getRbacAuthorizationAPIGroup",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization"
-        ]
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/": {
-      "get": {
-        "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "description": "get available resources",
-        "operationId": "getRbacAuthorizationV1APIResources",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ]
-      }
-    },
-    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of ClusterRoleBinding",
-        "operationId": "deleteRbacAuthorizationV1CollectionClusterRoleBinding",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
-        }
-      },
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ClusterRoleBinding",
-        "operationId": "listRbacAuthorizationV1ClusterRoleBinding",
+        "description": "list or watch objects of kind ServiceCIDR",
+        "operationId": "listNetworkingV1alpha1ServiceCIDR",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -64600,7 +64822,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBindingList"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDRList"
             }
           },
           "401": {
@@ -64611,13 +64833,13 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -64629,15 +64851,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ClusterRoleBinding",
-        "operationId": "createRbacAuthorizationV1ClusterRoleBinding",
+        "description": "create a ServiceCIDR",
+        "operationId": "createNetworkingV1alpha1ServiceCIDR",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           {
@@ -64667,19 +64889,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -64690,23 +64912,23 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}": {
+    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ClusterRoleBinding",
-        "operationId": "deleteRbacAuthorizationV1ClusterRoleBinding",
+        "description": "delete a ServiceCIDR",
+        "operationId": "deleteNetworkingV1alpha1ServiceCIDR",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -64754,21 +64976,21 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ClusterRoleBinding",
-        "operationId": "readRbacAuthorizationV1ClusterRoleBinding",
+        "description": "read the specified ServiceCIDR",
+        "operationId": "readNetworkingV1alpha1ServiceCIDR",
         "produces": [
           "application/json",
           "application/yaml",
@@ -64778,7 +65000,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -64789,18 +65011,18 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ClusterRoleBinding",
+          "description": "name of the ServiceCIDR",
           "in": "path",
           "name": "name",
           "required": true,
@@ -64818,8 +65040,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ClusterRoleBinding",
-        "operationId": "patchRbacAuthorizationV1ClusterRoleBinding",
+        "description": "partially update the specified ServiceCIDR",
+        "operationId": "patchNetworkingV1alpha1ServiceCIDR",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -64854,13 +65076,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -64871,28 +65093,28 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
       "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ClusterRoleBinding",
-        "operationId": "replaceRbacAuthorizationV1ClusterRoleBinding",
+        "description": "replace the specified ServiceCIDR",
+        "operationId": "replaceNetworkingV1alpha1ServiceCIDR",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           {
@@ -64922,13 +65144,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -64939,79 +65161,34 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/clusterroles": {
-      "delete": {
+    "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ClusterRole",
-        "operationId": "deleteRbacAuthorizationV1CollectionClusterRole",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
+        "description": "read status of the specified ServiceCIDR",
+        "operationId": "readNetworkingV1alpha1ServiceCIDRStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+            }
           },
           "401": {
             "description": "Unauthorized"
@@ -65021,65 +65198,78 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
-      "get": {
+      "parameters": [
+        {
+          "description": "name of the ServiceCIDR",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "list or watch objects of kind ClusterRole",
-        "operationId": "listRbacAuthorizationV1ClusterRole",
+        "description": "partially update status of the specified ServiceCIDR",
+        "operationId": "patchNetworkingV1alpha1ServiceCIDRStatus",
         "parameters": [
           {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+            "$ref": "#/parameters/body-78PwaGsr"
           },
           {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
           },
           {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/watch-XNNPZGbK"
+            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleList"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -65090,33 +65280,28 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "post": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a ClusterRole",
-        "operationId": "createRbacAuthorizationV1ClusterRole",
+        "description": "replace status of the specified ServiceCIDR",
+        "operationId": "replaceNetworkingV1alpha1ServiceCIDRStatus",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           {
@@ -65146,19 +65331,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.api.networking.v1alpha1.ServiceCIDR"
             }
           },
           "401": {
@@ -65169,60 +65348,35 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}": {
-      "delete": {
+    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ClusterRole",
-        "operationId": "deleteRbacAuthorizationV1ClusterRole",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "watch individual changes to a list of IPAddress. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1alpha1IPAddressList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -65233,31 +65387,70 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/watch/ipaddresses/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ClusterRole",
-        "operationId": "readRbacAuthorizationV1ClusterRole",
+        "description": "watch changes to an object of kind IPAddress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchNetworkingV1alpha1IPAddress",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -65268,18 +65461,33 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "IPAddress",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the ClusterRole",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the IPAddress",
           "in": "path",
           "name": "name",
           "required": true,
@@ -65288,58 +65496,43 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ClusterRole",
-        "operationId": "patchRbacAuthorizationV1ClusterRole",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNetworkingV1alpha1ServiceCIDRList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -65350,48 +65543,142 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "networking_v1alpha1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/networking.k8s.io/v1alpha1/watch/servicecidrs/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ClusterRole",
-        "operationId": "replaceRbacAuthorizationV1ClusterRole",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
+        "description": "watch changes to an object of kind ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchNetworkingV1alpha1ServiceCIDR",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "networking_v1alpha1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "networking.k8s.io",
+          "kind": "ServiceCIDR",
+          "version": "v1alpha1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ServiceCIDR",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/node.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
+        "description": "get information of a group",
+        "operationId": "getNodeAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -65401,13 +65688,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -65418,23 +65699,50 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
-          "version": "v1"
-        }
+          "node"
+        ]
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings": {
+    "/apis/node.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getNodeV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "node_v1"
+        ]
+      }
+    },
+    "/apis/node.k8s.io/v1/runtimeclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of RoleBinding",
-        "operationId": "deleteRbacAuthorizationV1CollectionNamespacedRoleBinding",
+        "description": "delete collection of RuntimeClass",
+        "operationId": "deleteNodeV1CollectionRuntimeClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -65500,12 +65808,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
@@ -65513,8 +65821,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind RoleBinding",
-        "operationId": "listRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "list or watch objects of kind RuntimeClass",
+        "operationId": "listNodeV1RuntimeClass",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -65558,7 +65866,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBindingList"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClassList"
             }
           },
           "401": {
@@ -65569,19 +65877,16 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -65590,15 +65895,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a RoleBinding",
-        "operationId": "createRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "create a RuntimeClass",
+        "operationId": "createNodeV1RuntimeClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           {
@@ -65628,19 +65933,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "401": {
@@ -65651,23 +65956,23 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}": {
+    "/apis/node.k8s.io/v1/runtimeclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a RoleBinding",
-        "operationId": "deleteRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "delete a RuntimeClass",
+        "operationId": "deleteNodeV1RuntimeClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -65715,12 +66020,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
@@ -65728,8 +66033,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified RoleBinding",
-        "operationId": "readRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "read the specified RuntimeClass",
+        "operationId": "readNodeV1RuntimeClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -65739,7 +66044,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "401": {
@@ -65750,27 +66055,24 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the RoleBinding",
+          "description": "name of the RuntimeClass",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -65782,8 +66084,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified RoleBinding",
-        "operationId": "patchRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "partially update the specified RuntimeClass",
+        "operationId": "patchNodeV1RuntimeClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -65818,13 +66120,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "401": {
@@ -65835,12 +66137,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       },
@@ -65848,15 +66150,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified RoleBinding",
-        "operationId": "replaceRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "replace the specified RuntimeClass",
+        "operationId": "replaceNodeV1RuntimeClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           {
@@ -65886,13 +66188,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+              "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass"
             }
           },
           "401": {
@@ -65903,23 +66205,245 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "node_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
           "version": "v1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles": {
+    "/apis/node.k8s.io/v1/watch/runtimeclasses": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of RuntimeClass. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchNodeV1RuntimeClassList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "node_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/node.k8s.io/v1/watch/runtimeclasses/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind RuntimeClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchNodeV1RuntimeClass",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "node_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "node.k8s.io",
+          "kind": "RuntimeClass",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the RuntimeClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/policy/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getPolicyAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "policy"
+        ]
+      }
+    },
+    "/apis/policy/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getPolicyV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "policy_v1"
+        ]
+      }
+    },
+    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of Role",
-        "operationId": "deleteRbacAuthorizationV1CollectionNamespacedRole",
+        "description": "delete collection of PodDisruptionBudget",
+        "operationId": "deletePolicyV1CollectionNamespacedPodDisruptionBudget",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -65985,12 +66509,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -65998,8 +66522,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind Role",
-        "operationId": "listRbacAuthorizationV1NamespacedRole",
+        "description": "list or watch objects of kind PodDisruptionBudget",
+        "operationId": "listPolicyV1NamespacedPodDisruptionBudget",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -66043,7 +66567,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleList"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetList"
             }
           },
           "401": {
@@ -66054,12 +66578,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66075,15 +66599,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a Role",
-        "operationId": "createRbacAuthorizationV1NamespacedRole",
+        "description": "create a PodDisruptionBudget",
+        "operationId": "createPolicyV1NamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           {
@@ -66113,19 +66637,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66136,23 +66660,23 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}": {
+    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a Role",
-        "operationId": "deleteRbacAuthorizationV1NamespacedRole",
+        "description": "delete a PodDisruptionBudget",
+        "operationId": "deletePolicyV1NamespacedPodDisruptionBudget",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -66200,12 +66724,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66213,8 +66737,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified Role",
-        "operationId": "readRbacAuthorizationV1NamespacedRole",
+        "description": "read the specified PodDisruptionBudget",
+        "operationId": "readPolicyV1NamespacedPodDisruptionBudget",
         "produces": [
           "application/json",
           "application/yaml",
@@ -66224,7 +66748,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66235,18 +66759,18 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the Role",
+          "description": "name of the PodDisruptionBudget",
           "in": "path",
           "name": "name",
           "required": true,
@@ -66267,8 +66791,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified Role",
-        "operationId": "patchRbacAuthorizationV1NamespacedRole",
+        "description": "partially update the specified PodDisruptionBudget",
+        "operationId": "patchPolicyV1NamespacedPodDisruptionBudget",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -66303,13 +66827,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66320,12 +66844,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66333,15 +66857,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified Role",
-        "operationId": "replaceRbacAuthorizationV1NamespacedRole",
+        "description": "replace the specified PodDisruptionBudget",
+        "operationId": "replacePolicyV1NamespacedPodDisruptionBudget",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           {
@@ -66371,13 +66895,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66388,35 +66912,33 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       }
     },
-    "/apis/rbac.authorization.k8s.io/v1/rolebindings": {
+    "/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind RoleBinding",
-        "operationId": "listRbacAuthorizationV1RoleBindingForAllNamespaces",
+        "description": "read status of the specified PodDisruptionBudget",
+        "operationId": "readPolicyV1NamespacedPodDisruptionBudgetStatus",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBindingList"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66427,70 +66949,81 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "description": "name of the PodDisruptionBudget",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/roles": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified PodDisruptionBudget",
+        "operationId": "patchPolicyV1NamespacedPodDisruptionBudgetStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "list or watch objects of kind Role",
-        "operationId": "listRbacAuthorizationV1RoleForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleList"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66501,70 +67034,64 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchRbacAuthorizationV1ClusterRoleBindingList",
+        "description": "replace status of the specified PodDisruptionBudget",
+        "operationId": "replacePolicyV1NamespacedPodDisruptionBudgetStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget"
             }
           },
           "401": {
@@ -66575,58 +67102,23 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}": {
+    "/apis/policy/v1/poddisruptionbudgets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchRbacAuthorizationV1ClusterRoleBinding",
+        "description": "list or watch objects of kind PodDisruptionBudget",
+        "operationId": "listPolicyV1PodDisruptionBudgetForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -66638,7 +67130,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetList"
             }
           },
           "401": {
@@ -66649,12 +67141,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRoleBinding",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66674,14 +67166,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the ClusterRoleBinding",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -66702,13 +67186,13 @@
         }
       ]
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles": {
+    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchRbacAuthorizationV1ClusterRoleList",
+        "description": "watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchPolicyV1NamespacedPodDisruptionBudgetList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -66731,12 +67215,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66756,6 +67240,9 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -66776,13 +67263,13 @@
         }
       ]
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}": {
+    "/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchRbacAuthorizationV1ClusterRole",
+        "description": "watch changes to an object of kind PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchPolicyV1NamespacedPodDisruptionBudget",
         "produces": [
           "application/json",
           "application/yaml",
@@ -66805,12 +67292,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "ClusterRole",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66831,13 +67318,16 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the ClusterRole",
+          "description": "name of the PodDisruptionBudget",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -66858,13 +67348,13 @@
         }
       ]
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings": {
+    "/apis/policy/v1/watch/poddisruptionbudgets": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchRbacAuthorizationV1NamespacedRoleBindingList",
+        "description": "watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchPolicyV1PodDisruptionBudgetListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -66887,12 +67377,12 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "policy_v1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
+          "group": "policy",
+          "kind": "PodDisruptionBudget",
           "version": "v1"
         }
       },
@@ -66912,9 +67402,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -66935,25 +67422,25 @@
         }
       ]
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}": {
+    "/apis/rbac.authorization.k8s.io/": {
       "get": {
         "consumes": [
-          "*/*"
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "description": "watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchRbacAuthorizationV1NamespacedRoleBinding",
+        "description": "get information of a group",
+        "operationId": "getRbacAuthorizationAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
             }
           },
           "401": {
@@ -66964,81 +67451,105 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "rbacAuthorization"
+        ]
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
         ],
-        "x-kubernetes-action": "watch",
-        "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the RoleBinding",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        "description": "get available resources",
+        "operationId": "getRbacAuthorizationV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ]
+      }
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles": {
-      "get": {
+    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchRbacAuthorizationV1NamespacedRoleList",
+        "description": "delete collection of ClusterRoleBinding",
+        "operationId": "deleteRbacAuthorizationV1CollectionClusterRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -67051,59 +67562,4812 @@
         "tags": [
           "rbacAuthorization_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
+          "kind": "ClusterRoleBinding",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ClusterRoleBinding",
+        "operationId": "listRbacAuthorizationV1ClusterRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBindingList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ClusterRoleBinding",
+        "operationId": "createRbacAuthorizationV1ClusterRoleBinding",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ClusterRoleBinding",
+        "operationId": "deleteRbacAuthorizationV1ClusterRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ClusterRoleBinding",
+        "operationId": "readRbacAuthorizationV1ClusterRoleBinding",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the ClusterRoleBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ClusterRoleBinding",
+        "operationId": "patchRbacAuthorizationV1ClusterRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ClusterRoleBinding",
+        "operationId": "replaceRbacAuthorizationV1ClusterRoleBinding",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/clusterroles": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ClusterRole",
+        "operationId": "deleteRbacAuthorizationV1CollectionClusterRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ClusterRole",
+        "operationId": "listRbacAuthorizationV1ClusterRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ClusterRole",
+        "operationId": "createRbacAuthorizationV1ClusterRole",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ClusterRole",
+        "operationId": "deleteRbacAuthorizationV1ClusterRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ClusterRole",
+        "operationId": "readRbacAuthorizationV1ClusterRole",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the ClusterRole",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ClusterRole",
+        "operationId": "patchRbacAuthorizationV1ClusterRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ClusterRole",
+        "operationId": "replaceRbacAuthorizationV1ClusterRole",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of RoleBinding",
+        "operationId": "deleteRbacAuthorizationV1CollectionNamespacedRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind RoleBinding",
+        "operationId": "listRbacAuthorizationV1NamespacedRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBindingList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a RoleBinding",
+        "operationId": "createRbacAuthorizationV1NamespacedRoleBinding",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a RoleBinding",
+        "operationId": "deleteRbacAuthorizationV1NamespacedRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified RoleBinding",
+        "operationId": "readRbacAuthorizationV1NamespacedRoleBinding",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the RoleBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified RoleBinding",
+        "operationId": "patchRbacAuthorizationV1NamespacedRoleBinding",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified RoleBinding",
+        "operationId": "replaceRbacAuthorizationV1NamespacedRoleBinding",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of Role",
+        "operationId": "deleteRbacAuthorizationV1CollectionNamespacedRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Role",
+        "operationId": "listRbacAuthorizationV1NamespacedRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a Role",
+        "operationId": "createRbacAuthorizationV1NamespacedRole",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a Role",
+        "operationId": "deleteRbacAuthorizationV1NamespacedRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified Role",
+        "operationId": "readRbacAuthorizationV1NamespacedRole",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the Role",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified Role",
+        "operationId": "patchRbacAuthorizationV1NamespacedRole",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified Role",
+        "operationId": "replaceRbacAuthorizationV1NamespacedRole",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.Role"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/rbac.authorization.k8s.io/v1/rolebindings": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind RoleBinding",
+        "operationId": "listRbacAuthorizationV1RoleBindingForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBindingList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/roles": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind Role",
+        "operationId": "listRbacAuthorizationV1RoleForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchRbacAuthorizationV1ClusterRoleBindingList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchRbacAuthorizationV1ClusterRoleBinding",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ClusterRoleBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchRbacAuthorizationV1ClusterRoleList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchRbacAuthorizationV1ClusterRole",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "ClusterRole",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ClusterRole",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchRbacAuthorizationV1NamespacedRoleBindingList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchRbacAuthorizationV1NamespacedRoleBinding",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the RoleBinding",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchRbacAuthorizationV1NamespacedRoleList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchRbacAuthorizationV1NamespacedRole",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the Role",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/rolebindings": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchRbacAuthorizationV1RoleBindingListForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "RoleBinding",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/rbac.authorization.k8s.io/v1/watch/roles": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchRbacAuthorizationV1RoleListForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "rbacAuthorization_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "rbac.authorization.k8s.io",
+          "kind": "Role",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getResourceAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource"
+        ]
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getResourceV1alpha2APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ]
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of PodSchedulingContext",
+        "operationId": "deleteResourceV1alpha2CollectionNamespacedPodSchedulingContext",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind PodSchedulingContext",
+        "operationId": "listResourceV1alpha2NamespacedPodSchedulingContext",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContextList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a PodSchedulingContext",
+        "operationId": "createResourceV1alpha2NamespacedPodSchedulingContext",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a PodSchedulingContext",
+        "operationId": "deleteResourceV1alpha2NamespacedPodSchedulingContext",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified PodSchedulingContext",
+        "operationId": "readResourceV1alpha2NamespacedPodSchedulingContext",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the PodSchedulingContext",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified PodSchedulingContext",
+        "operationId": "patchResourceV1alpha2NamespacedPodSchedulingContext",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified PodSchedulingContext",
+        "operationId": "replaceResourceV1alpha2NamespacedPodSchedulingContext",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified PodSchedulingContext",
+        "operationId": "readResourceV1alpha2NamespacedPodSchedulingContextStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the PodSchedulingContext",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified PodSchedulingContext",
+        "operationId": "patchResourceV1alpha2NamespacedPodSchedulingContextStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified PodSchedulingContext",
+        "operationId": "replaceResourceV1alpha2NamespacedPodSchedulingContextStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ResourceClaimParameters",
+        "operationId": "deleteResourceV1alpha2CollectionNamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ResourceClaimParameters",
+        "operationId": "listResourceV1alpha2NamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParametersList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create ResourceClaimParameters",
+        "operationId": "createResourceV1alpha2NamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete ResourceClaimParameters",
+        "operationId": "deleteResourceV1alpha2NamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ResourceClaimParameters",
+        "operationId": "readResourceV1alpha2NamespacedResourceClaimParameters",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the ResourceClaimParameters",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ResourceClaimParameters",
+        "operationId": "patchResourceV1alpha2NamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ResourceClaimParameters",
+        "operationId": "replaceResourceV1alpha2NamespacedResourceClaimParameters",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimParameters",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ResourceClaim",
+        "operationId": "deleteResourceV1alpha2CollectionNamespacedResourceClaim",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind ResourceClaim",
+        "operationId": "listResourceV1alpha2NamespacedResourceClaim",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ResourceClaim",
+        "operationId": "createResourceV1alpha2NamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete a ResourceClaim",
+        "operationId": "deleteResourceV1alpha2NamespacedResourceClaim",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "delete",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read the specified ResourceClaim",
+        "operationId": "readResourceV1alpha2NamespacedResourceClaim",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "description": "name of the ResourceClaim",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ResourceClaim",
+        "operationId": "patchResourceV1alpha2NamespacedResourceClaim",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace the specified ResourceClaim",
+        "operationId": "replaceResourceV1alpha2NamespacedResourceClaim",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "read status of the specified ResourceClaim",
+        "operationId": "readResourceV1alpha2NamespacedResourceClaimStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
         {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          "description": "name of the ResourceClaim",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "$ref": "#/parameters/pretty-tJGM1-ng"
         }
-      ]
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified ResourceClaim",
+        "operationId": "patchResourceV1alpha2NamespacedResourceClaimStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified ResourceClaim",
+        "operationId": "replaceResourceV1alpha2NamespacedResourceClaimStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaim",
+          "version": "v1alpha2"
+        }
+      }
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of ResourceClaimTemplate",
+        "operationId": "deleteResourceV1alpha2CollectionNamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
+        }
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchRbacAuthorizationV1NamespacedRole",
+        "description": "list or watch objects of kind ResourceClaimTemplate",
+        "operationId": "listResourceV1alpha2NamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -67115,7 +72379,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplateList"
             }
           },
           "401": {
@@ -67126,81 +72390,142 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the Role",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a ResourceClaimTemplate",
+        "operationId": "createResourceV1alpha2NamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
         },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "post",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         }
-      ]
+      }
     },
-    "/apis/rbac.authorization.k8s.io/v1/watch/rolebindings": {
-      "get": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchRbacAuthorizationV1RoleBindingListForAllNamespaces",
+        "description": "delete a ResourceClaimTemplate",
+        "operationId": "deleteResourceV1alpha2NamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
             }
           },
           "401": {
@@ -67211,70 +72536,31 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "RoleBinding",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/rbac.authorization.k8s.io/v1/watch/roles": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchRbacAuthorizationV1RoleListForAllNamespaces",
+        "description": "read the specified ResourceClaimTemplate",
+        "operationId": "readResourceV1alpha2NamespacedResourceClaimTemplate",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
             }
           },
           "401": {
@@ -67285,60 +72571,65 @@
           "https"
         ],
         "tags": [
-          "rbacAuthorization_v1"
+          "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "rbac.authorization.k8s.io",
-          "kind": "Role",
-          "version": "v1"
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "description": "name of the ResourceClaimTemplate",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/resource.k8s.io/": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified ResourceClaimTemplate",
+        "operationId": "patchResourceV1alpha2NamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "get information of a group",
-        "operationId": "getResourceAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -67348,7 +72639,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
             }
           },
           "401": {
@@ -67359,19 +72656,48 @@
           "https"
         ],
         "tags": [
-          "resource"
-        ]
-      }
-    },
-    "/apis/resource.k8s.io/v1alpha2/": {
-      "get": {
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
+        }
+      },
+      "put": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
+        ],
+        "description": "replace the specified ResourceClaimTemplate",
+        "operationId": "replaceResourceV1alpha2NamespacedResourceClaimTemplate",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
         ],
-        "description": "get available resources",
-        "operationId": "getResourceV1alpha2APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -67381,7 +72707,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
             }
           },
           "401": {
@@ -67393,16 +72725,22 @@
         ],
         "tags": [
           "resource_v1alpha2"
-        ]
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClaimTemplate",
+          "version": "v1alpha2"
+        }
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of PodSchedulingContext",
-        "operationId": "deleteResourceV1alpha2CollectionNamespacedPodSchedulingContext",
+        "description": "delete collection of ResourceClassParameters",
+        "operationId": "deleteResourceV1alpha2CollectionNamespacedResourceClassParameters",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -67473,7 +72811,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -67481,8 +72819,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PodSchedulingContext",
-        "operationId": "listResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "list or watch objects of kind ResourceClassParameters",
+        "operationId": "listResourceV1alpha2NamespacedResourceClassParameters",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -67526,7 +72864,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContextList"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParametersList"
             }
           },
           "401": {
@@ -67542,7 +72880,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -67558,15 +72896,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a PodSchedulingContext",
-        "operationId": "createResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "create ResourceClassParameters",
+        "operationId": "createResourceV1alpha2NamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           {
@@ -67596,19 +72934,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -67624,18 +72962,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclassparameters/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a PodSchedulingContext",
-        "operationId": "deleteResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "delete ResourceClassParameters",
+        "operationId": "deleteResourceV1alpha2NamespacedResourceClassParameters",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -67666,13 +73004,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -67688,7 +73026,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -67696,8 +73034,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified PodSchedulingContext",
-        "operationId": "readResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "read the specified ResourceClassParameters",
+        "operationId": "readResourceV1alpha2NamespacedResourceClassParameters",
         "produces": [
           "application/json",
           "application/yaml",
@@ -67707,7 +73045,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -67723,13 +73061,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodSchedulingContext",
+          "description": "name of the ResourceClassParameters",
           "in": "path",
           "name": "name",
           "required": true,
@@ -67750,8 +73088,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified PodSchedulingContext",
-        "operationId": "patchResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "partially update the specified ResourceClassParameters",
+        "operationId": "patchResourceV1alpha2NamespacedResourceClassParameters",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -67786,13 +73124,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "401": {
@@ -67808,7 +73146,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -67816,15 +73154,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified PodSchedulingContext",
-        "operationId": "replaceResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "replace the specified ResourceClassParameters",
+        "operationId": "replaceResourceV1alpha2NamespacedResourceClassParameters",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           {
@@ -67854,50 +73192,126 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParameters"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "ResourceClassParameters",
+          "version": "v1alpha2"
+        }
+      }
+    },
+    "/apis/resource.k8s.io/v1alpha2/podschedulingcontexts": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind PodSchedulingContext",
+        "operationId": "listResourceV1alpha2PodSchedulingContextForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContextList"
             }
           },
           "401": {
             "description": "Unauthorized"
           }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
-          "version": "v1alpha2"
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "resource_v1alpha2"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "resource.k8s.io",
+          "kind": "PodSchedulingContext",
+          "version": "v1alpha2"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclaimparameters": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified PodSchedulingContext",
-        "operationId": "readResourceV1alpha2NamespacedPodSchedulingContextStatus",
+        "description": "list or watch objects of kind ResourceClaimParameters",
+        "operationId": "listResourceV1alpha2ResourceClaimParametersForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimParametersList"
             }
           },
           "401": {
@@ -67910,79 +73324,68 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClaimParameters",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the PodSchedulingContext",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/resourceclaims": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified PodSchedulingContext",
-        "operationId": "patchResourceV1alpha2NamespacedPodSchedulingContextStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "list or watch objects of kind ResourceClaim",
+        "operationId": "listResourceV1alpha2ResourceClaimForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimList"
             }
           },
           "401": {
@@ -67995,62 +73398,68 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClaim",
           "version": "v1alpha2"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/resourceclaimtemplates": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified PodSchedulingContext",
-        "operationId": "replaceResourceV1alpha2NamespacedPodSchedulingContextStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "list or watch objects of kind ResourceClaimTemplate",
+        "operationId": "listResourceV1alpha2ResourceClaimTemplateForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContext"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplateList"
             }
           },
           "401": {
@@ -68063,21 +73472,56 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClaimTemplate",
           "version": "v1alpha2"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ResourceClaim",
-        "operationId": "deleteResourceV1alpha2CollectionNamespacedResourceClaim",
+        "description": "delete collection of ResourceClass",
+        "operationId": "deleteResourceV1alpha2CollectionResourceClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -68148,7 +73592,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
@@ -68156,8 +73600,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ResourceClaim",
-        "operationId": "listResourceV1alpha2NamespacedResourceClaim",
+        "description": "list or watch objects of kind ResourceClass",
+        "operationId": "listResourceV1alpha2ResourceClass",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -68201,7 +73645,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimList"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassList"
             }
           },
           "401": {
@@ -68217,14 +73661,11 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -68233,15 +73674,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ResourceClaim",
-        "operationId": "createResourceV1alpha2NamespacedResourceClaim",
+        "description": "create a ResourceClass",
+        "operationId": "createResourceV1alpha2ResourceClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           {
@@ -68271,19 +73712,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -68299,18 +73740,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ResourceClaim",
-        "operationId": "deleteResourceV1alpha2NamespacedResourceClaim",
+        "description": "delete a ResourceClass",
+        "operationId": "deleteResourceV1alpha2ResourceClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -68341,13 +73782,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -68363,7 +73804,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
@@ -68371,8 +73812,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ResourceClaim",
-        "operationId": "readResourceV1alpha2NamespacedResourceClaim",
+        "description": "read the specified ResourceClass",
+        "operationId": "readResourceV1alpha2ResourceClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -68382,7 +73823,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -68398,22 +73839,19 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClaim",
+          "description": "name of the ResourceClass",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -68425,8 +73863,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ResourceClaim",
-        "operationId": "patchResourceV1alpha2NamespacedResourceClaim",
+        "description": "partially update the specified ResourceClass",
+        "operationId": "patchResourceV1alpha2ResourceClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -68461,13 +73899,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -68483,7 +73921,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
@@ -68491,15 +73929,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ResourceClaim",
-        "operationId": "replaceResourceV1alpha2NamespacedResourceClaim",
+        "description": "replace the specified ResourceClass",
+        "operationId": "replaceResourceV1alpha2ResourceClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           {
@@ -68529,13 +73967,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
             }
           },
           "401": {
@@ -68551,28 +73989,30 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}/status": {
+    "/apis/resource.k8s.io/v1alpha2/resourceclassparameters": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified ResourceClaim",
-        "operationId": "readResourceV1alpha2NamespacedResourceClaimStatus",
+        "description": "list or watch objects of kind ResourceClassParameters",
+        "operationId": "listResourceV1alpha2ResourceClassParametersForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassParametersList"
             }
           },
           "401": {
@@ -68585,174 +74025,56 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClaim",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
         },
         {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "patch": {
-        "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified ResourceClaim",
-        "operationId": "patchResourceV1alpha2NamespacedResourceClaimStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "patch",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
-          "version": "v1alpha2"
-        }
-      },
-      "put": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "replace status of the specified ResourceClaim",
-        "operationId": "replaceResourceV1alpha2NamespacedResourceClaimStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaim"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
         },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
-          "version": "v1alpha2"
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates": {
+    "/apis/resource.k8s.io/v1alpha2/resourceslices": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of ResourceClaimTemplate",
-        "operationId": "deleteResourceV1alpha2CollectionNamespacedResourceClaimTemplate",
+        "description": "delete collection of ResourceSlice",
+        "operationId": "deleteResourceV1alpha2CollectionResourceSlice",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -68823,7 +74145,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
@@ -68831,8 +74153,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ResourceClaimTemplate",
-        "operationId": "listResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "list or watch objects of kind ResourceSlice",
+        "operationId": "listResourceV1alpha2ResourceSlice",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -68876,7 +74198,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplateList"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSliceList"
             }
           },
           "401": {
@@ -68892,14 +74214,11 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -68908,15 +74227,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a ResourceClaimTemplate",
-        "operationId": "createResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "create a ResourceSlice",
+        "operationId": "createResourceV1alpha2ResourceSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           {
@@ -68946,19 +74265,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -68974,18 +74293,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/resourceslices/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ResourceClaimTemplate",
-        "operationId": "deleteResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "delete a ResourceSlice",
+        "operationId": "deleteResourceV1alpha2ResourceSlice",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -69016,13 +74335,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -69038,7 +74357,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
@@ -69046,8 +74365,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ResourceClaimTemplate",
-        "operationId": "readResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "read the specified ResourceSlice",
+        "operationId": "readResourceV1alpha2ResourceSlice",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69057,7 +74376,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -69073,22 +74392,19 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClaimTemplate",
+          "description": "name of the ResourceSlice",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -69100,8 +74416,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified ResourceClaimTemplate",
-        "operationId": "patchResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "partially update the specified ResourceSlice",
+        "operationId": "patchResourceV1alpha2ResourceSlice",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -69136,13 +74452,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -69158,7 +74474,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
@@ -69166,15 +74482,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ResourceClaimTemplate",
-        "operationId": "replaceResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "replace the specified ResourceSlice",
+        "operationId": "replaceResourceV1alpha2ResourceSlice",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           {
@@ -69204,13 +74520,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplate"
+              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceSlice"
             }
           },
           "401": {
@@ -69226,18 +74542,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       }
     },
-    "/apis/resource.k8s.io/v1alpha2/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind PodSchedulingContext",
-        "operationId": "listResourceV1alpha2PodSchedulingContextForAllNamespaces",
+        "description": "watch individual changes to a list of PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2NamespacedPodSchedulingContextList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69249,7 +74565,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.PodSchedulingContextList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69262,7 +74578,7 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
           "kind": "PodSchedulingContext",
@@ -69285,6 +74601,9 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -69305,13 +74624,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/resourceclaims": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind ResourceClaim",
-        "operationId": "listResourceV1alpha2ResourceClaimForAllNamespaces",
+        "description": "watch changes to an object of kind PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2NamespacedPodSchedulingContext",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69323,7 +74642,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69336,10 +74655,10 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "PodSchedulingContext",
           "version": "v1alpha2"
         }
       },
@@ -69360,78 +74679,15 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/resource.k8s.io/v1alpha2/resourceclaimtemplates": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ResourceClaimTemplate",
-        "operationId": "listResourceV1alpha2ResourceClaimTemplateForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClaimTemplateList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "list",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
-          "version": "v1alpha2"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          "description": "name of the PodSchedulingContext",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
         },
         {
-          "$ref": "#/parameters/limit-1NfNmdNH"
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
@@ -69453,125 +74709,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/resourceclasses": {
-      "delete": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "delete collection of ResourceClass",
-        "operationId": "deleteResourceV1alpha2CollectionResourceClass",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "resource_v1alpha2"
-        ],
-        "x-kubernetes-action": "deletecollection",
-        "x-kubernetes-group-version-kind": {
-          "group": "resource.k8s.io",
-          "kind": "ResourceClass",
-          "version": "v1alpha2"
-        }
-      },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimparameters": {
       "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind ResourceClass",
-        "operationId": "listResourceV1alpha2ResourceClass",
-        "parameters": [
-          {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          },
-          {
-            "$ref": "#/parameters/watch-XNNPZGbK"
-          }
+        "consumes": [
+          "*/*"
         ],
+        "description": "watch individual changes to a list of ResourceClaimParameters. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClaimParametersList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69583,7 +74727,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClassList"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69596,73 +74740,71 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceClaimParameters",
           "version": "v1alpha2"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "post": {
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimparameters/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a ResourceClass",
-        "operationId": "createResourceV1alpha2ResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "watch changes to an object of kind ResourceClaimParameters. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClaimParameters",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69675,58 +74817,79 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceClaimParameters",
           "version": "v1alpha2"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ResourceClaimParameters",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/resourceclasses/{name}": {
-      "delete": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a ResourceClass",
-        "operationId": "deleteResourceV1alpha2ResourceClass",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClaimList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69739,29 +74902,71 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceClaim",
           "version": "v1alpha2"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified ResourceClass",
-        "operationId": "readResourceV1alpha2ResourceClass",
+        "description": "watch changes to an object of kind ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClaim",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69774,76 +74979,79 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceClaim",
           "version": "v1alpha2"
         }
       },
       "parameters": [
         {
-          "description": "name of the ResourceClass",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ResourceClaim",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified ResourceClass",
-        "operationId": "patchResourceV1alpha2ResourceClass",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClaimTemplateList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69856,62 +75064,71 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceClaimTemplate",
           "version": "v1alpha2"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified ResourceClass",
-        "operationId": "replaceResourceV1alpha2ResourceClass",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "watch changes to an object of kind ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClaimTemplate",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.resource.v1alpha2.ResourceClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -69924,21 +75141,67 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceClaimTemplate",
           "version": "v1alpha2"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the ResourceClaimTemplate",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclassparameters": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2NamespacedPodSchedulingContextList",
+        "description": "watch individual changes to a list of ResourceClassParameters. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClassParametersList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -69966,7 +75229,7 @@
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -70009,13 +75272,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/podschedulingcontexts/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclassparameters/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchResourceV1alpha2NamespacedPodSchedulingContext",
+        "description": "watch changes to an object of kind ResourceClassParameters. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2NamespacedResourceClassParameters",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70043,7 +75306,7 @@
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -70064,7 +75327,7 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the PodSchedulingContext",
+          "description": "name of the ResourceClassParameters",
           "in": "path",
           "name": "name",
           "required": true,
@@ -70094,13 +75357,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims": {
+    "/apis/resource.k8s.io/v1alpha2/watch/podschedulingcontexts": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2NamespacedResourceClaimList",
+        "description": "watch individual changes to a list of PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2PodSchedulingContextListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70128,7 +75391,7 @@
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "PodSchedulingContext",
           "version": "v1alpha2"
         }
       },
@@ -70148,9 +75411,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -70171,13 +75431,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaims/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaimparameters": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchResourceV1alpha2NamespacedResourceClaim",
+        "description": "watch individual changes to a list of ResourceClaimParameters. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2ResourceClaimParametersListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70202,10 +75462,10 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClaimParameters",
           "version": "v1alpha2"
         }
       },
@@ -70225,17 +75485,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the ResourceClaim",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -70256,13 +75505,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaims": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2NamespacedResourceClaimTemplateList",
+        "description": "watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2ResourceClaimListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70290,7 +75539,7 @@
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceClaim",
           "version": "v1alpha2"
         }
       },
@@ -70310,9 +75559,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -70333,13 +75579,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/namespaces/{namespace}/resourceclaimtemplates/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaimtemplates": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchResourceV1alpha2NamespacedResourceClaimTemplate",
+        "description": "watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2ResourceClaimTemplateListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70364,7 +75610,7 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
           "kind": "ResourceClaimTemplate",
@@ -70387,17 +75633,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the ResourceClaimTemplate",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -70418,13 +75653,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/podschedulingcontexts": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2PodSchedulingContextListForAllNamespaces",
+        "description": "watch individual changes to a list of ResourceClass. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2ResourceClassList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70452,7 +75687,7 @@
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "PodSchedulingContext",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
@@ -70492,13 +75727,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaims": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2ResourceClaimListForAllNamespaces",
+        "description": "watch changes to an object of kind ResourceClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2ResourceClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70523,10 +75758,10 @@
         "tags": [
           "resource_v1alpha2"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaim",
+          "kind": "ResourceClass",
           "version": "v1alpha2"
         }
       },
@@ -70546,6 +75781,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the ResourceClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -70566,13 +75809,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclaimtemplates": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceclassparameters": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2ResourceClaimTemplateListForAllNamespaces",
+        "description": "watch individual changes to a list of ResourceClassParameters. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2ResourceClassParametersListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70600,7 +75843,7 @@
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClaimTemplate",
+          "kind": "ResourceClassParameters",
           "version": "v1alpha2"
         }
       },
@@ -70640,13 +75883,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceslices": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of ResourceClass. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchResourceV1alpha2ResourceClassList",
+        "description": "watch individual changes to a list of ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchResourceV1alpha2ResourceSliceList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70674,7 +75917,7 @@
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
@@ -70714,13 +75957,13 @@
         }
       ]
     },
-    "/apis/resource.k8s.io/v1alpha2/watch/resourceclasses/{name}": {
+    "/apis/resource.k8s.io/v1alpha2/watch/resourceslices/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind ResourceClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchResourceV1alpha2ResourceClass",
+        "description": "watch changes to an object of kind ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchResourceV1alpha2ResourceSlice",
         "produces": [
           "application/json",
           "application/yaml",
@@ -70748,7 +75991,7 @@
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "resource.k8s.io",
-          "kind": "ResourceClass",
+          "kind": "ResourceSlice",
           "version": "v1alpha2"
         }
       },
@@ -70769,7 +76012,7 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the ResourceClass",
+          "description": "name of the ResourceSlice",
           "in": "path",
           "name": "name",
           "required": true,
@@ -71314,13 +76557,465 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass"
+              "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "scheduling_v1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "scheduling.k8s.io",
+          "kind": "PriorityClass",
+          "version": "v1"
+        }
+      }
+    },
+    "/apis/scheduling.k8s.io/v1/watch/priorityclasses": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchSchedulingV1PriorityClassList",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "scheduling_v1"
+        ],
+        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-group-version-kind": {
+          "group": "scheduling.k8s.io",
+          "kind": "PriorityClass",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchSchedulingV1PriorityClass",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "scheduling_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "scheduling.k8s.io",
+          "kind": "PriorityClass",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the PriorityClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getStorageAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage"
+        ]
+      }
+    },
+    "/apis/storage.k8s.io/v1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getStorageV1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1"
+        ]
+      }
+    },
+    "/apis/storage.k8s.io/v1/csidrivers": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of CSIDriver",
+        "operationId": "deleteStorageV1CollectionCSIDriver",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
+          "version": "v1"
+        }
+      },
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind CSIDriver",
+        "operationId": "listStorageV1CSIDriver",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriverList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "post": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "create a CSIDriver",
+        "operationId": "createStorageV1CSIDriver",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
             }
           },
           "401": {
@@ -71331,35 +77026,60 @@
           "https"
         ],
         "tags": [
-          "scheduling_v1"
+          "storage_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "scheduling.k8s.io",
-          "kind": "PriorityClass",
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
           "version": "v1"
         }
       }
     },
-    "/apis/scheduling.k8s.io/v1/watch/priorityclasses": {
-      "get": {
+    "/apis/storage.k8s.io/v1/csidrivers/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchSchedulingV1PriorityClassList",
+        "description": "delete a CSIDriver",
+        "operationId": "deleteStorageV1CSIDriver",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
             }
           },
           "401": {
@@ -71370,70 +77090,31 @@
           "https"
         ],
         "tags": [
-          "scheduling_v1"
+          "storage_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "scheduling.k8s.io",
-          "kind": "PriorityClass",
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchSchedulingV1PriorityClass",
+        "description": "read the specified CSIDriver",
+        "operationId": "readStorageV1CSIDriver",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
             }
           },
           "401": {
@@ -71444,33 +77125,18 @@
           "https"
         ],
         "tags": [
-          "scheduling_v1"
+          "storage_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "scheduling.k8s.io",
-          "kind": "PriorityClass",
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the PriorityClass",
+          "description": "name of the CSIDriver",
           "in": "path",
           "name": "name",
           "required": true,
@@ -71479,33 +77145,42 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/storage.k8s.io/": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified CSIDriver",
+        "operationId": "patchStorageV1CSIDriver",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "get information of a group",
-        "operationId": "getStorageAPIGroup",
         "produces": [
           "application/json",
           "application/yaml",
@@ -71515,7 +77190,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
             }
           },
           "401": {
@@ -71526,19 +77207,48 @@
           "https"
         ],
         "tags": [
-          "storage"
-        ]
-      }
-    },
-    "/apis/storage.k8s.io/v1/": {
-      "get": {
+          "storage_v1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
+          "version": "v1"
+        }
+      },
+      "put": {
         "consumes": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "*/*"
+        ],
+        "description": "replace the specified CSIDriver",
+        "operationId": "replaceStorageV1CSIDriver",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
         ],
-        "description": "get available resources",
-        "operationId": "getStorageV1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -71548,7 +77258,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
             }
           },
           "401": {
@@ -71560,16 +77276,22 @@
         ],
         "tags": [
           "storage_v1"
-        ]
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "CSIDriver",
+          "version": "v1"
+        }
       }
     },
-    "/apis/storage.k8s.io/v1/csidrivers": {
+    "/apis/storage.k8s.io/v1/csinodes": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CSIDriver",
-        "operationId": "deleteStorageV1CollectionCSIDriver",
+        "description": "delete collection of CSINode",
+        "operationId": "deleteStorageV1CollectionCSINode",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -71640,7 +77362,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       },
@@ -71648,8 +77370,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CSIDriver",
-        "operationId": "listStorageV1CSIDriver",
+        "description": "list or watch objects of kind CSINode",
+        "operationId": "listStorageV1CSINode",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -71693,7 +77415,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriverList"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeList"
             }
           },
           "401": {
@@ -71709,7 +77431,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       },
@@ -71722,15 +77444,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CSIDriver",
-        "operationId": "createStorageV1CSIDriver",
+        "description": "create a CSINode",
+        "operationId": "createStorageV1CSINode",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           {
@@ -71760,19 +77482,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "401": {
@@ -71788,18 +77510,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/csidrivers/{name}": {
+    "/apis/storage.k8s.io/v1/csinodes/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CSIDriver",
-        "operationId": "deleteStorageV1CSIDriver",
+        "description": "delete a CSINode",
+        "operationId": "deleteStorageV1CSINode",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -71830,13 +77552,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "401": {
@@ -71852,7 +77574,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       },
@@ -71860,8 +77582,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CSIDriver",
-        "operationId": "readStorageV1CSIDriver",
+        "description": "read the specified CSINode",
+        "operationId": "readStorageV1CSINode",
         "produces": [
           "application/json",
           "application/yaml",
@@ -71871,7 +77593,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "401": {
@@ -71887,13 +77609,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CSIDriver",
+          "description": "name of the CSINode",
           "in": "path",
           "name": "name",
           "required": true,
@@ -71911,8 +77633,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CSIDriver",
-        "operationId": "patchStorageV1CSIDriver",
+        "description": "partially update the specified CSINode",
+        "operationId": "patchStorageV1CSINode",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -71947,13 +77669,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "401": {
@@ -71969,7 +77691,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       },
@@ -71977,15 +77699,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CSIDriver",
-        "operationId": "replaceStorageV1CSIDriver",
+        "description": "replace the specified CSINode",
+        "operationId": "replaceStorageV1CSINode",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           {
@@ -72015,13 +77737,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
             }
           },
           "401": {
@@ -72037,18 +77759,92 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "CSINode",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/csinodes": {
+    "/apis/storage.k8s.io/v1/csistoragecapacities": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "list or watch objects of kind CSIStorageCapacity",
+        "operationId": "listStorageV1CSIStorageCapacityForAllNamespaces",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacityList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1"
+        ],
+        "x-kubernetes-action": "list",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "CSIStorageCapacity",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CSINode",
-        "operationId": "deleteStorageV1CollectionCSINode",
+        "description": "delete collection of CSIStorageCapacity",
+        "operationId": "deleteStorageV1CollectionNamespacedCSIStorageCapacity",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -72119,7 +77915,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
@@ -72127,8 +77923,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CSINode",
-        "operationId": "listStorageV1CSINode",
+        "description": "list or watch objects of kind CSIStorageCapacity",
+        "operationId": "listStorageV1NamespacedCSIStorageCapacity",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -72172,7 +77968,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeList"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacityList"
             }
           },
           "401": {
@@ -72188,11 +77984,14 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
       "parameters": [
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -72201,15 +78000,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CSINode",
-        "operationId": "createStorageV1CSINode",
+        "description": "create a CSIStorageCapacity",
+        "operationId": "createStorageV1NamespacedCSIStorageCapacity",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           {
@@ -72239,19 +78038,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "401": {
@@ -72267,18 +78066,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/csinodes/{name}": {
+    "/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CSINode",
-        "operationId": "deleteStorageV1CSINode",
+        "description": "delete a CSIStorageCapacity",
+        "operationId": "deleteStorageV1NamespacedCSIStorageCapacity",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -72309,13 +78108,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -72331,7 +78130,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
@@ -72339,8 +78138,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CSINode",
-        "operationId": "readStorageV1CSINode",
+        "description": "read the specified CSIStorageCapacity",
+        "operationId": "readStorageV1NamespacedCSIStorageCapacity",
         "produces": [
           "application/json",
           "application/yaml",
@@ -72350,7 +78149,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "401": {
@@ -72366,19 +78165,22 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CSINode",
+          "description": "name of the CSIStorageCapacity",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -72390,8 +78192,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CSINode",
-        "operationId": "patchStorageV1CSINode",
+        "description": "partially update the specified CSIStorageCapacity",
+        "operationId": "patchStorageV1NamespacedCSIStorageCapacity",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -72426,13 +78228,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "401": {
@@ -72448,7 +78250,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
@@ -72456,15 +78258,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CSINode",
-        "operationId": "replaceStorageV1CSINode",
+        "description": "replace the specified CSIStorageCapacity",
+        "operationId": "replaceStorageV1NamespacedCSIStorageCapacity",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           {
@@ -72494,13 +78296,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
             }
           },
           "401": {
@@ -72514,94 +78316,20 @@
           "storage_v1"
         ],
         "x-kubernetes-action": "put",
-        "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "CSINode",
-          "version": "v1"
-        }
-      }
-    },
-    "/apis/storage.k8s.io/v1/csistoragecapacities": {
-      "get": {
-        "consumes": [
-          "*/*"
-        ],
-        "description": "list or watch objects of kind CSIStorageCapacity",
-        "operationId": "listStorageV1CSIStorageCapacityForAllNamespaces",
-        "produces": [
-          "application/json",
-          "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
-        ],
-        "responses": {
-          "200": {
-            "description": "OK",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacityList"
-            }
-          },
-          "401": {
-            "description": "Unauthorized"
-          }
-        },
-        "schemes": [
-          "https"
-        ],
-        "tags": [
-          "storage_v1"
-        ],
-        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
           "kind": "CSIStorageCapacity",
           "version": "v1"
         }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
+      }
     },
-    "/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities": {
+    "/apis/storage.k8s.io/v1/storageclasses": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of CSIStorageCapacity",
-        "operationId": "deleteStorageV1CollectionNamespacedCSIStorageCapacity",
+        "description": "delete collection of StorageClass",
+        "operationId": "deleteStorageV1CollectionStorageClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -72672,7 +78400,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       },
@@ -72680,8 +78408,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind CSIStorageCapacity",
-        "operationId": "listStorageV1NamespacedCSIStorageCapacity",
+        "description": "list or watch objects of kind StorageClass",
+        "operationId": "listStorageV1StorageClass",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -72725,7 +78453,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacityList"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClassList"
             }
           },
           "401": {
@@ -72741,14 +78469,11 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -72757,15 +78482,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a CSIStorageCapacity",
-        "operationId": "createStorageV1NamespacedCSIStorageCapacity",
+        "description": "create a StorageClass",
+        "operationId": "createStorageV1StorageClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           {
@@ -72795,19 +78520,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "401": {
@@ -72823,18 +78548,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}": {
+    "/apis/storage.k8s.io/v1/storageclasses/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a CSIStorageCapacity",
-        "operationId": "deleteStorageV1NamespacedCSIStorageCapacity",
+        "description": "delete a StorageClass",
+        "operationId": "deleteStorageV1StorageClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -72865,13 +78590,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "401": {
@@ -72887,7 +78612,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       },
@@ -72895,8 +78620,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified CSIStorageCapacity",
-        "operationId": "readStorageV1NamespacedCSIStorageCapacity",
+        "description": "read the specified StorageClass",
+        "operationId": "readStorageV1StorageClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -72906,7 +78631,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "401": {
@@ -72922,22 +78647,19 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the CSIStorageCapacity",
+          "description": "name of the StorageClass",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         }
@@ -72949,8 +78671,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified CSIStorageCapacity",
-        "operationId": "patchStorageV1NamespacedCSIStorageCapacity",
+        "description": "partially update the specified StorageClass",
+        "operationId": "patchStorageV1StorageClass",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -72985,13 +78707,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "401": {
@@ -73007,7 +78729,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       },
@@ -73015,15 +78737,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified CSIStorageCapacity",
-        "operationId": "replaceStorageV1NamespacedCSIStorageCapacity",
+        "description": "replace the specified StorageClass",
+        "operationId": "replaceStorageV1StorageClass",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           {
@@ -73053,13 +78775,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
             }
           },
           "401": {
@@ -73075,18 +78797,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
+          "kind": "StorageClass",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/storageclasses": {
+    "/apis/storage.k8s.io/v1/volumeattachments": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of StorageClass",
-        "operationId": "deleteStorageV1CollectionStorageClass",
+        "description": "delete collection of VolumeAttachment",
+        "operationId": "deleteStorageV1CollectionVolumeAttachment",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -73157,7 +78879,7 @@
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
@@ -73165,8 +78887,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind StorageClass",
-        "operationId": "listStorageV1StorageClass",
+        "description": "list or watch objects of kind VolumeAttachment",
+        "operationId": "listStorageV1VolumeAttachment",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -73210,7 +78932,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClassList"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentList"
             }
           },
           "401": {
@@ -73226,7 +78948,7 @@
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
@@ -73239,15 +78961,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a StorageClass",
-        "operationId": "createStorageV1StorageClass",
+        "description": "create a VolumeAttachment",
+        "operationId": "createStorageV1VolumeAttachment",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           {
@@ -73277,19 +78999,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73305,18 +79027,18 @@
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/storageclasses/{name}": {
+    "/apis/storage.k8s.io/v1/volumeattachments/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a StorageClass",
-        "operationId": "deleteStorageV1StorageClass",
+        "description": "delete a VolumeAttachment",
+        "operationId": "deleteStorageV1VolumeAttachment",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -73347,13 +79069,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73369,7 +79091,7 @@
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
@@ -73377,8 +79099,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified StorageClass",
-        "operationId": "readStorageV1StorageClass",
+        "description": "read the specified VolumeAttachment",
+        "operationId": "readStorageV1VolumeAttachment",
         "produces": [
           "application/json",
           "application/yaml",
@@ -73388,7 +79110,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73404,13 +79126,13 @@
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the StorageClass",
+          "description": "name of the VolumeAttachment",
           "in": "path",
           "name": "name",
           "required": true,
@@ -73428,8 +79150,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified StorageClass",
-        "operationId": "patchStorageV1StorageClass",
+        "description": "partially update the specified VolumeAttachment",
+        "operationId": "patchStorageV1VolumeAttachment",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -73464,13 +79186,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73486,7 +79208,7 @@
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
@@ -73494,15 +79216,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified StorageClass",
-        "operationId": "replaceStorageV1StorageClass",
+        "description": "replace the specified VolumeAttachment",
+        "operationId": "replaceStorageV1VolumeAttachment",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           {
@@ -73532,13 +79254,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73554,63 +79276,18 @@
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1/volumeattachments": {
-      "delete": {
+    "/apis/storage.k8s.io/v1/volumeattachments/{name}/status": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of VolumeAttachment",
-        "operationId": "deleteStorageV1CollectionVolumeAttachment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-          },
-          {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-          },
-          {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-          },
-          {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-          }
-        ],
+        "description": "read status of the specified VolumeAttachment",
+        "operationId": "readStorageV1VolumeAttachmentStatus",
         "produces": [
           "application/json",
           "application/yaml",
@@ -73620,7 +79297,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73633,63 +79310,76 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
           "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
-      "get": {
+      "parameters": [
+        {
+          "description": "name of the VolumeAttachment",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
         ],
-        "description": "list or watch objects of kind VolumeAttachment",
-        "operationId": "listStorageV1VolumeAttachment",
+        "description": "partially update status of the specified VolumeAttachment",
+        "operationId": "patchStorageV1VolumeAttachmentStatus",
         "parameters": [
           {
-            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-          },
-          {
-            "$ref": "#/parameters/continue-QfD61s0i"
-          },
-          {
-            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-          },
-          {
-            "$ref": "#/parameters/labelSelector-5Zw57w4C"
-          },
-          {
-            "$ref": "#/parameters/limit-1NfNmdNH"
-          },
-          {
-            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+            "$ref": "#/parameters/body-78PwaGsr"
           },
           {
-            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
           },
           {
-            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
           },
           {
-            "$ref": "#/parameters/watch-XNNPZGbK"
+            "$ref": "#/parameters/force-tOGGb0Yi"
           }
         ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentList"
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
           "401": {
@@ -73702,24 +79392,19 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "list",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
           "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        }
-      ],
-      "post": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "create a VolumeAttachment",
-        "operationId": "createStorageV1VolumeAttachment",
+        "description": "replace status of the specified VolumeAttachment",
+        "operationId": "replaceStorageV1VolumeAttachmentStatus",
         "parameters": [
           {
             "in": "body",
@@ -73765,12 +79450,6 @@
               "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
             }
           },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
           "401": {
             "description": "Unauthorized"
           }
@@ -73781,7 +79460,7 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "post",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
           "kind": "VolumeAttachment",
@@ -73789,50 +79468,25 @@
         }
       }
     },
-    "/apis/storage.k8s.io/v1/volumeattachments/{name}": {
-      "delete": {
+    "/apis/storage.k8s.io/v1/watch/csidrivers": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a VolumeAttachment",
-        "operationId": "deleteStorageV1VolumeAttachment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-2Y1dVQaQ"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
-          },
-          {
-            "$ref": "#/parameters/orphanDependents-uRB25kX5"
-          },
-          {
-            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
-          }
-        ],
+        "description": "watch individual changes to a list of CSIDriver. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1CSIDriverList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
-          "202": {
-            "description": "Accepted",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -73845,29 +79499,68 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "delete",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "CSIDriver",
           "version": "v1"
         }
       },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/csidrivers/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified VolumeAttachment",
-        "operationId": "readStorageV1VolumeAttachment",
+        "description": "watch changes to an object of kind CSIDriver. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStorageV1CSIDriver",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -73880,16 +79573,31 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "CSIDriver",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the VolumeAttachment",
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the CSIDriver",
           "in": "path",
           "name": "name",
           "required": true,
@@ -73898,58 +79606,43 @@
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/csinodes": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update the specified VolumeAttachment",
-        "operationId": "patchStorageV1VolumeAttachment",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch individual changes to a list of CSINode. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1CSINodeList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -73962,62 +79655,150 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "CSINode",
           "version": "v1"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/csinodes/{name}": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified VolumeAttachment",
-        "operationId": "replaceStorageV1VolumeAttachment",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
+        "description": "watch changes to an object of kind CSINode. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStorageV1CSINode",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
+          "401": {
+            "description": "Unauthorized"
           }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1"
+        ],
+        "x-kubernetes-action": "watch",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "CSINode",
+          "version": "v1"
+        }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the CSINode",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/csistoragecapacities": {
+      "get": {
+        "consumes": [
+          "*/*"
         ],
+        "description": "watch individual changes to a list of CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1CSIStorageCapacityListForAllNamespaces",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -74030,31 +79811,68 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/storage.k8s.io/v1/volumeattachments/{name}/status": {
+    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "read status of the specified VolumeAttachment",
-        "operationId": "readStorageV1VolumeAttachmentStatus",
+        "description": "watch individual changes to a list of CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1NamespacedCSIStorageCapacityList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -74067,76 +79885,71 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "get",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
       "parameters": [
         {
-          "description": "name of the VolumeAttachment",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
         },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ],
-      "patch": {
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities/{name}": {
+      "get": {
         "consumes": [
-          "application/json-patch+json",
-          "application/merge-patch+json",
-          "application/strategic-merge-patch+json",
-          "application/apply-patch+yaml"
-        ],
-        "description": "partially update status of the specified VolumeAttachment",
-        "operationId": "patchStorageV1VolumeAttachmentStatus",
-        "parameters": [
-          {
-            "$ref": "#/parameters/body-78PwaGsr"
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-7c6nTn1T"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/force-tOGGb0Yi"
-          }
+          "*/*"
         ],
+        "description": "watch changes to an object of kind CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStorageV1NamespacedCSIStorageCapacity",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -74149,62 +79962,79 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "patch",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "CSIStorageCapacity",
           "version": "v1"
         }
       },
-      "put": {
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "description": "name of the CSIStorageCapacity",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/namespace-vgWSWtn3"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
+    },
+    "/apis/storage.k8s.io/v1/watch/storageclasses": {
+      "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "replace status of the specified VolumeAttachment",
-        "operationId": "replaceStorageV1VolumeAttachmentStatus",
-        "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
-          {
-            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
-            "in": "query",
-            "name": "dryRun",
-            "type": "string",
-            "uniqueItems": true
-          },
-          {
-            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
-          },
-          {
-            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
-            "in": "query",
-            "name": "fieldValidation",
-            "type": "string",
-            "uniqueItems": true
-          }
-        ],
+        "description": "watch individual changes to a list of StorageClass. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1StorageClassList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf"
+          "application/vnd.kubernetes.protobuf",
+          "application/json;stream=watch",
+          "application/vnd.kubernetes.protobuf;stream=watch"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
-            }
-          },
-          "201": {
-            "description": "Created",
-            "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
             }
           },
           "401": {
@@ -74217,21 +80047,56 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "put",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
+          "kind": "StorageClass",
           "version": "v1"
         }
-      }
+      },
+      "parameters": [
+        {
+          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+        },
+        {
+          "$ref": "#/parameters/continue-QfD61s0i"
+        },
+        {
+          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+        },
+        {
+          "$ref": "#/parameters/labelSelector-5Zw57w4C"
+        },
+        {
+          "$ref": "#/parameters/limit-1NfNmdNH"
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        },
+        {
+          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+        },
+        {
+          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+        },
+        {
+          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+        },
+        {
+          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+        },
+        {
+          "$ref": "#/parameters/watch-XNNPZGbK"
+        }
+      ]
     },
-    "/apis/storage.k8s.io/v1/watch/csidrivers": {
+    "/apis/storage.k8s.io/v1/watch/storageclasses/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of CSIDriver. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1CSIDriverList",
+        "description": "watch changes to an object of kind StorageClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStorageV1StorageClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -74256,10 +80121,10 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "StorageClass",
           "version": "v1"
         }
       },
@@ -74279,6 +80144,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the StorageClass",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -74299,13 +80172,13 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csidrivers/{name}": {
+    "/apis/storage.k8s.io/v1/watch/volumeattachments": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind CSIDriver. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchStorageV1CSIDriver",
+        "description": "watch individual changes to a list of VolumeAttachment. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1VolumeAttachmentList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -74330,10 +80203,10 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIDriver",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
@@ -74353,14 +80226,6 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
-        {
-          "description": "name of the CSIDriver",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -74381,13 +80246,13 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csinodes": {
+    "/apis/storage.k8s.io/v1/watch/volumeattachments/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of CSINode. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1CSINodeList",
+        "description": "watch changes to an object of kind VolumeAttachment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStorageV1VolumeAttachment",
         "produces": [
           "application/json",
           "application/yaml",
@@ -74412,10 +80277,10 @@
         "tags": [
           "storage_v1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
+          "kind": "VolumeAttachment",
           "version": "v1"
         }
       },
@@ -74435,6 +80300,14 @@
         {
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
+        {
+          "description": "name of the VolumeAttachment",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
         },
@@ -74455,13 +80328,158 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/csinodes/{name}": {
+    "/apis/storage.k8s.io/v1alpha1/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get available resources",
+        "operationId": "getStorageV1alpha1APIResources",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ]
+      }
+    },
+    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses": {
+      "delete": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "delete collection of VolumeAttributesClass",
+        "operationId": "deleteStorageV1alpha1CollectionVolumeAttributesClass",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storage_v1alpha1"
+        ],
+        "x-kubernetes-action": "deletecollection",
+        "x-kubernetes-group-version-kind": {
+          "group": "storage.k8s.io",
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
+        }
+      },
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind CSINode. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchStorageV1CSINode",
+        "description": "list or watch objects of kind VolumeAttributesClass",
+        "operationId": "listStorageV1alpha1VolumeAttributesClass",
+        "parameters": [
+          {
+            "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+          },
+          {
+            "$ref": "#/parameters/continue-QfD61s0i"
+          },
+          {
+            "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+          },
+          {
+            "$ref": "#/parameters/labelSelector-5Zw57w4C"
+          },
+          {
+            "$ref": "#/parameters/limit-1NfNmdNH"
+          },
+          {
+            "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+          },
+          {
+            "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+          },
+          {
+            "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+          },
+          {
+            "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+          },
+          {
+            "$ref": "#/parameters/watch-XNNPZGbK"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
@@ -74473,7 +80491,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClassList"
             }
           },
           "401": {
@@ -74484,78 +80502,75 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSINode",
-          "version": "v1"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the CSINode",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/storage.k8s.io/v1/watch/csistoragecapacities": {
-      "get": {
+      ],
+      "post": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1CSIStorageCapacityListForAllNamespaces",
+        "description": "create a VolumeAttributesClass",
+        "operationId": "createStorageV1alpha1VolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
             }
           },
           "401": {
@@ -74566,70 +80581,60 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
-      ]
+      }
     },
-    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities": {
-      "get": {
+    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}": {
+      "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1NamespacedCSIStorageCapacityList",
+        "description": "delete a VolumeAttributesClass",
+        "operationId": "deleteStorageV1alpha1VolumeAttributesClass",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-2Y1dVQaQ"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+          },
+          {
+            "$ref": "#/parameters/orphanDependents-uRB25kX5"
+          },
+          {
+            "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "202": {
+            "description": "Accepted",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
             }
           },
           "401": {
@@ -74640,73 +80645,31 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
-          "version": "v1"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchStorageV1NamespacedCSIStorageCapacity",
+        "description": "read the specified VolumeAttributesClass",
+        "operationId": "readStorageV1alpha1VolumeAttributesClass",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
             }
           },
           "401": {
@@ -74717,81 +80680,78 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "CSIStorageCapacity",
-          "version": "v1"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the CSIStorageCapacity",
+          "description": "name of the VolumeAttributesClass",
           "in": "path",
           "name": "name",
           "required": true,
           "type": "string",
           "uniqueItems": true
         },
-        {
-          "$ref": "#/parameters/namespace-vgWSWtn3"
-        },
         {
           "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
         }
-      ]
-    },
-    "/apis/storage.k8s.io/v1/watch/storageclasses": {
-      "get": {
+      ],
+      "patch": {
         "consumes": [
-          "*/*"
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update the specified VolumeAttributesClass",
+        "operationId": "patchStorageV1alpha1VolumeAttributesClass",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
         ],
-        "description": "watch individual changes to a list of StorageClass. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1StorageClassList",
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
             }
           },
           "401": {
@@ -74802,70 +80762,64 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
-        "x-kubernetes-action": "watchlist",
+        "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
-          "version": "v1"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
       },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
-        }
-      ]
-    },
-    "/apis/storage.k8s.io/v1/watch/storageclasses/{name}": {
-      "get": {
+      "put": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind StorageClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchStorageV1StorageClass",
+        "description": "replace the specified VolumeAttributesClass",
+        "operationId": "replaceStorageV1alpha1VolumeAttributesClass",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
         "produces": [
           "application/json",
           "application/yaml",
-          "application/vnd.kubernetes.protobuf",
-          "application/json;stream=watch",
-          "application/vnd.kubernetes.protobuf;stream=watch"
+          "application/vnd.kubernetes.protobuf"
         ],
         "responses": {
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
             }
           },
           "401": {
@@ -74876,66 +80830,23 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
-        "x-kubernetes-action": "watch",
+        "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "StorageClass",
-          "version": "v1"
-        }
-      },
-      "parameters": [
-        {
-          "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
-        },
-        {
-          "$ref": "#/parameters/continue-QfD61s0i"
-        },
-        {
-          "$ref": "#/parameters/fieldSelector-xIcQKXFG"
-        },
-        {
-          "$ref": "#/parameters/labelSelector-5Zw57w4C"
-        },
-        {
-          "$ref": "#/parameters/limit-1NfNmdNH"
-        },
-        {
-          "description": "name of the StorageClass",
-          "in": "path",
-          "name": "name",
-          "required": true,
-          "type": "string",
-          "uniqueItems": true
-        },
-        {
-          "$ref": "#/parameters/pretty-tJGM1-ng"
-        },
-        {
-          "$ref": "#/parameters/resourceVersion-5WAnf1kx"
-        },
-        {
-          "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
-        },
-        {
-          "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
-        },
-        {
-          "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
-        },
-        {
-          "$ref": "#/parameters/watch-XNNPZGbK"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
-      ]
+      }
     },
-    "/apis/storage.k8s.io/v1/watch/volumeattachments": {
+    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of VolumeAttachment. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1VolumeAttachmentList",
+        "description": "watch individual changes to a list of VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStorageV1alpha1VolumeAttributesClassList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -74958,13 +80869,13 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
-          "version": "v1"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -75003,13 +80914,13 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1/watch/volumeattachments/{name}": {
+    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind VolumeAttachment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchStorageV1VolumeAttachment",
+        "description": "watch changes to an object of kind VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStorageV1alpha1VolumeAttributesClass",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75032,13 +80943,13 @@
           "https"
         ],
         "tags": [
-          "storage_v1"
+          "storage_v1alpha1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
           "group": "storage.k8s.io",
-          "kind": "VolumeAttachment",
-          "version": "v1"
+          "kind": "VolumeAttributesClass",
+          "version": "v1alpha1"
         }
       },
       "parameters": [
@@ -75058,7 +80969,7 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the VolumeAttachment",
+          "description": "name of the VolumeAttributesClass",
           "in": "path",
           "name": "name",
           "required": true,
@@ -75085,7 +80996,40 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1alpha1/": {
+    "/apis/storagemigration.k8s.io/": {
+      "get": {
+        "consumes": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "description": "get information of a group",
+        "operationId": "getStoragemigrationAPIGroup",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration"
+        ]
+      }
+    },
+    "/apis/storagemigration.k8s.io/v1alpha1/": {
       "get": {
         "consumes": [
           "application/json",
@@ -75093,7 +81037,7 @@
           "application/vnd.kubernetes.protobuf"
         ],
         "description": "get available resources",
-        "operationId": "getStorageV1alpha1APIResources",
+        "operationId": "getStoragemigrationV1alpha1APIResources",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75114,17 +81058,17 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ]
       }
     },
-    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses": {
+    "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete collection of VolumeAttributesClass",
-        "operationId": "deleteStorageV1alpha1CollectionVolumeAttributesClass",
+        "description": "delete collection of StorageVersionMigration",
+        "operationId": "deleteStoragemigrationV1alpha1CollectionStorageVersionMigration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -75190,12 +81134,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "deletecollection",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -75203,8 +81147,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "list or watch objects of kind VolumeAttributesClass",
-        "operationId": "listStorageV1alpha1VolumeAttributesClass",
+        "description": "list or watch objects of kind StorageVersionMigration",
+        "operationId": "listStoragemigrationV1alpha1StorageVersionMigration",
         "parameters": [
           {
             "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -75248,7 +81192,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClassList"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigrationList"
             }
           },
           "401": {
@@ -75259,12 +81203,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "list",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -75277,15 +81221,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "create a VolumeAttributesClass",
-        "operationId": "createStorageV1alpha1VolumeAttributesClass",
+        "description": "create a StorageVersionMigration",
+        "operationId": "createStoragemigrationV1alpha1StorageVersionMigration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           {
@@ -75315,19 +81259,19 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -75338,23 +81282,23 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "post",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}": {
+    "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}": {
       "delete": {
         "consumes": [
           "*/*"
         ],
-        "description": "delete a VolumeAttributesClass",
-        "operationId": "deleteStorageV1alpha1VolumeAttributesClass",
+        "description": "delete a StorageVersionMigration",
+        "operationId": "deleteStoragemigrationV1alpha1StorageVersionMigration",
         "parameters": [
           {
             "$ref": "#/parameters/body-2Y1dVQaQ"
@@ -75385,13 +81329,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "202": {
             "description": "Accepted",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
             }
           },
           "401": {
@@ -75402,12 +81346,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "delete",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -75415,8 +81359,8 @@
         "consumes": [
           "*/*"
         ],
-        "description": "read the specified VolumeAttributesClass",
-        "operationId": "readStorageV1alpha1VolumeAttributesClass",
+        "description": "read the specified StorageVersionMigration",
+        "operationId": "readStoragemigrationV1alpha1StorageVersionMigration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75426,7 +81370,7 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -75437,18 +81381,18 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "get",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
       "parameters": [
         {
-          "description": "name of the VolumeAttributesClass",
+          "description": "name of the StorageVersionMigration",
           "in": "path",
           "name": "name",
           "required": true,
@@ -75466,8 +81410,8 @@
           "application/strategic-merge-patch+json",
           "application/apply-patch+yaml"
         ],
-        "description": "partially update the specified VolumeAttributesClass",
-        "operationId": "patchStorageV1alpha1VolumeAttributesClass",
+        "description": "partially update the specified StorageVersionMigration",
+        "operationId": "patchStoragemigrationV1alpha1StorageVersionMigration",
         "parameters": [
           {
             "$ref": "#/parameters/body-78PwaGsr"
@@ -75502,13 +81446,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -75519,12 +81463,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "patch",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -75532,15 +81476,15 @@
         "consumes": [
           "*/*"
         ],
-        "description": "replace the specified VolumeAttributesClass",
-        "operationId": "replaceStorageV1alpha1VolumeAttributesClass",
+        "description": "replace the specified StorageVersionMigration",
+        "operationId": "replaceStoragemigrationV1alpha1StorageVersionMigration",
         "parameters": [
           {
             "in": "body",
             "name": "body",
             "required": true,
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           {
@@ -75570,13 +81514,13 @@
           "200": {
             "description": "OK",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "201": {
             "description": "Created",
             "schema": {
-              "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttributesClass"
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
             }
           },
           "401": {
@@ -75587,23 +81531,210 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "put",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       }
     },
-    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses": {
+    "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch individual changes to a list of VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead.",
-        "operationId": "watchStorageV1alpha1VolumeAttributesClassList",
+        "description": "read status of the specified StorageVersionMigration",
+        "operationId": "readStoragemigrationV1alpha1StorageVersionMigrationStatus",
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration_v1alpha1"
+        ],
+        "x-kubernetes-action": "get",
+        "x-kubernetes-group-version-kind": {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        }
+      },
+      "parameters": [
+        {
+          "description": "name of the StorageVersionMigration",
+          "in": "path",
+          "name": "name",
+          "required": true,
+          "type": "string",
+          "uniqueItems": true
+        },
+        {
+          "$ref": "#/parameters/pretty-tJGM1-ng"
+        }
+      ],
+      "patch": {
+        "consumes": [
+          "application/json-patch+json",
+          "application/merge-patch+json",
+          "application/strategic-merge-patch+json",
+          "application/apply-patch+yaml"
+        ],
+        "description": "partially update status of the specified StorageVersionMigration",
+        "operationId": "patchStoragemigrationV1alpha1StorageVersionMigrationStatus",
+        "parameters": [
+          {
+            "$ref": "#/parameters/body-78PwaGsr"
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-7c6nTn1T"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/force-tOGGb0Yi"
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration_v1alpha1"
+        ],
+        "x-kubernetes-action": "patch",
+        "x-kubernetes-group-version-kind": {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        }
+      },
+      "put": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "replace status of the specified StorageVersionMigration",
+        "operationId": "replaceStoragemigrationV1alpha1StorageVersionMigrationStatus",
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+            }
+          },
+          {
+            "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+            "in": "query",
+            "name": "dryRun",
+            "type": "string",
+            "uniqueItems": true
+          },
+          {
+            "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+          },
+          {
+            "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+            "in": "query",
+            "name": "fieldValidation",
+            "type": "string",
+            "uniqueItems": true
+          }
+        ],
+        "produces": [
+          "application/json",
+          "application/yaml",
+          "application/vnd.kubernetes.protobuf"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/io.k8s.api.storagemigration.v1alpha1.StorageVersionMigration"
+            }
+          },
+          "401": {
+            "description": "Unauthorized"
+          }
+        },
+        "schemes": [
+          "https"
+        ],
+        "tags": [
+          "storagemigration_v1alpha1"
+        ],
+        "x-kubernetes-action": "put",
+        "x-kubernetes-group-version-kind": {
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
+          "version": "v1alpha1"
+        }
+      }
+    },
+    "/apis/storagemigration.k8s.io/v1alpha1/watch/storageversionmigrations": {
+      "get": {
+        "consumes": [
+          "*/*"
+        ],
+        "description": "watch individual changes to a list of StorageVersionMigration. deprecated: use the 'watch' parameter with a list operation instead.",
+        "operationId": "watchStoragemigrationV1alpha1StorageVersionMigrationList",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75626,12 +81757,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "watchlist",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -75671,13 +81802,13 @@
         }
       ]
     },
-    "/apis/storage.k8s.io/v1alpha1/watch/volumeattributesclasses/{name}": {
+    "/apis/storagemigration.k8s.io/v1alpha1/watch/storageversionmigrations/{name}": {
       "get": {
         "consumes": [
           "*/*"
         ],
-        "description": "watch changes to an object of kind VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
-        "operationId": "watchStorageV1alpha1VolumeAttributesClass",
+        "description": "watch changes to an object of kind StorageVersionMigration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+        "operationId": "watchStoragemigrationV1alpha1StorageVersionMigration",
         "produces": [
           "application/json",
           "application/yaml",
@@ -75700,12 +81831,12 @@
           "https"
         ],
         "tags": [
-          "storage_v1alpha1"
+          "storagemigration_v1alpha1"
         ],
         "x-kubernetes-action": "watch",
         "x-kubernetes-group-version-kind": {
-          "group": "storage.k8s.io",
-          "kind": "VolumeAttributesClass",
+          "group": "storagemigration.k8s.io",
+          "kind": "StorageVersionMigration",
           "version": "v1alpha1"
         }
       },
@@ -75726,7 +81857,7 @@
           "$ref": "#/parameters/limit-1NfNmdNH"
         },
         {
-          "description": "name of the VolumeAttributesClass",
+          "description": "name of the StorageVersionMigration",
           "in": "path",
           "name": "name",
           "required": true,
