@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
120 lines • 6.11 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 { V1BlockSizeFromJSON, V1BlockSizeToJSON, V1TPMDeviceFromJSON, V1TPMDeviceToJSON, V1VGPUOptionsFromJSON, V1VGPUOptionsToJSON, } from './';
export function V1beta1DevicePreferencesFromJSON(json) {
return V1beta1DevicePreferencesFromJSONTyped(json, false);
}
export function V1beta1DevicePreferencesFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
preferredAutoattachGraphicsDevice: !exists(json, 'preferredAutoattachGraphicsDevice')
? undefined
: json['preferredAutoattachGraphicsDevice'],
preferredAutoattachInputDevice: !exists(json, 'preferredAutoattachInputDevice')
? undefined
: json['preferredAutoattachInputDevice'],
preferredAutoattachMemBalloon: !exists(json, 'preferredAutoattachMemBalloon')
? undefined
: json['preferredAutoattachMemBalloon'],
preferredAutoattachPodInterface: !exists(json, 'preferredAutoattachPodInterface')
? undefined
: json['preferredAutoattachPodInterface'],
preferredAutoattachSerialConsole: !exists(json, 'preferredAutoattachSerialConsole')
? undefined
: json['preferredAutoattachSerialConsole'],
preferredBlockMultiQueue: !exists(json, 'preferredBlockMultiQueue')
? undefined
: json['preferredBlockMultiQueue'],
preferredCdromBus: !exists(json, 'preferredCdromBus') ? undefined : json['preferredCdromBus'],
preferredDisableHotplug: !exists(json, 'preferredDisableHotplug')
? undefined
: json['preferredDisableHotplug'],
preferredDiskBlockSize: !exists(json, 'preferredDiskBlockSize')
? undefined
: V1BlockSizeFromJSON(json['preferredDiskBlockSize']),
preferredDiskBus: !exists(json, 'preferredDiskBus') ? undefined : json['preferredDiskBus'],
preferredDiskCache: !exists(json, 'preferredDiskCache')
? undefined
: json['preferredDiskCache'],
preferredDiskDedicatedIoThread: !exists(json, 'preferredDiskDedicatedIoThread')
? undefined
: json['preferredDiskDedicatedIoThread'],
preferredDiskIO: !exists(json, 'preferredDiskIO') ? undefined : json['preferredDiskIO'],
preferredInputBus: !exists(json, 'preferredInputBus') ? undefined : json['preferredInputBus'],
preferredInputType: !exists(json, 'preferredInputType')
? undefined
: json['preferredInputType'],
preferredInterfaceMasquerade: !exists(json, 'preferredInterfaceMasquerade')
? undefined
: json['preferredInterfaceMasquerade'],
preferredInterfaceModel: !exists(json, 'preferredInterfaceModel')
? undefined
: json['preferredInterfaceModel'],
preferredLunBus: !exists(json, 'preferredLunBus') ? undefined : json['preferredLunBus'],
preferredNetworkInterfaceMultiQueue: !exists(json, 'preferredNetworkInterfaceMultiQueue')
? undefined
: json['preferredNetworkInterfaceMultiQueue'],
preferredRng: !exists(json, 'preferredRng') ? undefined : json['preferredRng'],
preferredSoundModel: !exists(json, 'preferredSoundModel')
? undefined
: json['preferredSoundModel'],
preferredTPM: !exists(json, 'preferredTPM')
? undefined
: V1TPMDeviceFromJSON(json['preferredTPM']),
preferredUseVirtioTransitional: !exists(json, 'preferredUseVirtioTransitional')
? undefined
: json['preferredUseVirtioTransitional'],
preferredVirtualGPUOptions: !exists(json, 'preferredVirtualGPUOptions')
? undefined
: V1VGPUOptionsFromJSON(json['preferredVirtualGPUOptions']),
};
}
export function V1beta1DevicePreferencesToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
preferredAutoattachGraphicsDevice: value.preferredAutoattachGraphicsDevice,
preferredAutoattachInputDevice: value.preferredAutoattachInputDevice,
preferredAutoattachMemBalloon: value.preferredAutoattachMemBalloon,
preferredAutoattachPodInterface: value.preferredAutoattachPodInterface,
preferredAutoattachSerialConsole: value.preferredAutoattachSerialConsole,
preferredBlockMultiQueue: value.preferredBlockMultiQueue,
preferredCdromBus: value.preferredCdromBus,
preferredDisableHotplug: value.preferredDisableHotplug,
preferredDiskBlockSize: V1BlockSizeToJSON(value.preferredDiskBlockSize),
preferredDiskBus: value.preferredDiskBus,
preferredDiskCache: value.preferredDiskCache,
preferredDiskDedicatedIoThread: value.preferredDiskDedicatedIoThread,
preferredDiskIO: value.preferredDiskIO,
preferredInputBus: value.preferredInputBus,
preferredInputType: value.preferredInputType,
preferredInterfaceMasquerade: value.preferredInterfaceMasquerade,
preferredInterfaceModel: value.preferredInterfaceModel,
preferredLunBus: value.preferredLunBus,
preferredNetworkInterfaceMultiQueue: value.preferredNetworkInterfaceMultiQueue,
preferredRng: value.preferredRng,
preferredSoundModel: value.preferredSoundModel,
preferredTPM: V1TPMDeviceToJSON(value.preferredTPM),
preferredUseVirtioTransitional: value.preferredUseVirtioTransitional,
preferredVirtualGPUOptions: V1VGPUOptionsToJSON(value.preferredVirtualGPUOptions),
};
}
//# sourceMappingURL=V1beta1DevicePreferences.js.map