@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
878 lines • 556 kB
JavaScript
/* 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) {