code: func (c *ManagedDiskController) DeleteManagedDisk(diskURI string) error {
  	diskName := path.Base(diskURI)
  	resourceGroup, err := getResourceGroupFromDiskURI(diskURI)
  	if err != nil {
  		return err
  	}
  
  	ctx, cancel := getContextWithCancel()
  	defer cancel()
  
  	_, err = c.common.cloud.DisksClient.Delete(ctx, resourceGroup, diskName)
  	if err != nil {
  		return err
  	}
  	// We don't need poll here, k8s will immediately stop referencing the disk
  	// the disk will be eventually deleted - cleanly - by ARM
  
  	klog.V(2).Infof("azureDisk - deleted a managed disk: %s", diskURI)
  
  	return nil
  }
docs: //DeleteManagedDisk : delete managed disk