@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
60 lines • 2.87 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* KubeVirt Containerized Data Importer API
* Containerized Data Importer for KubeVirt.
*
* 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 { V1PersistentVolumeClaimSpecFromJSON, V1PersistentVolumeClaimSpecToJSON, V1beta1DataVolumeCheckpointFromJSON, V1beta1DataVolumeCheckpointToJSON, V1beta1DataVolumeSourceFromJSON, V1beta1DataVolumeSourceRefFromJSON, V1beta1DataVolumeSourceRefToJSON, V1beta1DataVolumeSourceToJSON, V1beta1StorageSpecFromJSON, V1beta1StorageSpecToJSON, } from './';
export function V1beta1DataVolumeSpecFromJSON(json) {
return V1beta1DataVolumeSpecFromJSONTyped(json, false);
}
export function V1beta1DataVolumeSpecFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
checkpoints: !exists(json, 'checkpoints')
? undefined
: json['checkpoints'].map(V1beta1DataVolumeCheckpointFromJSON),
contentType: !exists(json, 'contentType') ? undefined : json['contentType'],
finalCheckpoint: !exists(json, 'finalCheckpoint') ? undefined : json['finalCheckpoint'],
preallocation: !exists(json, 'preallocation') ? undefined : json['preallocation'],
priorityClassName: !exists(json, 'priorityClassName') ? undefined : json['priorityClassName'],
pvc: !exists(json, 'pvc') ? undefined : V1PersistentVolumeClaimSpecFromJSON(json['pvc']),
source: !exists(json, 'source') ? undefined : V1beta1DataVolumeSourceFromJSON(json['source']),
sourceRef: !exists(json, 'sourceRef')
? undefined
: V1beta1DataVolumeSourceRefFromJSON(json['sourceRef']),
storage: !exists(json, 'storage') ? undefined : V1beta1StorageSpecFromJSON(json['storage']),
};
}
export function V1beta1DataVolumeSpecToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
checkpoints: value.checkpoints === undefined
? undefined
: value.checkpoints.map(V1beta1DataVolumeCheckpointToJSON),
contentType: value.contentType,
finalCheckpoint: value.finalCheckpoint,
preallocation: value.preallocation,
priorityClassName: value.priorityClassName,
pvc: V1PersistentVolumeClaimSpecToJSON(value.pvc),
source: V1beta1DataVolumeSourceToJSON(value.source),
sourceRef: V1beta1DataVolumeSourceRefToJSON(value.sourceRef),
storage: V1beta1StorageSpecToJSON(value.storage),
};
}
//# sourceMappingURL=V1beta1DataVolumeSpec.js.map