public final ProductSet createProductSet(
      LocationName parent, ProductSet productSet, String productSetId) {
    CreateProductSetRequest request =
        CreateProductSetRequest.newBuilder()
            .setParent(parent == null ? null : parent.toString())
            .setProductSet(productSet)
            .setProductSetId(productSetId)
            .build();
    return createProductSet(request);
  }
Creates and returns a new ProductSet resource.

<p>Possible errors:

<ul>
  <li>Returns INVALID_ARGUMENT if display_name is missing, or is longer than 4096 characters.
</ul>

<p>Sample code:

<pre>{@code
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (ProductSearchClient productSearchClient = ProductSearchClient.create()) {
  LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
  ProductSet productSet = ProductSet.newBuilder().build();
  String productSetId = "productSetId1003042158";
  ProductSet response = productSearchClient.createProductSet(parent, productSet, productSetId);
}
}</pre>

@param parent Required. The project in which the ProductSet should be created.
    <p>Format is `projects/PROJECT_ID/locations/LOC_ID`.
@param productSet Required. The ProductSet to create.
@param productSetId A user-supplied resource id for this ProductSet. If set, the server will
    attempt to use this value as the resource id. If it is already in use, an error is returned
    with code ALREADY_EXISTS. Must be at most 128 characters long. It cannot contain the
    character `/`.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1/ProductSearchClient.java