public final OperationFuture<DatasetConfig, OperationMetadata> createDatasetConfigAsync(
      LocationName parent, DatasetConfig datasetConfig, String datasetConfigId) {
    CreateDatasetConfigRequest request =
        CreateDatasetConfigRequest.newBuilder()
            .setParent(parent == null ? null : parent.toString())
            .setDatasetConfig(datasetConfig)
            .setDatasetConfigId(datasetConfigId)
            .build();
    return createDatasetConfigAsync(request);
  }
Creates a dataset configuration in a given project for a given location.

<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 (StorageInsightsClient storageInsightsClient = StorageInsightsClient.create()) {
  LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
  DatasetConfig datasetConfig = DatasetConfig.newBuilder().build();
  String datasetConfigId = "datasetConfigId7070869";
  DatasetConfig response =
      storageInsightsClient
          .createDatasetConfigAsync(parent, datasetConfig, datasetConfigId)
          .get();
}
}</pre>

@param parent Required. Value for parent.
@param datasetConfig Required. The resource being created
@param datasetConfigId Required. ID of the requesting object. If auto-generating ID is enabled
    on the server-side, remove this field and `dataset_config_id` from the method_signature of
    Create RPC Note: The value should not contain any hyphens.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-storageinsights/google-cloud-storageinsights/src/main/java/com/google/cloud/storageinsights/v1/StorageInsightsClient.java