@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
78 lines • 3.93 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 { V1beta1CPUPreferencesFromJSON, V1beta1CPUPreferencesToJSON, V1beta1ClockPreferencesFromJSON, V1beta1ClockPreferencesToJSON, V1beta1DevicePreferencesFromJSON, V1beta1DevicePreferencesToJSON, V1beta1FeaturePreferencesFromJSON, V1beta1FeaturePreferencesToJSON, V1beta1FirmwarePreferencesFromJSON, V1beta1FirmwarePreferencesToJSON, V1beta1MachinePreferencesFromJSON, V1beta1MachinePreferencesToJSON, V1beta1PreferenceRequirementsFromJSON, V1beta1PreferenceRequirementsToJSON, V1beta1VolumePreferencesFromJSON, V1beta1VolumePreferencesToJSON, } from './';
export function V1beta1VirtualMachinePreferenceSpecFromJSON(json) {
return V1beta1VirtualMachinePreferenceSpecFromJSONTyped(json, false);
}
export function V1beta1VirtualMachinePreferenceSpecFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
annotations: !exists(json, 'annotations') ? undefined : json['annotations'],
clock: !exists(json, 'clock') ? undefined : V1beta1ClockPreferencesFromJSON(json['clock']),
cpu: !exists(json, 'cpu') ? undefined : V1beta1CPUPreferencesFromJSON(json['cpu']),
devices: !exists(json, 'devices')
? undefined
: V1beta1DevicePreferencesFromJSON(json['devices']),
features: !exists(json, 'features')
? undefined
: V1beta1FeaturePreferencesFromJSON(json['features']),
firmware: !exists(json, 'firmware')
? undefined
: V1beta1FirmwarePreferencesFromJSON(json['firmware']),
machine: !exists(json, 'machine')
? undefined
: V1beta1MachinePreferencesFromJSON(json['machine']),
preferSpreadSocketToCoreRatio: !exists(json, 'preferSpreadSocketToCoreRatio')
? undefined
: json['preferSpreadSocketToCoreRatio'],
preferredSubdomain: !exists(json, 'preferredSubdomain')
? undefined
: json['preferredSubdomain'],
preferredTerminationGracePeriodSeconds: !exists(json, 'preferredTerminationGracePeriodSeconds')
? undefined
: json['preferredTerminationGracePeriodSeconds'],
requirements: !exists(json, 'requirements')
? undefined
: V1beta1PreferenceRequirementsFromJSON(json['requirements']),
volumes: !exists(json, 'volumes')
? undefined
: V1beta1VolumePreferencesFromJSON(json['volumes']),
};
}
export function V1beta1VirtualMachinePreferenceSpecToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
annotations: value.annotations,
clock: V1beta1ClockPreferencesToJSON(value.clock),
cpu: V1beta1CPUPreferencesToJSON(value.cpu),
devices: V1beta1DevicePreferencesToJSON(value.devices),
features: V1beta1FeaturePreferencesToJSON(value.features),
firmware: V1beta1FirmwarePreferencesToJSON(value.firmware),
machine: V1beta1MachinePreferencesToJSON(value.machine),
preferSpreadSocketToCoreRatio: value.preferSpreadSocketToCoreRatio,
preferredSubdomain: value.preferredSubdomain,
preferredTerminationGracePeriodSeconds: value.preferredTerminationGracePeriodSeconds,
requirements: V1beta1PreferenceRequirementsToJSON(value.requirements),
volumes: V1beta1VolumePreferencesToJSON(value.volumes),
};
}
//# sourceMappingURL=V1beta1VirtualMachinePreferenceSpec.js.map