public final OperationFuture<UtilizationReport, OperationMetadata> createUtilizationReportAsync(
      String parent, UtilizationReport utilizationReport, String utilizationReportId) {
    CreateUtilizationReportRequest request =
        CreateUtilizationReportRequest.newBuilder()
            .setParent(parent)
            .setUtilizationReport(utilizationReport)
            .setUtilizationReportId(utilizationReportId)
            .build();
    return createUtilizationReportAsync(request);
  }
Creates a new UtilizationReport.

<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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
  String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
  UtilizationReport utilizationReport = UtilizationReport.newBuilder().build();
  String utilizationReportId = "utilizationReportId1215771057";
  UtilizationReport response =
      vmMigrationClient
          .createUtilizationReportAsync(parent, utilizationReport, utilizationReportId)
          .get();
}
}</pre>

@param parent Required. The Utilization Report's parent.
@param utilizationReport Required. The report to create.
@param utilizationReportId Required. The ID to use for the report, which will become the final
    component of the reports's resource name.
    <p>This value maximum length is 63 characters, and valid characters are /[a-z][0-9]-/. It
    must start with an english letter and must not end with a hyphen.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-vmmigration/google-cloud-vmmigration/src/main/java/com/google/cloud/vmmigration/v1/VmMigrationClient.java