code: public Observable<Void> provisionAsync(String vaultName, String resourceGroupName, String fabricName, String containerName, String protectedItemName, String recoveryPointId, ILRRequestResource resourceILRRequest) {
          return provisionWithServiceResponseAsync(vaultName, resourceGroupName, fabricName, containerName, protectedItemName, recoveryPointId, resourceILRRequest).map(new Func1<ServiceResponse<Void>, Void>() {
              @Override
              public Void call(ServiceResponse<Void> response) {
                  return response.body();
              }
          });
      }
docs: Provisions a script which invokes an iSCSI connection to the backup data. Executing this script opens File Explorer which displays the recoverable files and folders. This is an asynchronous operation. To get the provisioning status, call GetProtectedItemOperationResult API.
  
  @param vaultName The name of the Recovery Services vault.
  @param resourceGroupName The name of the resource group associated with the Recovery Services vault.
  @param fabricName The fabric name associated with the backup items.
  @param containerName The container name associated with the backup items.
  @param protectedItemName The name of the backup item whose files or folders are to be restored.
  @param recoveryPointId The recovery point ID for backup data. The iSCSI connection will be provisioned for this backup data.
  @param resourceILRRequest The resource Item Level Recovery (ILR) request.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceResponse} object if successful.