+ get-backed-up-volumes

This commit is contained in:
2026-04-08 21:02:48 -04:00
parent 45cdce2b13
commit 6a5f5747f9
3 changed files with 103 additions and 1 deletions

62
helper.py Normal file
View File

@@ -0,0 +1,62 @@
def identifyVolume(vol):
if vol.aws_elastic_block_store is not None:
return "awsElasticBlockStore"
if vol.azure_disk is not None:
return "azureDisk"
if vol.azure_file is not None:
return "azureFile"
if vol.cephfs is not None:
return "cephfs"
if vol.cinder is not None:
return "cinder"
if vol.config_map is not None:
return "configMap"
if vol.csi is not None:
return "csi"
if vol.downward_api is not None:
return "downwardAPI"
if vol.empty_dir is not None:
return "emptyDir"
if vol.ephemeral is not None:
return "ephemeral"
if vol.fc is not None:
return "fc"
if vol.flex_volume is not None:
return "flexVolume"
if vol.flocker is not None:
return "flocker"
if vol.gce_persistent_disk is not None:
return "gcePersistentDisk"
if vol.git_repo is not None:
return "gitRepo"
if vol.glusterfs is not None:
return "glusterfs"
if vol.host_path is not None:
return "hostPath"
if vol.image is not None:
return "image"
if vol.iscsi is not None:
return "iscsi"
if vol.nfs is not None:
return "nfs"
if vol.persistent_volume_claim is not None:
return "persistentVolumeClaim"
if vol.photon_persistent_disk is not None:
return "photonPersistentDisk"
if vol.portworx_volume is not None:
return "portworxVolume"
if vol.projected is not None:
return "projected"
if vol.quobyte is not None:
return "quobyte"
if vol.rbd is not None:
return "rbd"
if vol.scale_io is not None:
return "scaleIO"
if vol.secret is not None:
return "secret"
if vol.storageos is not None:
return "storageos"
if vol.vsphere_volume is not None:
return "vsphereVolume"
return vol.name