/* 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 { V1beta1VirtualMachineExportManifest, V1beta1VirtualMachineExportManifestFromJSON, V1beta1VirtualMachineExportManifestToJSON, V1beta1VirtualMachineExportVolume, V1beta1VirtualMachineExportVolumeFromJSON, V1beta1VirtualMachineExportVolumeToJSON, } from './'; /** * VirtualMachineExportLink contains a list of volumes available for export, as well as the URLs to obtain these volumes * @export * @interface V1beta1VirtualMachineExportLink */ export interface V1beta1VirtualMachineExportLink { /** * Cert is the public CA certificate base64 encoded * @type {string} * @memberof V1beta1VirtualMachineExportLink */ cert: string; /** * Manifests is a list of available manifests for the export * @type {Array} * @memberof V1beta1VirtualMachineExportLink */ manifests?: Array; /** * Volumes is a list of available volumes to export * @type {Array} * @memberof V1beta1VirtualMachineExportLink */ volumes?: Array; } export function V1beta1VirtualMachineExportLinkFromJSON( json: any, ): V1beta1VirtualMachineExportLink { return V1beta1VirtualMachineExportLinkFromJSONTyped(json, false); } export function V1beta1VirtualMachineExportLinkFromJSONTyped( json: any, _ignoreDiscriminator: boolean, ): V1beta1VirtualMachineExportLink { if (json === undefined || json === null) { return json; } return { cert: json['cert'], manifests: !exists(json, 'manifests') ? undefined : (json['manifests'] as Array).map(V1beta1VirtualMachineExportManifestFromJSON), volumes: !exists(json, 'volumes') ? undefined : (json['volumes'] as Array).map(V1beta1VirtualMachineExportVolumeFromJSON), }; } export function V1beta1VirtualMachineExportLinkToJSON( value?: V1beta1VirtualMachineExportLink | null, ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { cert: value.cert, manifests: value.manifests === undefined ? undefined : (value.manifests as Array).map(V1beta1VirtualMachineExportManifestToJSON), volumes: value.volumes === undefined ? undefined : (value.volumes as Array).map(V1beta1VirtualMachineExportVolumeToJSON), }; }