code: func (c *ManagedDiskController) GetDisk(resourceGroup, diskName string) (string, string, error) {
  	ctx, cancel := getContextWithCancel()
  	defer cancel()
  
  	result, err := c.common.cloud.DisksClient.Get(ctx, resourceGroup, diskName)
  	if err != nil {
  		return "", "", err
  	}
  
  	if result.DiskProperties != nil && (*result.DiskProperties).ProvisioningState != nil {
  		return *(*result.DiskProperties).ProvisioningState, *result.ID, nil
  	}
  
  	return "", "", err
  }
docs: // GetDisk return: disk provisionState, diskID, error