/* tslint:disable */ /* eslint-disable */ /** * Kubernetes * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: unversioned * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import { IoK8sApiResourceV1alpha3DeviceClass, IoK8sApiResourceV1alpha3DeviceClassFromJSON, IoK8sApiResourceV1alpha3DeviceClassList, IoK8sApiResourceV1alpha3DeviceClassListFromJSON, IoK8sApiResourceV1alpha3DeviceClassToJSON, IoK8sApiResourceV1alpha3DeviceTaintRule, IoK8sApiResourceV1alpha3DeviceTaintRuleFromJSON, IoK8sApiResourceV1alpha3DeviceTaintRuleList, IoK8sApiResourceV1alpha3DeviceTaintRuleListFromJSON, IoK8sApiResourceV1alpha3DeviceTaintRuleToJSON, IoK8sApiResourceV1alpha3ResourceClaim, IoK8sApiResourceV1alpha3ResourceClaimFromJSON, IoK8sApiResourceV1alpha3ResourceClaimList, IoK8sApiResourceV1alpha3ResourceClaimListFromJSON, IoK8sApiResourceV1alpha3ResourceClaimTemplate, IoK8sApiResourceV1alpha3ResourceClaimTemplateFromJSON, IoK8sApiResourceV1alpha3ResourceClaimTemplateList, IoK8sApiResourceV1alpha3ResourceClaimTemplateListFromJSON, IoK8sApiResourceV1alpha3ResourceClaimTemplateToJSON, IoK8sApiResourceV1alpha3ResourceClaimToJSON, IoK8sApiResourceV1alpha3ResourceSlice, IoK8sApiResourceV1alpha3ResourceSliceFromJSON, IoK8sApiResourceV1alpha3ResourceSliceList, IoK8sApiResourceV1alpha3ResourceSliceListFromJSON, IoK8sApiResourceV1alpha3ResourceSliceToJSON, IoK8sApimachineryPkgApisMetaV1APIResourceList, IoK8sApimachineryPkgApisMetaV1APIResourceListFromJSON, IoK8sApimachineryPkgApisMetaV1DeleteOptions, IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON, IoK8sApimachineryPkgApisMetaV1Status, IoK8sApimachineryPkgApisMetaV1StatusFromJSON, IoK8sApimachineryPkgApisMetaV1WatchEvent, IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON, } from '../models'; export interface CreateResourceV1alpha3DeviceClassRequest { body: IoK8sApiResourceV1alpha3DeviceClass; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface CreateResourceV1alpha3DeviceTaintRuleRequest { body: IoK8sApiResourceV1alpha3DeviceTaintRule; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface CreateResourceV1alpha3NamespacedResourceClaimRequest { namespace: string; body: IoK8sApiResourceV1alpha3ResourceClaim; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface CreateResourceV1alpha3NamespacedResourceClaimTemplateRequest { namespace: string; body: IoK8sApiResourceV1alpha3ResourceClaimTemplate; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface CreateResourceV1alpha3ResourceSliceRequest { body: IoK8sApiResourceV1alpha3ResourceSlice; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface DeleteResourceV1alpha3CollectionDeviceClassRequest { pretty?: string; _continue?: string; dryRun?: string; fieldSelector?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; labelSelector?: string; limit?: number; orphanDependents?: boolean; propagationPolicy?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3CollectionDeviceTaintRuleRequest { pretty?: string; _continue?: string; dryRun?: string; fieldSelector?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; labelSelector?: string; limit?: number; orphanDependents?: boolean; propagationPolicy?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3CollectionNamespacedResourceClaimRequest { namespace: string; pretty?: string; _continue?: string; dryRun?: string; fieldSelector?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; labelSelector?: string; limit?: number; orphanDependents?: boolean; propagationPolicy?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3CollectionNamespacedResourceClaimTemplateRequest { namespace: string; pretty?: string; _continue?: string; dryRun?: string; fieldSelector?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; labelSelector?: string; limit?: number; orphanDependents?: boolean; propagationPolicy?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3CollectionResourceSliceRequest { pretty?: string; _continue?: string; dryRun?: string; fieldSelector?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; labelSelector?: string; limit?: number; orphanDependents?: boolean; propagationPolicy?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3DeviceClassRequest { name: string; pretty?: string; dryRun?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; orphanDependents?: boolean; propagationPolicy?: string; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3DeviceTaintRuleRequest { name: string; pretty?: string; dryRun?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; orphanDependents?: boolean; propagationPolicy?: string; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3NamespacedResourceClaimRequest { name: string; namespace: string; pretty?: string; dryRun?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; orphanDependents?: boolean; propagationPolicy?: string; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3NamespacedResourceClaimTemplateRequest { name: string; namespace: string; pretty?: string; dryRun?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; orphanDependents?: boolean; propagationPolicy?: string; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface DeleteResourceV1alpha3ResourceSliceRequest { name: string; pretty?: string; dryRun?: string; gracePeriodSeconds?: number; ignoreStoreReadErrorWithClusterBreakingPotential?: boolean; orphanDependents?: boolean; propagationPolicy?: string; body?: IoK8sApimachineryPkgApisMetaV1DeleteOptions; } export interface ListResourceV1alpha3DeviceClassRequest { pretty?: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface ListResourceV1alpha3DeviceTaintRuleRequest { pretty?: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface ListResourceV1alpha3NamespacedResourceClaimRequest { namespace: string; pretty?: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface ListResourceV1alpha3NamespacedResourceClaimTemplateRequest { namespace: string; pretty?: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface ListResourceV1alpha3ResourceClaimForAllNamespacesRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface ListResourceV1alpha3ResourceClaimTemplateForAllNamespacesRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface ListResourceV1alpha3ResourceSliceRequest { pretty?: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface PatchResourceV1alpha3DeviceClassRequest { name: string; body: object; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; force?: boolean; } export interface PatchResourceV1alpha3DeviceTaintRuleRequest { name: string; body: object; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; force?: boolean; } export interface PatchResourceV1alpha3NamespacedResourceClaimRequest { name: string; namespace: string; body: object; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; force?: boolean; } export interface PatchResourceV1alpha3NamespacedResourceClaimStatusRequest { name: string; namespace: string; body: object; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; force?: boolean; } export interface PatchResourceV1alpha3NamespacedResourceClaimTemplateRequest { name: string; namespace: string; body: object; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; force?: boolean; } export interface PatchResourceV1alpha3ResourceSliceRequest { name: string; body: object; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; force?: boolean; } export interface ReadResourceV1alpha3DeviceClassRequest { name: string; pretty?: string; } export interface ReadResourceV1alpha3DeviceTaintRuleRequest { name: string; pretty?: string; } export interface ReadResourceV1alpha3NamespacedResourceClaimRequest { name: string; namespace: string; pretty?: string; } export interface ReadResourceV1alpha3NamespacedResourceClaimStatusRequest { name: string; namespace: string; pretty?: string; } export interface ReadResourceV1alpha3NamespacedResourceClaimTemplateRequest { name: string; namespace: string; pretty?: string; } export interface ReadResourceV1alpha3ResourceSliceRequest { name: string; pretty?: string; } export interface ReplaceResourceV1alpha3DeviceClassRequest { name: string; body: IoK8sApiResourceV1alpha3DeviceClass; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface ReplaceResourceV1alpha3DeviceTaintRuleRequest { name: string; body: IoK8sApiResourceV1alpha3DeviceTaintRule; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface ReplaceResourceV1alpha3NamespacedResourceClaimRequest { name: string; namespace: string; body: IoK8sApiResourceV1alpha3ResourceClaim; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface ReplaceResourceV1alpha3NamespacedResourceClaimStatusRequest { name: string; namespace: string; body: IoK8sApiResourceV1alpha3ResourceClaim; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface ReplaceResourceV1alpha3NamespacedResourceClaimTemplateRequest { name: string; namespace: string; body: IoK8sApiResourceV1alpha3ResourceClaimTemplate; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface ReplaceResourceV1alpha3ResourceSliceRequest { name: string; body: IoK8sApiResourceV1alpha3ResourceSlice; pretty?: string; dryRun?: string; fieldManager?: string; fieldValidation?: string; } export interface WatchResourceV1alpha3DeviceClassRequest { name: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3DeviceClassListRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3DeviceTaintRuleRequest { name: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3DeviceTaintRuleListRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3NamespacedResourceClaimRequest { name: string; namespace: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3NamespacedResourceClaimListRequest { namespace: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3NamespacedResourceClaimTemplateRequest { name: string; namespace: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3NamespacedResourceClaimTemplateListRequest { namespace: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3ResourceClaimListForAllNamespacesRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3ResourceClaimTemplateListForAllNamespacesRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3ResourceSliceRequest { name: string; allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } export interface WatchResourceV1alpha3ResourceSliceListRequest { allowWatchBookmarks?: boolean; _continue?: string; fieldSelector?: string; labelSelector?: string; limit?: number; pretty?: string; resourceVersion?: string; resourceVersionMatch?: string; sendInitialEvents?: boolean; timeoutSeconds?: number; watch?: boolean; } /** * */ export class ResourceV1alpha3Api extends runtime.BaseAPI { /** * create a DeviceClass */ async createResourceV1alpha3DeviceClassRaw( requestParameters: CreateResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling createResourceV1alpha3DeviceClass.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses`, method: 'POST', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3DeviceClassToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceClassFromJSON(jsonValue), ); } /** * create a DeviceClass */ async createResourceV1alpha3DeviceClass( requestParameters: CreateResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.createResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * create a DeviceTaintRule */ async createResourceV1alpha3DeviceTaintRuleRaw( requestParameters: CreateResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling createResourceV1alpha3DeviceTaintRule.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules`, method: 'POST', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3DeviceTaintRuleToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceTaintRuleFromJSON(jsonValue), ); } /** * create a DeviceTaintRule */ async createResourceV1alpha3DeviceTaintRule( requestParameters: CreateResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.createResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * create a ResourceClaim */ async createResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: CreateResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling createResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'POST', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceClaimToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * create a ResourceClaim */ async createResourceV1alpha3NamespacedResourceClaim( requestParameters: CreateResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.createResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * create a ResourceClaimTemplate */ async createResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: CreateResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling createResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'POST', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceClaimTemplateToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateFromJSON(jsonValue), ); } /** * create a ResourceClaimTemplate */ async createResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: CreateResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.createResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * create a ResourceSlice */ async createResourceV1alpha3ResourceSliceRaw( requestParameters: CreateResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling createResourceV1alpha3ResourceSlice.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices`, method: 'POST', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceSliceToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceSliceFromJSON(jsonValue), ); } /** * create a ResourceSlice */ async createResourceV1alpha3ResourceSlice( requestParameters: CreateResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.createResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete collection of DeviceClass */ async deleteResourceV1alpha3CollectionDeviceClassRaw( requestParameters: DeleteResourceV1alpha3CollectionDeviceClassRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses`, method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1StatusFromJSON(jsonValue), ); } /** * delete collection of DeviceClass */ async deleteResourceV1alpha3CollectionDeviceClass( requestParameters: DeleteResourceV1alpha3CollectionDeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3CollectionDeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete collection of DeviceTaintRule */ async deleteResourceV1alpha3CollectionDeviceTaintRuleRaw( requestParameters: DeleteResourceV1alpha3CollectionDeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules`, method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1StatusFromJSON(jsonValue), ); } /** * delete collection of DeviceTaintRule */ async deleteResourceV1alpha3CollectionDeviceTaintRule( requestParameters: DeleteResourceV1alpha3CollectionDeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3CollectionDeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete collection of ResourceClaim */ async deleteResourceV1alpha3CollectionNamespacedResourceClaimRaw( requestParameters: DeleteResourceV1alpha3CollectionNamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling deleteResourceV1alpha3CollectionNamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1StatusFromJSON(jsonValue), ); } /** * delete collection of ResourceClaim */ async deleteResourceV1alpha3CollectionNamespacedResourceClaim( requestParameters: DeleteResourceV1alpha3CollectionNamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3CollectionNamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete collection of ResourceClaimTemplate */ async deleteResourceV1alpha3CollectionNamespacedResourceClaimTemplateRaw( requestParameters: DeleteResourceV1alpha3CollectionNamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling deleteResourceV1alpha3CollectionNamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1StatusFromJSON(jsonValue), ); } /** * delete collection of ResourceClaimTemplate */ async deleteResourceV1alpha3CollectionNamespacedResourceClaimTemplate( requestParameters: DeleteResourceV1alpha3CollectionNamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3CollectionNamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete collection of ResourceSlice */ async deleteResourceV1alpha3CollectionResourceSliceRaw( requestParameters: DeleteResourceV1alpha3CollectionResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices`, method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1StatusFromJSON(jsonValue), ); } /** * delete collection of ResourceSlice */ async deleteResourceV1alpha3CollectionResourceSlice( requestParameters: DeleteResourceV1alpha3CollectionResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3CollectionResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete a DeviceClass */ async deleteResourceV1alpha3DeviceClassRaw( requestParameters: DeleteResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling deleteResourceV1alpha3DeviceClass.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceClassFromJSON(jsonValue), ); } /** * delete a DeviceClass */ async deleteResourceV1alpha3DeviceClass( requestParameters: DeleteResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete a DeviceTaintRule */ async deleteResourceV1alpha3DeviceTaintRuleRaw( requestParameters: DeleteResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling deleteResourceV1alpha3DeviceTaintRule.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceTaintRuleFromJSON(jsonValue), ); } /** * delete a DeviceTaintRule */ async deleteResourceV1alpha3DeviceTaintRule( requestParameters: DeleteResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete a ResourceClaim */ async deleteResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: DeleteResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling deleteResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling deleteResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * delete a ResourceClaim */ async deleteResourceV1alpha3NamespacedResourceClaim( requestParameters: DeleteResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete a ResourceClaimTemplate */ async deleteResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: DeleteResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling deleteResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling deleteResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateFromJSON(jsonValue), ); } /** * delete a ResourceClaimTemplate */ async deleteResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: DeleteResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * delete a ResourceSlice */ async deleteResourceV1alpha3ResourceSliceRaw( requestParameters: DeleteResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling deleteResourceV1alpha3ResourceSlice.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.gracePeriodSeconds !== undefined) { queryParameters['gracePeriodSeconds'] = requestParameters.gracePeriodSeconds; } if (requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) { queryParameters['ignoreStoreReadErrorWithClusterBreakingPotential'] = requestParameters.ignoreStoreReadErrorWithClusterBreakingPotential; } if (requestParameters.orphanDependents !== undefined) { queryParameters['orphanDependents'] = requestParameters.orphanDependents; } if (requestParameters.propagationPolicy !== undefined) { queryParameters['propagationPolicy'] = requestParameters.propagationPolicy; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'DELETE', headers: headerParameters, query: queryParameters, body: IoK8sApimachineryPkgApisMetaV1DeleteOptionsToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceSliceFromJSON(jsonValue), ); } /** * delete a ResourceSlice */ async deleteResourceV1alpha3ResourceSlice( requestParameters: DeleteResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.deleteResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * get available resources */ async getResourceV1alpha3APIResourcesRaw( initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1APIResourceListFromJSON(jsonValue), ); } /** * get available resources */ async getResourceV1alpha3APIResources( initOverrides?: RequestInit, ): Promise { const response = await this.getResourceV1alpha3APIResourcesRaw(initOverrides); return await response.value(); } /** * list or watch objects of kind DeviceClass */ async listResourceV1alpha3DeviceClassRaw( requestParameters: ListResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceClassListFromJSON(jsonValue), ); } /** * list or watch objects of kind DeviceClass */ async listResourceV1alpha3DeviceClass( requestParameters: ListResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * list or watch objects of kind DeviceTaintRule */ async listResourceV1alpha3DeviceTaintRuleRaw( requestParameters: ListResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceTaintRuleListFromJSON(jsonValue), ); } /** * list or watch objects of kind DeviceTaintRule */ async listResourceV1alpha3DeviceTaintRule( requestParameters: ListResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * list or watch objects of kind ResourceClaim */ async listResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: ListResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling listResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimListFromJSON(jsonValue), ); } /** * list or watch objects of kind ResourceClaim */ async listResourceV1alpha3NamespacedResourceClaim( requestParameters: ListResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * list or watch objects of kind ResourceClaimTemplate */ async listResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: ListResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling listResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateListFromJSON(jsonValue), ); } /** * list or watch objects of kind ResourceClaimTemplate */ async listResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: ListResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * list or watch objects of kind ResourceClaim */ async listResourceV1alpha3ResourceClaimForAllNamespacesRaw( requestParameters: ListResourceV1alpha3ResourceClaimForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceclaims`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimListFromJSON(jsonValue), ); } /** * list or watch objects of kind ResourceClaim */ async listResourceV1alpha3ResourceClaimForAllNamespaces( requestParameters: ListResourceV1alpha3ResourceClaimForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3ResourceClaimForAllNamespacesRaw( requestParameters, initOverrides, ); return await response.value(); } /** * list or watch objects of kind ResourceClaimTemplate */ async listResourceV1alpha3ResourceClaimTemplateForAllNamespacesRaw( requestParameters: ListResourceV1alpha3ResourceClaimTemplateForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceclaimtemplates`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateListFromJSON(jsonValue), ); } /** * list or watch objects of kind ResourceClaimTemplate */ async listResourceV1alpha3ResourceClaimTemplateForAllNamespaces( requestParameters: ListResourceV1alpha3ResourceClaimTemplateForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3ResourceClaimTemplateForAllNamespacesRaw( requestParameters, initOverrides, ); return await response.value(); } /** * list or watch objects of kind ResourceSlice */ async listResourceV1alpha3ResourceSliceRaw( requestParameters: ListResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceSliceListFromJSON(jsonValue), ); } /** * list or watch objects of kind ResourceSlice */ async listResourceV1alpha3ResourceSlice( requestParameters: ListResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.listResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * partially update the specified DeviceClass */ async patchResourceV1alpha3DeviceClassRaw( requestParameters: PatchResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling patchResourceV1alpha3DeviceClass.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling patchResourceV1alpha3DeviceClass.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } if (requestParameters.force !== undefined) { queryParameters['force'] = requestParameters.force; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'PATCH', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceClassFromJSON(jsonValue), ); } /** * partially update the specified DeviceClass */ async patchResourceV1alpha3DeviceClass( requestParameters: PatchResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.patchResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * partially update the specified DeviceTaintRule */ async patchResourceV1alpha3DeviceTaintRuleRaw( requestParameters: PatchResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling patchResourceV1alpha3DeviceTaintRule.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling patchResourceV1alpha3DeviceTaintRule.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } if (requestParameters.force !== undefined) { queryParameters['force'] = requestParameters.force; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'PATCH', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceTaintRuleFromJSON(jsonValue), ); } /** * partially update the specified DeviceTaintRule */ async patchResourceV1alpha3DeviceTaintRule( requestParameters: PatchResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.patchResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * partially update the specified ResourceClaim */ async patchResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: PatchResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } if (requestParameters.force !== undefined) { queryParameters['force'] = requestParameters.force; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * partially update the specified ResourceClaim */ async patchResourceV1alpha3NamespacedResourceClaim( requestParameters: PatchResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.patchResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * partially update status of the specified ResourceClaim */ async patchResourceV1alpha3NamespacedResourceClaimStatusRaw( requestParameters: PatchResourceV1alpha3NamespacedResourceClaimStatusRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaimStatus.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaimStatus.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaimStatus.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } if (requestParameters.force !== undefined) { queryParameters['force'] = requestParameters.force; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * partially update status of the specified ResourceClaim */ async patchResourceV1alpha3NamespacedResourceClaimStatus( requestParameters: PatchResourceV1alpha3NamespacedResourceClaimStatusRequest, initOverrides?: RequestInit, ): Promise { const response = await this.patchResourceV1alpha3NamespacedResourceClaimStatusRaw( requestParameters, initOverrides, ); return await response.value(); } /** * partially update the specified ResourceClaimTemplate */ async patchResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: PatchResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling patchResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } if (requestParameters.force !== undefined) { queryParameters['force'] = requestParameters.force; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateFromJSON(jsonValue), ); } /** * partially update the specified ResourceClaimTemplate */ async patchResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: PatchResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.patchResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * partially update the specified ResourceSlice */ async patchResourceV1alpha3ResourceSliceRaw( requestParameters: PatchResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling patchResourceV1alpha3ResourceSlice.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling patchResourceV1alpha3ResourceSlice.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } if (requestParameters.force !== undefined) { queryParameters['force'] = requestParameters.force; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json-patch+json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'PATCH', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceSliceFromJSON(jsonValue), ); } /** * partially update the specified ResourceSlice */ async patchResourceV1alpha3ResourceSlice( requestParameters: PatchResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.patchResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * read the specified DeviceClass */ async readResourceV1alpha3DeviceClassRaw( requestParameters: ReadResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling readResourceV1alpha3DeviceClass.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceClassFromJSON(jsonValue), ); } /** * read the specified DeviceClass */ async readResourceV1alpha3DeviceClass( requestParameters: ReadResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.readResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * read the specified DeviceTaintRule */ async readResourceV1alpha3DeviceTaintRuleRaw( requestParameters: ReadResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling readResourceV1alpha3DeviceTaintRule.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceTaintRuleFromJSON(jsonValue), ); } /** * read the specified DeviceTaintRule */ async readResourceV1alpha3DeviceTaintRule( requestParameters: ReadResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.readResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * read the specified ResourceClaim */ async readResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: ReadResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling readResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling readResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * read the specified ResourceClaim */ async readResourceV1alpha3NamespacedResourceClaim( requestParameters: ReadResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.readResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * read status of the specified ResourceClaim */ async readResourceV1alpha3NamespacedResourceClaimStatusRaw( requestParameters: ReadResourceV1alpha3NamespacedResourceClaimStatusRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling readResourceV1alpha3NamespacedResourceClaimStatus.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling readResourceV1alpha3NamespacedResourceClaimStatus.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * read status of the specified ResourceClaim */ async readResourceV1alpha3NamespacedResourceClaimStatus( requestParameters: ReadResourceV1alpha3NamespacedResourceClaimStatusRequest, initOverrides?: RequestInit, ): Promise { const response = await this.readResourceV1alpha3NamespacedResourceClaimStatusRaw( requestParameters, initOverrides, ); return await response.value(); } /** * read the specified ResourceClaimTemplate */ async readResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: ReadResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling readResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling readResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateFromJSON(jsonValue), ); } /** * read the specified ResourceClaimTemplate */ async readResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: ReadResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.readResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * read the specified ResourceSlice */ async readResourceV1alpha3ResourceSliceRaw( requestParameters: ReadResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling readResourceV1alpha3ResourceSlice.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceSliceFromJSON(jsonValue), ); } /** * read the specified ResourceSlice */ async readResourceV1alpha3ResourceSlice( requestParameters: ReadResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.readResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * replace the specified DeviceClass */ async replaceResourceV1alpha3DeviceClassRaw( requestParameters: ReplaceResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling replaceResourceV1alpha3DeviceClass.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling replaceResourceV1alpha3DeviceClass.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'PUT', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3DeviceClassToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceClassFromJSON(jsonValue), ); } /** * replace the specified DeviceClass */ async replaceResourceV1alpha3DeviceClass( requestParameters: ReplaceResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.replaceResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * replace the specified DeviceTaintRule */ async replaceResourceV1alpha3DeviceTaintRuleRaw( requestParameters: ReplaceResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling replaceResourceV1alpha3DeviceTaintRule.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling replaceResourceV1alpha3DeviceTaintRule.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'PUT', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3DeviceTaintRuleToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3DeviceTaintRuleFromJSON(jsonValue), ); } /** * replace the specified DeviceTaintRule */ async replaceResourceV1alpha3DeviceTaintRule( requestParameters: ReplaceResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.replaceResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * replace the specified ResourceClaim */ async replaceResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: ReplaceResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'PUT', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceClaimToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * replace the specified ResourceClaim */ async replaceResourceV1alpha3NamespacedResourceClaim( requestParameters: ReplaceResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.replaceResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * replace status of the specified ResourceClaim */ async replaceResourceV1alpha3NamespacedResourceClaimStatusRaw( requestParameters: ReplaceResourceV1alpha3NamespacedResourceClaimStatusRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaimStatus.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaimStatus.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaimStatus.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'PUT', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceClaimToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimFromJSON(jsonValue), ); } /** * replace status of the specified ResourceClaim */ async replaceResourceV1alpha3NamespacedResourceClaimStatus( requestParameters: ReplaceResourceV1alpha3NamespacedResourceClaimStatusRequest, initOverrides?: RequestInit, ): Promise { const response = await this.replaceResourceV1alpha3NamespacedResourceClaimStatusRaw( requestParameters, initOverrides, ); return await response.value(); } /** * replace the specified ResourceClaimTemplate */ async replaceResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: ReplaceResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling replaceResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'PUT', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceClaimTemplateToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceClaimTemplateFromJSON(jsonValue), ); } /** * replace the specified ResourceClaimTemplate */ async replaceResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: ReplaceResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.replaceResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * replace the specified ResourceSlice */ async replaceResourceV1alpha3ResourceSliceRaw( requestParameters: ReplaceResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling replaceResourceV1alpha3ResourceSlice.', ); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError( 'body', 'Required parameter requestParameters.body was null or undefined when calling replaceResourceV1alpha3ResourceSlice.', ); } const queryParameters: any = {}; if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.dryRun !== undefined) { queryParameters['dryRun'] = requestParameters.dryRun; } if (requestParameters.fieldManager !== undefined) { queryParameters['fieldManager'] = requestParameters.fieldManager; } if (requestParameters.fieldValidation !== undefined) { queryParameters['fieldValidation'] = requestParameters.fieldValidation; } const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/resourceslices/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'PUT', headers: headerParameters, query: queryParameters, body: IoK8sApiResourceV1alpha3ResourceSliceToJSON(requestParameters.body), }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApiResourceV1alpha3ResourceSliceFromJSON(jsonValue), ); } /** * replace the specified ResourceSlice */ async replaceResourceV1alpha3ResourceSlice( requestParameters: ReplaceResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.replaceResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch changes to an object of kind DeviceClass. deprecated: use the \'watch\' parameter with a list operation instead, filtered to a single item with the \'fieldSelector\' parameter. */ async watchResourceV1alpha3DeviceClassRaw( requestParameters: WatchResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling watchResourceV1alpha3DeviceClass.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/deviceclasses/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch changes to an object of kind DeviceClass. deprecated: use the \'watch\' parameter with a list operation instead, filtered to a single item with the \'fieldSelector\' parameter. */ async watchResourceV1alpha3DeviceClass( requestParameters: WatchResourceV1alpha3DeviceClassRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3DeviceClassRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of DeviceClass. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3DeviceClassListRaw( requestParameters: WatchResourceV1alpha3DeviceClassListRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/deviceclasses`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of DeviceClass. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3DeviceClassList( requestParameters: WatchResourceV1alpha3DeviceClassListRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3DeviceClassListRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch changes to an object of kind DeviceTaintRule. deprecated: use the \'watch\' parameter with a list operation instead, filtered to a single item with the \'fieldSelector\' parameter. */ async watchResourceV1alpha3DeviceTaintRuleRaw( requestParameters: WatchResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling watchResourceV1alpha3DeviceTaintRule.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/devicetaintrules/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch changes to an object of kind DeviceTaintRule. deprecated: use the \'watch\' parameter with a list operation instead, filtered to a single item with the \'fieldSelector\' parameter. */ async watchResourceV1alpha3DeviceTaintRule( requestParameters: WatchResourceV1alpha3DeviceTaintRuleRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3DeviceTaintRuleRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of DeviceTaintRule. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3DeviceTaintRuleListRaw( requestParameters: WatchResourceV1alpha3DeviceTaintRuleListRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/devicetaintrules`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of DeviceTaintRule. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3DeviceTaintRuleList( requestParameters: WatchResourceV1alpha3DeviceTaintRuleListRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3DeviceTaintRuleListRaw( requestParameters, initOverrides, ); return await response.value(); } /** * 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. */ async watchResourceV1alpha3NamespacedResourceClaimRaw( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling watchResourceV1alpha3NamespacedResourceClaim.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling watchResourceV1alpha3NamespacedResourceClaim.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/resourceclaims/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * 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. */ async watchResourceV1alpha3NamespacedResourceClaim( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3NamespacedResourceClaimRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of ResourceClaim. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3NamespacedResourceClaimListRaw( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimListRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling watchResourceV1alpha3NamespacedResourceClaimList.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/resourceclaims`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of ResourceClaim. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3NamespacedResourceClaimList( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimListRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3NamespacedResourceClaimListRaw( requestParameters, initOverrides, ); return await response.value(); } /** * 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. */ async watchResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling watchResourceV1alpha3NamespacedResourceClaimTemplate.', ); } if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling watchResourceV1alpha3NamespacedResourceClaimTemplate.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/resourceclaimtemplates/{name}` .replace(`{${'name'}}`, encodeURIComponent(String(requestParameters.name))) .replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * 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. */ async watchResourceV1alpha3NamespacedResourceClaimTemplate( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimTemplateRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3NamespacedResourceClaimTemplateRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of ResourceClaimTemplate. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3NamespacedResourceClaimTemplateListRaw( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimTemplateListRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError( 'namespace', 'Required parameter requestParameters.namespace was null or undefined when calling watchResourceV1alpha3NamespacedResourceClaimTemplateList.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/resourceclaimtemplates`.replace( `{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of ResourceClaimTemplate. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3NamespacedResourceClaimTemplateList( requestParameters: WatchResourceV1alpha3NamespacedResourceClaimTemplateListRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3NamespacedResourceClaimTemplateListRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of ResourceClaim. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3ResourceClaimListForAllNamespacesRaw( requestParameters: WatchResourceV1alpha3ResourceClaimListForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/resourceclaims`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of ResourceClaim. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3ResourceClaimListForAllNamespaces( requestParameters: WatchResourceV1alpha3ResourceClaimListForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3ResourceClaimListForAllNamespacesRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of ResourceClaimTemplate. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3ResourceClaimTemplateListForAllNamespacesRaw( requestParameters: WatchResourceV1alpha3ResourceClaimTemplateListForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/resourceclaimtemplates`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of ResourceClaimTemplate. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3ResourceClaimTemplateListForAllNamespaces( requestParameters: WatchResourceV1alpha3ResourceClaimTemplateListForAllNamespacesRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3ResourceClaimTemplateListForAllNamespacesRaw( requestParameters, initOverrides, ); return await response.value(); } /** * 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. */ async watchResourceV1alpha3ResourceSliceRaw( requestParameters: WatchResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise> { if (requestParameters.name === null || requestParameters.name === undefined) { throw new runtime.RequiredError( 'name', 'Required parameter requestParameters.name was null or undefined when calling watchResourceV1alpha3ResourceSlice.', ); } const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/resourceslices/{name}`.replace( `{${'name'}}`, encodeURIComponent(String(requestParameters.name)), ), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * 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. */ async watchResourceV1alpha3ResourceSlice( requestParameters: WatchResourceV1alpha3ResourceSliceRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3ResourceSliceRaw( requestParameters, initOverrides, ); return await response.value(); } /** * watch individual changes to a list of ResourceSlice. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3ResourceSliceListRaw( requestParameters: WatchResourceV1alpha3ResourceSliceListRequest, initOverrides?: RequestInit, ): Promise> { const queryParameters: any = {}; if (requestParameters.allowWatchBookmarks !== undefined) { queryParameters['allowWatchBookmarks'] = requestParameters.allowWatchBookmarks; } if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.labelSelector !== undefined) { queryParameters['labelSelector'] = requestParameters.labelSelector; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.pretty !== undefined) { queryParameters['pretty'] = requestParameters.pretty; } if (requestParameters.resourceVersion !== undefined) { queryParameters['resourceVersion'] = requestParameters.resourceVersion; } if (requestParameters.resourceVersionMatch !== undefined) { queryParameters['resourceVersionMatch'] = requestParameters.resourceVersionMatch; } if (requestParameters.sendInitialEvents !== undefined) { queryParameters['sendInitialEvents'] = requestParameters.sendInitialEvents; } if (requestParameters.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['authorization'] = this.configuration.apiKey('authorization'); // BearerToken authentication } const response = await this.request( { path: `/apis/resource.k8s.io/v1alpha3/watch/resourceslices`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides, ); return new runtime.JSONApiResponse(response, (jsonValue) => IoK8sApimachineryPkgApisMetaV1WatchEventFromJSON(jsonValue), ); } /** * watch individual changes to a list of ResourceSlice. deprecated: use the \'watch\' parameter with a list operation instead. */ async watchResourceV1alpha3ResourceSliceList( requestParameters: WatchResourceV1alpha3ResourceSliceListRequest, initOverrides?: RequestInit, ): Promise { const response = await this.watchResourceV1alpha3ResourceSliceListRaw( requestParameters, initOverrides, ); return await response.value(); } }