code: func (diskManager virtualDiskManager) Delete(ctx context.Context, datacenter *vclib.Datacenter) error {
  	// Create a virtual disk manager
  	virtualDiskManager := object.NewVirtualDiskManager(datacenter.Client())
  	diskPath := vclib.RemoveStorageClusterORFolderNameFromVDiskPath(diskManager.diskPath)
  	requestTime := time.Now()
  	// Delete virtual disk
  	task, err := virtualDiskManager.DeleteVirtualDisk(ctx, diskPath, datacenter.Datacenter)
  	if err != nil {
  		klog.Errorf("Failed to delete virtual disk. err: %v", err)
  		vclib.RecordvSphereMetric(vclib.APIDeleteVolume, requestTime, err)
  		return err
  	}
  	err = task.Wait(ctx)
  	vclib.RecordvSphereMetric(vclib.APIDeleteVolume, requestTime, err)
  	if err != nil {
  		klog.Errorf("Failed to delete virtual disk. err: %v", err)
  		return err
  	}
  	return nil
  }
docs: // Delete implements Disk's Delete interface