@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
90 lines • 4.91 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.
*/
import { exists } from '../runtime';
import { V1CloudInitConfigDriveSourceFromJSON, V1CloudInitConfigDriveSourceToJSON, V1CloudInitNoCloudSourceFromJSON, V1CloudInitNoCloudSourceToJSON, V1ConfigMapVolumeSourceFromJSON, V1ConfigMapVolumeSourceToJSON, V1ContainerDiskSourceFromJSON, V1ContainerDiskSourceToJSON, V1DataVolumeSourceFromJSON, V1DataVolumeSourceToJSON, V1DownwardAPIVolumeSourceFromJSON, V1DownwardAPIVolumeSourceToJSON, V1EmptyDiskSourceFromJSON, V1EmptyDiskSourceToJSON, V1EphemeralVolumeSourceFromJSON, V1EphemeralVolumeSourceToJSON, V1HostDiskFromJSON, V1HostDiskToJSON, V1MemoryDumpVolumeSourceFromJSON, V1MemoryDumpVolumeSourceToJSON, V1PersistentVolumeClaimVolumeSourceFromJSON, V1PersistentVolumeClaimVolumeSourceToJSON, V1SecretVolumeSourceFromJSON, V1SecretVolumeSourceToJSON, V1ServiceAccountVolumeSourceFromJSON, V1ServiceAccountVolumeSourceToJSON, V1SysprepSourceFromJSON, V1SysprepSourceToJSON, } from './';
export function V1VolumeFromJSON(json) {
return V1VolumeFromJSONTyped(json, false);
}
export function V1VolumeFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
cloudInitConfigDrive: !exists(json, 'cloudInitConfigDrive')
? undefined
: V1CloudInitConfigDriveSourceFromJSON(json['cloudInitConfigDrive']),
cloudInitNoCloud: !exists(json, 'cloudInitNoCloud')
? undefined
: V1CloudInitNoCloudSourceFromJSON(json['cloudInitNoCloud']),
configMap: !exists(json, 'configMap')
? undefined
: V1ConfigMapVolumeSourceFromJSON(json['configMap']),
containerDisk: !exists(json, 'containerDisk')
? undefined
: V1ContainerDiskSourceFromJSON(json['containerDisk']),
dataVolume: !exists(json, 'dataVolume')
? undefined
: V1DataVolumeSourceFromJSON(json['dataVolume']),
downwardAPI: !exists(json, 'downwardAPI')
? undefined
: V1DownwardAPIVolumeSourceFromJSON(json['downwardAPI']),
downwardMetrics: !exists(json, 'downwardMetrics') ? undefined : json['downwardMetrics'],
emptyDisk: !exists(json, 'emptyDisk')
? undefined
: V1EmptyDiskSourceFromJSON(json['emptyDisk']),
ephemeral: !exists(json, 'ephemeral')
? undefined
: V1EphemeralVolumeSourceFromJSON(json['ephemeral']),
hostDisk: !exists(json, 'hostDisk') ? undefined : V1HostDiskFromJSON(json['hostDisk']),
memoryDump: !exists(json, 'memoryDump')
? undefined
: V1MemoryDumpVolumeSourceFromJSON(json['memoryDump']),
name: json['name'],
persistentVolumeClaim: !exists(json, 'persistentVolumeClaim')
? undefined
: V1PersistentVolumeClaimVolumeSourceFromJSON(json['persistentVolumeClaim']),
secret: !exists(json, 'secret') ? undefined : V1SecretVolumeSourceFromJSON(json['secret']),
serviceAccount: !exists(json, 'serviceAccount')
? undefined
: V1ServiceAccountVolumeSourceFromJSON(json['serviceAccount']),
sysprep: !exists(json, 'sysprep') ? undefined : V1SysprepSourceFromJSON(json['sysprep']),
};
}
export function V1VolumeToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
cloudInitConfigDrive: V1CloudInitConfigDriveSourceToJSON(value.cloudInitConfigDrive),
cloudInitNoCloud: V1CloudInitNoCloudSourceToJSON(value.cloudInitNoCloud),
configMap: V1ConfigMapVolumeSourceToJSON(value.configMap),
containerDisk: V1ContainerDiskSourceToJSON(value.containerDisk),
dataVolume: V1DataVolumeSourceToJSON(value.dataVolume),
downwardAPI: V1DownwardAPIVolumeSourceToJSON(value.downwardAPI),
downwardMetrics: value.downwardMetrics,
emptyDisk: V1EmptyDiskSourceToJSON(value.emptyDisk),
ephemeral: V1EphemeralVolumeSourceToJSON(value.ephemeral),
hostDisk: V1HostDiskToJSON(value.hostDisk),
memoryDump: V1MemoryDumpVolumeSourceToJSON(value.memoryDump),
name: value.name,
persistentVolumeClaim: V1PersistentVolumeClaimVolumeSourceToJSON(value.persistentVolumeClaim),
secret: V1SecretVolumeSourceToJSON(value.secret),
serviceAccount: V1ServiceAccountVolumeSourceToJSON(value.serviceAccount),
sysprep: V1SysprepSourceToJSON(value.sysprep),
};
}
//# sourceMappingURL=V1Volume.js.map