code: func (az *Cloud) ListVirtualMachines(resourceGroup string) ([]compute.VirtualMachine, error) {
  	if az.Config.shouldOmitCloudProviderBackoff() {
  		ctx, cancel := getContextWithCancel()
  		defer cancel()
  
  		allNodes, err := az.VirtualMachinesClient.List(ctx, resourceGroup)
  		if err != nil {
  			klog.Errorf("VirtualMachinesClient.List(%v) failure with err=%v", resourceGroup, err)
  			return nil, err
  		}
  		klog.V(2).Infof("VirtualMachinesClient.List(%v) success", resourceGroup)
  		return allNodes, nil
  	}
  
  	return az.ListVirtualMachinesWithRetry(resourceGroup)
  }
docs: // ListVirtualMachines invokes az.VirtualMachinesClient.List with exponential backoff retry