Persistent Volume Spec
constructor(accessModes: List<String>? = null, awsElasticBlockStore: AWSElasticBlockStoreVolumeSource? = null, azureDisk: AzureDiskVolumeSource? = null, azureFile: AzureFilePersistentVolumeSource? = null, capacity: Map<String, String>? = null, cephfs: CephFSPersistentVolumeSource? = null, cinder: CinderPersistentVolumeSource? = null, claimRef: ObjectReference? = null, csi: CSIPersistentVolumeSource? = null, fc: FCVolumeSource? = null, flexVolume: FlexPersistentVolumeSource? = null, flocker: FlockerVolumeSource? = null, gcePersistentDisk: GCEPersistentDiskVolumeSource? = null, glusterfs: GlusterfsPersistentVolumeSource? = null, hostPath: HostPathVolumeSource? = null, iscsi: ISCSIPersistentVolumeSource? = null, local: LocalVolumeSource? = null, mountOptions: List<String>? = null, nfs: NFSVolumeSource? = null, nodeAffinity: VolumeNodeAffinity? = null, persistentVolumeReclaimPolicy: String? = null, photonPersistentDisk: PhotonPersistentDiskVolumeSource? = null, portworxVolume: PortworxVolumeSource? = null, quobyte: QuobyteVolumeSource? = null, rbd: RBDPersistentVolumeSource? = null, scaleIO: ScaleIOPersistentVolumeSource? = null, storageClassName: String? = null, storageos: StorageOSPersistentVolumeSource? = null, volumeAttributesClassName: String? = null, volumeMode: String? = null, vsphereVolume: VsphereVirtualDiskVolumeSource? = null)