public final OperationFuture<Job, OperationMetadata> createJobAsync(
      String parent, Job job, String jobId) {
    CreateJobRequest request =
        CreateJobRequest.newBuilder().setParent(parent).setJob(job).setJobId(jobId).build();
    return createJobAsync(request);
  }
Creates a batch job.

<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 (StorageBatchOperationsClient storageBatchOperationsClient =
    StorageBatchOperationsClient.create()) {
  String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
  Job job = Job.newBuilder().build();
  String jobId = "jobId101296568";
  Job response = storageBatchOperationsClient.createJobAsync(parent, job, jobId).get();
}
}</pre>

@param parent Required. Value for parent.
@param job Required. The resource being created
@param jobId Required. The optional `job_id` for this Job . If not specified, an id is
    generated. `job_id` should be no more than 128 characters and must include only characters
    available in DNS names, as defined by RFC-1123.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/java/com/google/cloud/storagebatchoperations/v1/StorageBatchOperationsClient.java