@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
62 lines • 2.73 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* Kubernetes
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: unversioned
*
*
* 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 { IoK8sApiStorageV1TokenRequestFromJSON, IoK8sApiStorageV1TokenRequestToJSON, } from './';
export function IoK8sApiStorageV1CSIDriverSpecFromJSON(json) {
return IoK8sApiStorageV1CSIDriverSpecFromJSONTyped(json, false);
}
export function IoK8sApiStorageV1CSIDriverSpecFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
attachRequired: !exists(json, 'attachRequired') ? undefined : json['attachRequired'],
fsGroupPolicy: !exists(json, 'fsGroupPolicy') ? undefined : json['fsGroupPolicy'],
nodeAllocatableUpdatePeriodSeconds: !exists(json, 'nodeAllocatableUpdatePeriodSeconds')
? undefined
: json['nodeAllocatableUpdatePeriodSeconds'],
podInfoOnMount: !exists(json, 'podInfoOnMount') ? undefined : json['podInfoOnMount'],
requiresRepublish: !exists(json, 'requiresRepublish') ? undefined : json['requiresRepublish'],
seLinuxMount: !exists(json, 'seLinuxMount') ? undefined : json['seLinuxMount'],
storageCapacity: !exists(json, 'storageCapacity') ? undefined : json['storageCapacity'],
tokenRequests: !exists(json, 'tokenRequests')
? undefined
: json['tokenRequests'].map(IoK8sApiStorageV1TokenRequestFromJSON),
volumeLifecycleModes: !exists(json, 'volumeLifecycleModes')
? undefined
: json['volumeLifecycleModes'],
};
}
export function IoK8sApiStorageV1CSIDriverSpecToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
attachRequired: value.attachRequired,
fsGroupPolicy: value.fsGroupPolicy,
nodeAllocatableUpdatePeriodSeconds: value.nodeAllocatableUpdatePeriodSeconds,
podInfoOnMount: value.podInfoOnMount,
requiresRepublish: value.requiresRepublish,
seLinuxMount: value.seLinuxMount,
storageCapacity: value.storageCapacity,
tokenRequests: value.tokenRequests === undefined
? undefined
: value.tokenRequests.map(IoK8sApiStorageV1TokenRequestToJSON),
volumeLifecycleModes: value.volumeLifecycleModes,
};
}
//# sourceMappingURL=IoK8sApiStorageV1CSIDriverSpec.js.map