in pkg/csi/controller.go [473:484]
func parseVolumeHandle(volume string) (volumeHandle, error) {
// example handle: projects/mattcary-gke-dev3/zones/us-central1-b/disks/pvc-eeb37e7c-faa6-4287-9114-4ee7ca9f5d0a
parts := strings.Split(volume, "/")
if len(parts) != 6 {
return volumeHandle{}, fmt.Errorf("bad volume handle %s", volume)
}
return volumeHandle{
project: parts[1],
zone: parts[3],
name: parts[5],
}, nil
}