func parseVolumeHandle()

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
}