code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<ImportDataOperationResponse, ImportDataOperationMetadata>
        importDataAsync(ImportDataRequest request) {
      return importDataOperationCallable().futureCall(request);
    }
docs: Imports data into dataset based on source locations defined in request. It can be called
  multiple times for the same dataset. Each dataset can only have one long running operation
  running on it. For example, no labeling task (also long running operation) can be started while
  importing is still ongoing. Vice versa.
  
  <p>Sample code:
  
  <pre><code>
  try (DataLabelingServiceClient dataLabelingServiceClient = DataLabelingServiceClient.create()) {
  String formattedName = DataLabelingServiceClient.formatDatasetName("[PROJECT]", "[DATASET]");
  InputConfig inputConfig = InputConfig.newBuilder().build();
  ImportDataRequest request = ImportDataRequest.newBuilder()
  .setName(formattedName)
  .setInputConfig(inputConfig)
  .build();
  ImportDataOperationResponse response = dataLabelingServiceClient.importDataAsync(request).get();
  }
  </code></pre>
  
  @param request The request object containing all of the parameters for the API call.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails