/**
 * Kubernetes
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * OpenAPI spec version: v1.32.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { V1AWSElasticBlockStoreVolumeSource } from '../models/V1AWSElasticBlockStoreVolumeSource.js';
import { V1AzureDiskVolumeSource } from '../models/V1AzureDiskVolumeSource.js';
import { V1AzureFileVolumeSource } from '../models/V1AzureFileVolumeSource.js';
import { V1CSIVolumeSource } from '../models/V1CSIVolumeSource.js';
import { V1CephFSVolumeSource } from '../models/V1CephFSVolumeSource.js';
import { V1CinderVolumeSource } from '../models/V1CinderVolumeSource.js';
import { V1ConfigMapVolumeSource } from '../models/V1ConfigMapVolumeSource.js';
import { V1DownwardAPIVolumeSource } from '../models/V1DownwardAPIVolumeSource.js';
import { V1EmptyDirVolumeSource } from '../models/V1EmptyDirVolumeSource.js';
import { V1EphemeralVolumeSource } from '../models/V1EphemeralVolumeSource.js';
import { V1FCVolumeSource } from '../models/V1FCVolumeSource.js';
import { V1FlexVolumeSource } from '../models/V1FlexVolumeSource.js';
import { V1FlockerVolumeSource } from '../models/V1FlockerVolumeSource.js';
import { V1GCEPersistentDiskVolumeSource } from '../models/V1GCEPersistentDiskVolumeSource.js';
import { V1GitRepoVolumeSource } from '../models/V1GitRepoVolumeSource.js';
import { V1GlusterfsVolumeSource } from '../models/V1GlusterfsVolumeSource.js';
import { V1HostPathVolumeSource } from '../models/V1HostPathVolumeSource.js';
import { V1ISCSIVolumeSource } from '../models/V1ISCSIVolumeSource.js';
import { V1ImageVolumeSource } from '../models/V1ImageVolumeSource.js';
import { V1NFSVolumeSource } from '../models/V1NFSVolumeSource.js';
import { V1PersistentVolumeClaimVolumeSource } from '../models/V1PersistentVolumeClaimVolumeSource.js';
import { V1PhotonPersistentDiskVolumeSource } from '../models/V1PhotonPersistentDiskVolumeSource.js';
import { V1PortworxVolumeSource } from '../models/V1PortworxVolumeSource.js';
import { V1ProjectedVolumeSource } from '../models/V1ProjectedVolumeSource.js';
import { V1QuobyteVolumeSource } from '../models/V1QuobyteVolumeSource.js';
import { V1RBDVolumeSource } from '../models/V1RBDVolumeSource.js';
import { V1ScaleIOVolumeSource } from '../models/V1ScaleIOVolumeSource.js';
import { V1SecretVolumeSource } from '../models/V1SecretVolumeSource.js';
import { V1StorageOSVolumeSource } from '../models/V1StorageOSVolumeSource.js';
import { V1VsphereVirtualDiskVolumeSource } from '../models/V1VsphereVirtualDiskVolumeSource.js';
/**
* Volume represents a named volume in a pod that may be accessed by any container in the pod.
*/
export declare class V1Volume {
    'awsElasticBlockStore'?: V1AWSElasticBlockStoreVolumeSource;
    'azureDisk'?: V1AzureDiskVolumeSource;
    'azureFile'?: V1AzureFileVolumeSource;
    'cephfs'?: V1CephFSVolumeSource;
    'cinder'?: V1CinderVolumeSource;
    'configMap'?: V1ConfigMapVolumeSource;
    'csi'?: V1CSIVolumeSource;
    'downwardAPI'?: V1DownwardAPIVolumeSource;
    'emptyDir'?: V1EmptyDirVolumeSource;
    'ephemeral'?: V1EphemeralVolumeSource;
    'fc'?: V1FCVolumeSource;
    'flexVolume'?: V1FlexVolumeSource;
    'flocker'?: V1FlockerVolumeSource;
    'gcePersistentDisk'?: V1GCEPersistentDiskVolumeSource;
    'gitRepo'?: V1GitRepoVolumeSource;
    'glusterfs'?: V1GlusterfsVolumeSource;
    'hostPath'?: V1HostPathVolumeSource;
    'image'?: V1ImageVolumeSource;
    'iscsi'?: V1ISCSIVolumeSource;
    /**
    * 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
    */
    'name': string;
    'nfs'?: V1NFSVolumeSource;
    'persistentVolumeClaim'?: V1PersistentVolumeClaimVolumeSource;
    'photonPersistentDisk'?: V1PhotonPersistentDiskVolumeSource;
    'portworxVolume'?: V1PortworxVolumeSource;
    'projected'?: V1ProjectedVolumeSource;
    'quobyte'?: V1QuobyteVolumeSource;
    'rbd'?: V1RBDVolumeSource;
    'scaleIO'?: V1ScaleIOVolumeSource;
    'secret'?: V1SecretVolumeSource;
    'storageos'?: V1StorageOSVolumeSource;
    'vsphereVolume'?: V1VsphereVirtualDiskVolumeSource;
    static readonly discriminator: string | undefined;
    static readonly mapping: {
        [index: string]: string;
    } | undefined;
    static readonly attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
        format: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
        format: string;
    }[];
    constructor();
}
