/* 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 { IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource, IoK8sApiCoreV1AWSElasticBlockStoreVolumeSourceFromJSON, IoK8sApiCoreV1AWSElasticBlockStoreVolumeSourceToJSON, IoK8sApiCoreV1AzureDiskVolumeSource, IoK8sApiCoreV1AzureDiskVolumeSourceFromJSON, IoK8sApiCoreV1AzureDiskVolumeSourceToJSON, IoK8sApiCoreV1AzureFileVolumeSource, IoK8sApiCoreV1AzureFileVolumeSourceFromJSON, IoK8sApiCoreV1AzureFileVolumeSourceToJSON, IoK8sApiCoreV1CSIVolumeSource, IoK8sApiCoreV1CSIVolumeSourceFromJSON, IoK8sApiCoreV1CSIVolumeSourceToJSON, IoK8sApiCoreV1CephFSVolumeSource, IoK8sApiCoreV1CephFSVolumeSourceFromJSON, IoK8sApiCoreV1CephFSVolumeSourceToJSON, IoK8sApiCoreV1CinderVolumeSource, IoK8sApiCoreV1CinderVolumeSourceFromJSON, IoK8sApiCoreV1CinderVolumeSourceToJSON, IoK8sApiCoreV1ConfigMapVolumeSource, IoK8sApiCoreV1ConfigMapVolumeSourceFromJSON, IoK8sApiCoreV1ConfigMapVolumeSourceToJSON, IoK8sApiCoreV1DownwardAPIVolumeSource, IoK8sApiCoreV1DownwardAPIVolumeSourceFromJSON, IoK8sApiCoreV1DownwardAPIVolumeSourceToJSON, IoK8sApiCoreV1EmptyDirVolumeSource, IoK8sApiCoreV1EmptyDirVolumeSourceFromJSON, IoK8sApiCoreV1EmptyDirVolumeSourceToJSON, IoK8sApiCoreV1EphemeralVolumeSource, IoK8sApiCoreV1EphemeralVolumeSourceFromJSON, IoK8sApiCoreV1EphemeralVolumeSourceToJSON, IoK8sApiCoreV1FCVolumeSource, IoK8sApiCoreV1FCVolumeSourceFromJSON, IoK8sApiCoreV1FCVolumeSourceToJSON, IoK8sApiCoreV1FlexVolumeSource, IoK8sApiCoreV1FlexVolumeSourceFromJSON, IoK8sApiCoreV1FlexVolumeSourceToJSON, IoK8sApiCoreV1FlockerVolumeSource, IoK8sApiCoreV1FlockerVolumeSourceFromJSON, IoK8sApiCoreV1FlockerVolumeSourceToJSON, IoK8sApiCoreV1GCEPersistentDiskVolumeSource, IoK8sApiCoreV1GCEPersistentDiskVolumeSourceFromJSON, IoK8sApiCoreV1GCEPersistentDiskVolumeSourceToJSON, IoK8sApiCoreV1GitRepoVolumeSource, IoK8sApiCoreV1GitRepoVolumeSourceFromJSON, IoK8sApiCoreV1GitRepoVolumeSourceToJSON, IoK8sApiCoreV1GlusterfsVolumeSource, IoK8sApiCoreV1GlusterfsVolumeSourceFromJSON, IoK8sApiCoreV1GlusterfsVolumeSourceToJSON, IoK8sApiCoreV1HostPathVolumeSource, IoK8sApiCoreV1HostPathVolumeSourceFromJSON, IoK8sApiCoreV1HostPathVolumeSourceToJSON, IoK8sApiCoreV1ISCSIVolumeSource, IoK8sApiCoreV1ISCSIVolumeSourceFromJSON, IoK8sApiCoreV1ISCSIVolumeSourceToJSON, IoK8sApiCoreV1ImageVolumeSource, IoK8sApiCoreV1ImageVolumeSourceFromJSON, IoK8sApiCoreV1ImageVolumeSourceToJSON, IoK8sApiCoreV1NFSVolumeSource, IoK8sApiCoreV1NFSVolumeSourceFromJSON, IoK8sApiCoreV1NFSVolumeSourceToJSON, IoK8sApiCoreV1PersistentVolumeClaimVolumeSource, IoK8sApiCoreV1PersistentVolumeClaimVolumeSourceFromJSON, IoK8sApiCoreV1PersistentVolumeClaimVolumeSourceToJSON, IoK8sApiCoreV1PhotonPersistentDiskVolumeSource, IoK8sApiCoreV1PhotonPersistentDiskVolumeSourceFromJSON, IoK8sApiCoreV1PhotonPersistentDiskVolumeSourceToJSON, IoK8sApiCoreV1PortworxVolumeSource, IoK8sApiCoreV1PortworxVolumeSourceFromJSON, IoK8sApiCoreV1PortworxVolumeSourceToJSON, IoK8sApiCoreV1ProjectedVolumeSource, IoK8sApiCoreV1ProjectedVolumeSourceFromJSON, IoK8sApiCoreV1ProjectedVolumeSourceToJSON, IoK8sApiCoreV1QuobyteVolumeSource, IoK8sApiCoreV1QuobyteVolumeSourceFromJSON, IoK8sApiCoreV1QuobyteVolumeSourceToJSON, IoK8sApiCoreV1RBDVolumeSource, IoK8sApiCoreV1RBDVolumeSourceFromJSON, IoK8sApiCoreV1RBDVolumeSourceToJSON, IoK8sApiCoreV1ScaleIOVolumeSource, IoK8sApiCoreV1ScaleIOVolumeSourceFromJSON, IoK8sApiCoreV1ScaleIOVolumeSourceToJSON, IoK8sApiCoreV1SecretVolumeSource, IoK8sApiCoreV1SecretVolumeSourceFromJSON, IoK8sApiCoreV1SecretVolumeSourceToJSON, IoK8sApiCoreV1StorageOSVolumeSource, IoK8sApiCoreV1StorageOSVolumeSourceFromJSON, IoK8sApiCoreV1StorageOSVolumeSourceToJSON, IoK8sApiCoreV1VsphereVirtualDiskVolumeSource, IoK8sApiCoreV1VsphereVirtualDiskVolumeSourceFromJSON, IoK8sApiCoreV1VsphereVirtualDiskVolumeSourceToJSON, } from './'; /** * Volume represents a named volume in a pod that may be accessed by any container in the pod. * @export * @interface IoK8sApiCoreV1Volume */ export interface IoK8sApiCoreV1Volume { /** * * @type {IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource} * @memberof IoK8sApiCoreV1Volume */ awsElasticBlockStore?: IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource; /** * * @type {IoK8sApiCoreV1AzureDiskVolumeSource} * @memberof IoK8sApiCoreV1Volume */ azureDisk?: IoK8sApiCoreV1AzureDiskVolumeSource; /** * * @type {IoK8sApiCoreV1AzureFileVolumeSource} * @memberof IoK8sApiCoreV1Volume */ azureFile?: IoK8sApiCoreV1AzureFileVolumeSource; /** * * @type {IoK8sApiCoreV1CephFSVolumeSource} * @memberof IoK8sApiCoreV1Volume */ cephfs?: IoK8sApiCoreV1CephFSVolumeSource; /** * * @type {IoK8sApiCoreV1CinderVolumeSource} * @memberof IoK8sApiCoreV1Volume */ cinder?: IoK8sApiCoreV1CinderVolumeSource; /** * * @type {IoK8sApiCoreV1ConfigMapVolumeSource} * @memberof IoK8sApiCoreV1Volume */ configMap?: IoK8sApiCoreV1ConfigMapVolumeSource; /** * * @type {IoK8sApiCoreV1CSIVolumeSource} * @memberof IoK8sApiCoreV1Volume */ csi?: IoK8sApiCoreV1CSIVolumeSource; /** * * @type {IoK8sApiCoreV1DownwardAPIVolumeSource} * @memberof IoK8sApiCoreV1Volume */ downwardAPI?: IoK8sApiCoreV1DownwardAPIVolumeSource; /** * * @type {IoK8sApiCoreV1EmptyDirVolumeSource} * @memberof IoK8sApiCoreV1Volume */ emptyDir?: IoK8sApiCoreV1EmptyDirVolumeSource; /** * * @type {IoK8sApiCoreV1EphemeralVolumeSource} * @memberof IoK8sApiCoreV1Volume */ ephemeral?: IoK8sApiCoreV1EphemeralVolumeSource; /** * * @type {IoK8sApiCoreV1FCVolumeSource} * @memberof IoK8sApiCoreV1Volume */ fc?: IoK8sApiCoreV1FCVolumeSource; /** * * @type {IoK8sApiCoreV1FlexVolumeSource} * @memberof IoK8sApiCoreV1Volume */ flexVolume?: IoK8sApiCoreV1FlexVolumeSource; /** * * @type {IoK8sApiCoreV1FlockerVolumeSource} * @memberof IoK8sApiCoreV1Volume */ flocker?: IoK8sApiCoreV1FlockerVolumeSource; /** * * @type {IoK8sApiCoreV1GCEPersistentDiskVolumeSource} * @memberof IoK8sApiCoreV1Volume */ gcePersistentDisk?: IoK8sApiCoreV1GCEPersistentDiskVolumeSource; /** * * @type {IoK8sApiCoreV1GitRepoVolumeSource} * @memberof IoK8sApiCoreV1Volume */ gitRepo?: IoK8sApiCoreV1GitRepoVolumeSource; /** * * @type {IoK8sApiCoreV1GlusterfsVolumeSource} * @memberof IoK8sApiCoreV1Volume */ glusterfs?: IoK8sApiCoreV1GlusterfsVolumeSource; /** * * @type {IoK8sApiCoreV1HostPathVolumeSource} * @memberof IoK8sApiCoreV1Volume */ hostPath?: IoK8sApiCoreV1HostPathVolumeSource; /** * * @type {IoK8sApiCoreV1ImageVolumeSource} * @memberof IoK8sApiCoreV1Volume */ image?: IoK8sApiCoreV1ImageVolumeSource; /** * * @type {IoK8sApiCoreV1ISCSIVolumeSource} * @memberof IoK8sApiCoreV1Volume */ iscsi?: IoK8sApiCoreV1ISCSIVolumeSource; /** * name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names * @type {string} * @memberof IoK8sApiCoreV1Volume */ name: string; /** * * @type {IoK8sApiCoreV1NFSVolumeSource} * @memberof IoK8sApiCoreV1Volume */ nfs?: IoK8sApiCoreV1NFSVolumeSource; /** * * @type {IoK8sApiCoreV1PersistentVolumeClaimVolumeSource} * @memberof IoK8sApiCoreV1Volume */ persistentVolumeClaim?: IoK8sApiCoreV1PersistentVolumeClaimVolumeSource; /** * * @type {IoK8sApiCoreV1PhotonPersistentDiskVolumeSource} * @memberof IoK8sApiCoreV1Volume */ photonPersistentDisk?: IoK8sApiCoreV1PhotonPersistentDiskVolumeSource; /** * * @type {IoK8sApiCoreV1PortworxVolumeSource} * @memberof IoK8sApiCoreV1Volume */ portworxVolume?: IoK8sApiCoreV1PortworxVolumeSource; /** * * @type {IoK8sApiCoreV1ProjectedVolumeSource} * @memberof IoK8sApiCoreV1Volume */ projected?: IoK8sApiCoreV1ProjectedVolumeSource; /** * * @type {IoK8sApiCoreV1QuobyteVolumeSource} * @memberof IoK8sApiCoreV1Volume */ quobyte?: IoK8sApiCoreV1QuobyteVolumeSource; /** * * @type {IoK8sApiCoreV1RBDVolumeSource} * @memberof IoK8sApiCoreV1Volume */ rbd?: IoK8sApiCoreV1RBDVolumeSource; /** * * @type {IoK8sApiCoreV1ScaleIOVolumeSource} * @memberof IoK8sApiCoreV1Volume */ scaleIO?: IoK8sApiCoreV1ScaleIOVolumeSource; /** * * @type {IoK8sApiCoreV1SecretVolumeSource} * @memberof IoK8sApiCoreV1Volume */ secret?: IoK8sApiCoreV1SecretVolumeSource; /** * * @type {IoK8sApiCoreV1StorageOSVolumeSource} * @memberof IoK8sApiCoreV1Volume */ storageos?: IoK8sApiCoreV1StorageOSVolumeSource; /** * * @type {IoK8sApiCoreV1VsphereVirtualDiskVolumeSource} * @memberof IoK8sApiCoreV1Volume */ vsphereVolume?: IoK8sApiCoreV1VsphereVirtualDiskVolumeSource; } export function IoK8sApiCoreV1VolumeFromJSON(json: any): IoK8sApiCoreV1Volume { return IoK8sApiCoreV1VolumeFromJSONTyped(json, false); } export function IoK8sApiCoreV1VolumeFromJSONTyped( json: any, _ignoreDiscriminator: boolean, ): IoK8sApiCoreV1Volume { if (json === undefined || json === null) { return json; } return { awsElasticBlockStore: !exists(json, 'awsElasticBlockStore') ? undefined : IoK8sApiCoreV1AWSElasticBlockStoreVolumeSourceFromJSON(json['awsElasticBlockStore']), azureDisk: !exists(json, 'azureDisk') ? undefined : IoK8sApiCoreV1AzureDiskVolumeSourceFromJSON(json['azureDisk']), azureFile: !exists(json, 'azureFile') ? undefined : IoK8sApiCoreV1AzureFileVolumeSourceFromJSON(json['azureFile']), cephfs: !exists(json, 'cephfs') ? undefined : IoK8sApiCoreV1CephFSVolumeSourceFromJSON(json['cephfs']), cinder: !exists(json, 'cinder') ? undefined : IoK8sApiCoreV1CinderVolumeSourceFromJSON(json['cinder']), configMap: !exists(json, 'configMap') ? undefined : IoK8sApiCoreV1ConfigMapVolumeSourceFromJSON(json['configMap']), csi: !exists(json, 'csi') ? undefined : IoK8sApiCoreV1CSIVolumeSourceFromJSON(json['csi']), downwardAPI: !exists(json, 'downwardAPI') ? undefined : IoK8sApiCoreV1DownwardAPIVolumeSourceFromJSON(json['downwardAPI']), emptyDir: !exists(json, 'emptyDir') ? undefined : IoK8sApiCoreV1EmptyDirVolumeSourceFromJSON(json['emptyDir']), ephemeral: !exists(json, 'ephemeral') ? undefined : IoK8sApiCoreV1EphemeralVolumeSourceFromJSON(json['ephemeral']), fc: !exists(json, 'fc') ? undefined : IoK8sApiCoreV1FCVolumeSourceFromJSON(json['fc']), flexVolume: !exists(json, 'flexVolume') ? undefined : IoK8sApiCoreV1FlexVolumeSourceFromJSON(json['flexVolume']), flocker: !exists(json, 'flocker') ? undefined : IoK8sApiCoreV1FlockerVolumeSourceFromJSON(json['flocker']), gcePersistentDisk: !exists(json, 'gcePersistentDisk') ? undefined : IoK8sApiCoreV1GCEPersistentDiskVolumeSourceFromJSON(json['gcePersistentDisk']), gitRepo: !exists(json, 'gitRepo') ? undefined : IoK8sApiCoreV1GitRepoVolumeSourceFromJSON(json['gitRepo']), glusterfs: !exists(json, 'glusterfs') ? undefined : IoK8sApiCoreV1GlusterfsVolumeSourceFromJSON(json['glusterfs']), hostPath: !exists(json, 'hostPath') ? undefined : IoK8sApiCoreV1HostPathVolumeSourceFromJSON(json['hostPath']), image: !exists(json, 'image') ? undefined : IoK8sApiCoreV1ImageVolumeSourceFromJSON(json['image']), iscsi: !exists(json, 'iscsi') ? undefined : IoK8sApiCoreV1ISCSIVolumeSourceFromJSON(json['iscsi']), name: json['name'], nfs: !exists(json, 'nfs') ? undefined : IoK8sApiCoreV1NFSVolumeSourceFromJSON(json['nfs']), persistentVolumeClaim: !exists(json, 'persistentVolumeClaim') ? undefined : IoK8sApiCoreV1PersistentVolumeClaimVolumeSourceFromJSON(json['persistentVolumeClaim']), photonPersistentDisk: !exists(json, 'photonPersistentDisk') ? undefined : IoK8sApiCoreV1PhotonPersistentDiskVolumeSourceFromJSON(json['photonPersistentDisk']), portworxVolume: !exists(json, 'portworxVolume') ? undefined : IoK8sApiCoreV1PortworxVolumeSourceFromJSON(json['portworxVolume']), projected: !exists(json, 'projected') ? undefined : IoK8sApiCoreV1ProjectedVolumeSourceFromJSON(json['projected']), quobyte: !exists(json, 'quobyte') ? undefined : IoK8sApiCoreV1QuobyteVolumeSourceFromJSON(json['quobyte']), rbd: !exists(json, 'rbd') ? undefined : IoK8sApiCoreV1RBDVolumeSourceFromJSON(json['rbd']), scaleIO: !exists(json, 'scaleIO') ? undefined : IoK8sApiCoreV1ScaleIOVolumeSourceFromJSON(json['scaleIO']), secret: !exists(json, 'secret') ? undefined : IoK8sApiCoreV1SecretVolumeSourceFromJSON(json['secret']), storageos: !exists(json, 'storageos') ? undefined : IoK8sApiCoreV1StorageOSVolumeSourceFromJSON(json['storageos']), vsphereVolume: !exists(json, 'vsphereVolume') ? undefined : IoK8sApiCoreV1VsphereVirtualDiskVolumeSourceFromJSON(json['vsphereVolume']), }; } export function IoK8sApiCoreV1VolumeToJSON(value?: IoK8sApiCoreV1Volume | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { awsElasticBlockStore: IoK8sApiCoreV1AWSElasticBlockStoreVolumeSourceToJSON( value.awsElasticBlockStore, ), azureDisk: IoK8sApiCoreV1AzureDiskVolumeSourceToJSON(value.azureDisk), azureFile: IoK8sApiCoreV1AzureFileVolumeSourceToJSON(value.azureFile), cephfs: IoK8sApiCoreV1CephFSVolumeSourceToJSON(value.cephfs), cinder: IoK8sApiCoreV1CinderVolumeSourceToJSON(value.cinder), configMap: IoK8sApiCoreV1ConfigMapVolumeSourceToJSON(value.configMap), csi: IoK8sApiCoreV1CSIVolumeSourceToJSON(value.csi), downwardAPI: IoK8sApiCoreV1DownwardAPIVolumeSourceToJSON(value.downwardAPI), emptyDir: IoK8sApiCoreV1EmptyDirVolumeSourceToJSON(value.emptyDir), ephemeral: IoK8sApiCoreV1EphemeralVolumeSourceToJSON(value.ephemeral), fc: IoK8sApiCoreV1FCVolumeSourceToJSON(value.fc), flexVolume: IoK8sApiCoreV1FlexVolumeSourceToJSON(value.flexVolume), flocker: IoK8sApiCoreV1FlockerVolumeSourceToJSON(value.flocker), gcePersistentDisk: IoK8sApiCoreV1GCEPersistentDiskVolumeSourceToJSON(value.gcePersistentDisk), gitRepo: IoK8sApiCoreV1GitRepoVolumeSourceToJSON(value.gitRepo), glusterfs: IoK8sApiCoreV1GlusterfsVolumeSourceToJSON(value.glusterfs), hostPath: IoK8sApiCoreV1HostPathVolumeSourceToJSON(value.hostPath), image: IoK8sApiCoreV1ImageVolumeSourceToJSON(value.image), iscsi: IoK8sApiCoreV1ISCSIVolumeSourceToJSON(value.iscsi), name: value.name, nfs: IoK8sApiCoreV1NFSVolumeSourceToJSON(value.nfs), persistentVolumeClaim: IoK8sApiCoreV1PersistentVolumeClaimVolumeSourceToJSON( value.persistentVolumeClaim, ), photonPersistentDisk: IoK8sApiCoreV1PhotonPersistentDiskVolumeSourceToJSON( value.photonPersistentDisk, ), portworxVolume: IoK8sApiCoreV1PortworxVolumeSourceToJSON(value.portworxVolume), projected: IoK8sApiCoreV1ProjectedVolumeSourceToJSON(value.projected), quobyte: IoK8sApiCoreV1QuobyteVolumeSourceToJSON(value.quobyte), rbd: IoK8sApiCoreV1RBDVolumeSourceToJSON(value.rbd), scaleIO: IoK8sApiCoreV1ScaleIOVolumeSourceToJSON(value.scaleIO), secret: IoK8sApiCoreV1SecretVolumeSourceToJSON(value.secret), storageos: IoK8sApiCoreV1StorageOSVolumeSourceToJSON(value.storageos), vsphereVolume: IoK8sApiCoreV1VsphereVirtualDiskVolumeSourceToJSON(value.vsphereVolume), }; }