UNPKG

@codingame/kubevirt-api

Version:

kubevirt OpenAPI automation for TypeScript

878 lines 556 kB
/* tslint:disable */ /* eslint-disable */ /** * KubeVirt API * This is KubeVirt API an add-on for Kubernetes. * * The version of the OpenAPI document: 1.0.0 * Contact: kubevirt-dev@googlegroups.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import * as runtime from '../runtime'; import { K8sIoApimachineryPkgApisMetaV1APIGroupFromJSON, K8sIoApimachineryPkgApisMetaV1APIGroupListFromJSON, K8sIoApimachineryPkgApisMetaV1APIResourceListFromJSON, K8sIoApimachineryPkgApisMetaV1DeleteOptionsToJSON, K8sIoApimachineryPkgApisMetaV1RootPathsFromJSON, K8sIoApimachineryPkgApisMetaV1StatusFromJSON, K8sIoApimachineryPkgApisMetaV1WatchEventFromJSON, V1AddVolumeOptionsToJSON, V1FreezeUnfreezeTimeoutToJSON, V1KubeVirtFromJSON, V1KubeVirtListFromJSON, V1KubeVirtToJSON, V1MigrateOptionsToJSON, V1PauseOptionsToJSON, V1RemoveVolumeOptionsToJSON, V1RestartOptionsToJSON, V1SEVMeasurementInfoFromJSON, V1SEVPlatformInfoFromJSON, V1SEVSecretOptionsToJSON, V1SEVSessionOptionsToJSON, V1StartOptionsToJSON, V1StopOptionsToJSON, V1UnpauseOptionsToJSON, V1VirtualMachineFromJSON, V1VirtualMachineInstanceFileSystemListFromJSON, V1VirtualMachineInstanceFromJSON, V1VirtualMachineInstanceGuestAgentInfoFromJSON, V1VirtualMachineInstanceGuestOSUserListFromJSON, V1VirtualMachineInstanceListFromJSON, V1VirtualMachineInstanceMigrationFromJSON, V1VirtualMachineInstanceMigrationListFromJSON, V1VirtualMachineInstanceMigrationToJSON, V1VirtualMachineInstancePresetFromJSON, V1VirtualMachineInstancePresetListFromJSON, V1VirtualMachineInstancePresetToJSON, V1VirtualMachineInstanceReplicaSetFromJSON, V1VirtualMachineInstanceReplicaSetListFromJSON, V1VirtualMachineInstanceReplicaSetToJSON, V1VirtualMachineInstanceToJSON, V1VirtualMachineListFromJSON, V1VirtualMachineMemoryDumpRequestToJSON, V1VirtualMachineToJSON, V1alpha1MigrationPolicyFromJSON, V1alpha1MigrationPolicyListFromJSON, V1alpha1MigrationPolicyToJSON, V1alpha1VirtualMachinePoolFromJSON, V1alpha1VirtualMachinePoolListFromJSON, V1alpha1VirtualMachinePoolToJSON, V1beta1VirtualMachineCloneFromJSON, V1beta1VirtualMachineCloneListFromJSON, V1beta1VirtualMachineCloneToJSON, V1beta1VirtualMachineClusterInstancetypeFromJSON, V1beta1VirtualMachineClusterInstancetypeListFromJSON, V1beta1VirtualMachineClusterInstancetypeToJSON, V1beta1VirtualMachineClusterPreferenceFromJSON, V1beta1VirtualMachineClusterPreferenceListFromJSON, V1beta1VirtualMachineClusterPreferenceToJSON, V1beta1VirtualMachineExportFromJSON, V1beta1VirtualMachineExportListFromJSON, V1beta1VirtualMachineExportToJSON, V1beta1VirtualMachineInstancetypeFromJSON, V1beta1VirtualMachineInstancetypeListFromJSON, V1beta1VirtualMachineInstancetypeToJSON, V1beta1VirtualMachinePreferenceFromJSON, V1beta1VirtualMachinePreferenceListFromJSON, V1beta1VirtualMachinePreferenceToJSON, V1beta1VirtualMachineRestoreFromJSON, V1beta1VirtualMachineRestoreListFromJSON, V1beta1VirtualMachineRestoreToJSON, V1beta1VirtualMachineSnapshotContentFromJSON, V1beta1VirtualMachineSnapshotContentListFromJSON, V1beta1VirtualMachineSnapshotContentToJSON, V1beta1VirtualMachineSnapshotFromJSON, V1beta1VirtualMachineSnapshotListFromJSON, V1beta1VirtualMachineSnapshotToJSON, } from '../models'; /** * */ export class DefaultApi extends runtime.BaseAPI { /** * Create a MigrationPolicy object. */ createMigrationPolicyRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createMigrationPolicy.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/migrations.kubevirt.io/v1alpha1/migrationpolicies`, method: 'POST', headers: headerParameters, query: queryParameters, body: V1alpha1MigrationPolicyToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1alpha1MigrationPolicyFromJSON(jsonValue)); }); } /** * Create a MigrationPolicy object. */ createMigrationPolicy(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createMigrationPolicyRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a KubeVirt object. */ createNamespacedKubeVirtRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedKubeVirt.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedKubeVirt.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/kubevirt`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1KubeVirtToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1KubeVirtFromJSON(jsonValue)); }); } /** * Create a KubeVirt object. */ createNamespacedKubeVirt(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedKubeVirtRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachine object. */ createNamespacedVirtualMachineRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachine.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachine.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachines`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1VirtualMachineToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1VirtualMachineFromJSON(jsonValue)); }); } /** * Create a VirtualMachine object. */ createNamespacedVirtualMachine(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineExport object. */ createNamespacedVirtualMachineExportRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineExport.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineExport.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineExportToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineExportFromJSON(jsonValue)); }); } /** * Create a VirtualMachineExport object. */ createNamespacedVirtualMachineExport(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineExportRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineInstance object. */ createNamespacedVirtualMachineInstanceRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineInstance.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineInstance.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachineinstances`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1VirtualMachineInstanceToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1VirtualMachineInstanceFromJSON(jsonValue)); }); } /** * Create a VirtualMachineInstance object. */ createNamespacedVirtualMachineInstance(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineInstanceRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineInstanceMigration object. */ createNamespacedVirtualMachineInstanceMigrationRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineInstanceMigration.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineInstanceMigration.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachineinstancemigrations`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1VirtualMachineInstanceMigrationToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1VirtualMachineInstanceMigrationFromJSON(jsonValue)); }); } /** * Create a VirtualMachineInstanceMigration object. */ createNamespacedVirtualMachineInstanceMigration(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineInstanceMigrationRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineInstancePreset object. */ createNamespacedVirtualMachineInstancePresetRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineInstancePreset.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineInstancePreset.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachineinstancepresets`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1VirtualMachineInstancePresetToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1VirtualMachineInstancePresetFromJSON(jsonValue)); }); } /** * Create a VirtualMachineInstancePreset object. */ createNamespacedVirtualMachineInstancePreset(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineInstancePresetRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineInstanceReplicaSet object. */ createNamespacedVirtualMachineInstanceReplicaSetRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineInstanceReplicaSet.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineInstanceReplicaSet.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachineinstancereplicasets`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1VirtualMachineInstanceReplicaSetToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1VirtualMachineInstanceReplicaSetFromJSON(jsonValue)); }); } /** * Create a VirtualMachineInstanceReplicaSet object. */ createNamespacedVirtualMachineInstanceReplicaSet(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineInstanceReplicaSetRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineInstancetype object. */ createNamespacedVirtualMachineInstancetypeRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineInstancetype.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineInstancetype.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/instancetype.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineinstancetypes`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineInstancetypeToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineInstancetypeFromJSON(jsonValue)); }); } /** * Create a VirtualMachineInstancetype object. */ createNamespacedVirtualMachineInstancetype(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineInstancetypeRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachinePool object. */ createNamespacedVirtualMachinePoolRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachinePool.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachinePool.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/pool.kubevirt.io/v1alpha1/namespaces/{namespace}/virtualmachinepools`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1alpha1VirtualMachinePoolToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1alpha1VirtualMachinePoolFromJSON(jsonValue)); }); } /** * Create a VirtualMachinePool object. */ createNamespacedVirtualMachinePool(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachinePoolRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachinePreference object. */ createNamespacedVirtualMachinePreferenceRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachinePreference.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachinePreference.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/instancetype.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachinepreferences`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachinePreferenceToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachinePreferenceFromJSON(jsonValue)); }); } /** * Create a VirtualMachinePreference object. */ createNamespacedVirtualMachinePreference(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachinePreferenceRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineRestore object. */ createNamespacedVirtualMachineRestoreRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineRestore.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineRestore.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/snapshot.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachinerestores`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineRestoreToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineRestoreFromJSON(jsonValue)); }); } /** * Create a VirtualMachineRestore object. */ createNamespacedVirtualMachineRestore(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineRestoreRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineSnapshot object. */ createNamespacedVirtualMachineSnapshotRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineSnapshot.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineSnapshot.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/snapshot.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachinesnapshots`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineSnapshotToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineSnapshotFromJSON(jsonValue)); }); } /** * Create a VirtualMachineSnapshot object. */ createNamespacedVirtualMachineSnapshot(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineSnapshotRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineSnapshotContent object. */ createNamespacedVirtualMachineSnapshotContentRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.namespace === null || requestParameters.namespace === undefined) { throw new runtime.RequiredError('namespace', 'Required parameter requestParameters.namespace was null or undefined when calling createNamespacedVirtualMachineSnapshotContent.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createNamespacedVirtualMachineSnapshotContent.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/snapshot.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachinesnapshotcontents`.replace(`{${'namespace'}}`, encodeURIComponent(String(requestParameters.namespace))), method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineSnapshotContentToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineSnapshotContentFromJSON(jsonValue)); }); } /** * Create a VirtualMachineSnapshotContent object. */ createNamespacedVirtualMachineSnapshotContent(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createNamespacedVirtualMachineSnapshotContentRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineClone object. */ createVirtualMachineCloneRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createVirtualMachineClone.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/clone.kubevirt.io/v1beta1/virtualmachineclones`, method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineCloneToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineCloneFromJSON(jsonValue)); }); } /** * Create a VirtualMachineClone object. */ createVirtualMachineClone(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createVirtualMachineCloneRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineClusterInstancetype object. */ createVirtualMachineClusterInstancetypeRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createVirtualMachineClusterInstancetype.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/instancetype.kubevirt.io/v1beta1/virtualmachineclusterinstancetypes`, method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineClusterInstancetypeToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineClusterInstancetypeFromJSON(jsonValue)); }); } /** * Create a VirtualMachineClusterInstancetype object. */ createVirtualMachineClusterInstancetype(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createVirtualMachineClusterInstancetypeRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Create a VirtualMachineClusterPreference object. */ createVirtualMachineClusterPreferenceRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body', 'Required parameter requestParameters.body was null or undefined when calling createVirtualMachineClusterPreference.'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/apis/instancetype.kubevirt.io/v1beta1/virtualmachineclusterpreferences`, method: 'POST', headers: headerParameters, query: queryParameters, body: V1beta1VirtualMachineClusterPreferenceToJSON(requestParameters.body), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => V1beta1VirtualMachineClusterPreferenceFromJSON(jsonValue)); }); } /** * Create a VirtualMachineClusterPreference object. */ createVirtualMachineClusterPreference(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.createVirtualMachineClusterPreferenceRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of MigrationPolicy objects. */ deleteCollectionMigrationPolicyRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.includeUninitialized !== undefined) { queryParameters['includeUninitialized'] = requestParameters.includeUninitialized; } 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.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters = {}; const response = yield this.request({ path: `/apis/migrations.kubevirt.io/v1alpha1/migrationpolicies`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => K8sIoApimachineryPkgApisMetaV1StatusFromJSON(jsonValue)); }); } /** * Delete a collection of MigrationPolicy objects. */ deleteCollectionMigrationPolicy(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.deleteCollectionMigrationPolicyRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of KubeVirt objects. */ deleteCollectionNamespacedKubeVirtRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.includeUninitialized !== undefined) { queryParameters['includeUninitialized'] = requestParameters.includeUninitialized; } 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.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters = {}; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/kubevirt`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => K8sIoApimachineryPkgApisMetaV1StatusFromJSON(jsonValue)); }); } /** * Delete a collection of KubeVirt objects. */ deleteCollectionNamespacedKubeVirt(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.deleteCollectionNamespacedKubeVirtRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of VirtualMachine objects. */ deleteCollectionNamespacedVirtualMachineRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.includeUninitialized !== undefined) { queryParameters['includeUninitialized'] = requestParameters.includeUninitialized; } 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.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters = {}; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachines`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => K8sIoApimachineryPkgApisMetaV1StatusFromJSON(jsonValue)); }); } /** * Delete a collection of VirtualMachine objects. */ deleteCollectionNamespacedVirtualMachine(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.deleteCollectionNamespacedVirtualMachineRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of VirtualMachineExport objects. */ deleteCollectionNamespacedVirtualMachineExportRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.includeUninitialized !== undefined) { queryParameters['includeUninitialized'] = requestParameters.includeUninitialized; } 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.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters = {}; const response = yield this.request({ path: `/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => K8sIoApimachineryPkgApisMetaV1StatusFromJSON(jsonValue)); }); } /** * Delete a collection of VirtualMachineExport objects. */ deleteCollectionNamespacedVirtualMachineExport(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.deleteCollectionNamespacedVirtualMachineExportRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of VirtualMachineInstance objects. */ deleteCollectionNamespacedVirtualMachineInstanceRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.includeUninitialized !== undefined) { queryParameters['includeUninitialized'] = requestParameters.includeUninitialized; } 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.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters = {}; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachineinstances`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => K8sIoApimachineryPkgApisMetaV1StatusFromJSON(jsonValue)); }); } /** * Delete a collection of VirtualMachineInstance objects. */ deleteCollectionNamespacedVirtualMachineInstance(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.deleteCollectionNamespacedVirtualMachineInstanceRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of VirtualMachineInstanceMigration objects. */ deleteCollectionNamespacedVirtualMachineInstanceMigrationRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) { queryParameters['continue'] = requestParameters._continue; } if (requestParameters.fieldSelector !== undefined) { queryParameters['fieldSelector'] = requestParameters.fieldSelector; } if (requestParameters.includeUninitialized !== undefined) { queryParameters['includeUninitialized'] = requestParameters.includeUninitialized; } 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.timeoutSeconds !== undefined) { queryParameters['timeoutSeconds'] = requestParameters.timeoutSeconds; } if (requestParameters.watch !== undefined) { queryParameters['watch'] = requestParameters.watch; } const headerParameters = {}; const response = yield this.request({ path: `/apis/kubevirt.io/v1/namespaces/{namespace}/virtualmachineinstancemigrations`, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => K8sIoApimachineryPkgApisMetaV1StatusFromJSON(jsonValue)); }); } /** * Delete a collection of VirtualMachineInstanceMigration objects. */ deleteCollectionNamespacedVirtualMachineInstanceMigration(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.deleteCollectionNamespacedVirtualMachineInstanceMigrationRaw(requestParameters, initOverrides); return yield response.value(); }); } /** * Delete a collection of VirtualMachineInstancePreset objects. */ deleteCollectionNamespacedVirtualMachineInstancePresetRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const queryParameters = {}; if (requestParameters._continue !== undefined) {