code: func (d *azureDiskDetacher) Detach(diskURI string, nodeName types.NodeName) error {
  	if diskURI == "" {
  		return fmt.Errorf("invalid disk to detach: %q", diskURI)
  	}
  
  	diskController, err := getDiskController(d.plugin.host)
  	if err != nil {
  		return err
  	}
  
  	err = diskController.DetachDisk("", diskURI, nodeName)
  	if err != nil {
  		klog.Errorf("failed to detach azure disk %q, err %v", diskURI, err)
  	}
  
  	klog.V(2).Infof("azureDisk - disk:%s was detached from node:%v", diskURI, nodeName)
  	return err
  }
docs: // Detach detaches disk from Azure VM.