code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<ImportProductSetsResponse, BatchOperationMetadata>
        importProductSetsAsync(String parent, ImportProductSetsInputConfig inputConfig) {
  
      ImportProductSetsRequest request =
          ImportProductSetsRequest.newBuilder().setParent(parent).setInputConfig(inputConfig).build();
      return importProductSetsAsync(request);
    }
docs: Asynchronous API that imports a list of reference images to specified product sets based on a
  list of image information.
  
  <p>The [google.longrunning.Operation][google.longrunning.Operation] API can be used to keep
  track of the progress and results of the request. `Operation.metadata` contains
  `BatchOperationMetadata`. (progress) `Operation.response` contains `ImportProductSetsResponse`.
  (results)
  
  <p>The input source of this method is a csv file on Google Cloud Storage. For the format of the
  csv file please see
  [ImportProductSetsGcsSource.csv_file_uri][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
  
  <p>Sample code:
  
  <pre><code>
  try (ProductSearchClient productSearchClient = ProductSearchClient.create()) {
  LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
  ImportProductSetsInputConfig inputConfig = ImportProductSetsInputConfig.newBuilder().build();
  ImportProductSetsResponse response = productSearchClient.importProductSetsAsync(parent.toString(), inputConfig).get();
  }
  </code></pre>
  
  @param parent The project in which the ProductSets should be imported.
  <p>Format is `projects/PROJECT_ID/locations/LOC_ID`.
  @param inputConfig The input content for the list of requests.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails