com.google.cloud.video.transcoder.v1.TranscoderServiceClient Maven / Gradle / Ivy
Show all versions of google-cloud-video-transcoder Show documentation
/*
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.cloud.video.transcoder.v1;
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.paging.AbstractFixedSizeCollection;
import com.google.api.gax.paging.AbstractPage;
import com.google.api.gax.paging.AbstractPagedListResponse;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.video.transcoder.v1.stub.TranscoderServiceStub;
import com.google.cloud.video.transcoder.v1.stub.TranscoderServiceStubSettings;
import com.google.common.util.concurrent.MoreExecutors;
import com.google.protobuf.Empty;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;
// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
* Service Description: Using the Transcoder API, you can queue asynchronous jobs for transcoding
* media into various output formats. Output formats may include different streaming standards such
* as HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH). You can also
* customize jobs using advanced features such as Digital Rights Management (DRM), audio
* equalization, content concatenation, and digital ad-stitch ready content generation.
*
* This class provides the ability to make remote calls to the backing service through method
* calls that map to API methods. Sample code to get started:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* Job job = Job.newBuilder().build();
* Job response = transcoderServiceClient.createJob(parent, job);
* }
* }
*
* Note: close() needs to be called on the TranscoderServiceClient object to clean up resources
* such as threads. In the example above, try-with-resources is used, which automatically calls
* close().
*
*
* Methods
*
* Method
* Description
* Method Variants
*
*
* CreateJob
* Creates a job in the specified region.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createJob(CreateJobRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* createJob(LocationName parent, Job job)
*
createJob(String parent, Job job)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createJobCallable()
*
*
*
*
* ListJobs
* Lists jobs in the specified region.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listJobs(ListJobsRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listJobs(LocationName parent)
*
listJobs(String parent)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* listJobsPagedCallable()
*
listJobsCallable()
*
*
*
*
* GetJob
* Returns the job data.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getJob(GetJobRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getJob(JobName name)
*
getJob(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* getJobCallable()
*
*
*
*
* DeleteJob
* Deletes a job.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deleteJob(DeleteJobRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* deleteJob(JobName name)
*
deleteJob(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* deleteJobCallable()
*
*
*
*
* CreateJobTemplate
* Creates a job template in the specified region.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createJobTemplate(CreateJobTemplateRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* createJobTemplate(LocationName parent, JobTemplate jobTemplate, String jobTemplateId)
*
createJobTemplate(String parent, JobTemplate jobTemplate, String jobTemplateId)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createJobTemplateCallable()
*
*
*
*
* ListJobTemplates
* Lists job templates in the specified region.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listJobTemplates(ListJobTemplatesRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listJobTemplates(LocationName parent)
*
listJobTemplates(String parent)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* listJobTemplatesPagedCallable()
*
listJobTemplatesCallable()
*
*
*
*
* GetJobTemplate
* Returns the job template data.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getJobTemplate(GetJobTemplateRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getJobTemplate(JobTemplateName name)
*
getJobTemplate(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* getJobTemplateCallable()
*
*
*
*
* DeleteJobTemplate
* Deletes a job template.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deleteJobTemplate(DeleteJobTemplateRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* deleteJobTemplate(JobTemplateName name)
*
deleteJobTemplate(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* deleteJobTemplateCallable()
*
*
*
*
*
* See the individual methods for example code.
*
*
Many parameters require resource names to be formatted in a particular way. To assist with
* these names, this class includes a format method for each type of name, and additionally a parse
* method to extract the individual identifiers contained within names that are returned.
*
*
This class can be customized by passing in a custom instance of TranscoderServiceSettings to
* create(). For example:
*
*
To customize credentials:
*
*
{@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
* TranscoderServiceSettings transcoderServiceSettings =
* TranscoderServiceSettings.newBuilder()
* .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
* .build();
* TranscoderServiceClient transcoderServiceClient =
* TranscoderServiceClient.create(transcoderServiceSettings);
* }
*
* To customize the endpoint:
*
*
{@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
* TranscoderServiceSettings transcoderServiceSettings =
* TranscoderServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
* TranscoderServiceClient transcoderServiceClient =
* TranscoderServiceClient.create(transcoderServiceSettings);
* }
*
* To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
* the wire:
*
*
{@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
* TranscoderServiceSettings transcoderServiceSettings =
* TranscoderServiceSettings.newHttpJsonBuilder().build();
* TranscoderServiceClient transcoderServiceClient =
* TranscoderServiceClient.create(transcoderServiceSettings);
* }
*
* Please refer to the GitHub repository's samples for more quickstart code snippets.
*/
@Generated("by gapic-generator-java")
public class TranscoderServiceClient implements BackgroundResource {
private final TranscoderServiceSettings settings;
private final TranscoderServiceStub stub;
/** Constructs an instance of TranscoderServiceClient with default settings. */
public static final TranscoderServiceClient create() throws IOException {
return create(TranscoderServiceSettings.newBuilder().build());
}
/**
* Constructs an instance of TranscoderServiceClient, using the given settings. The channels are
* created based on the settings passed in, or defaults for any settings that are not set.
*/
public static final TranscoderServiceClient create(TranscoderServiceSettings settings)
throws IOException {
return new TranscoderServiceClient(settings);
}
/**
* Constructs an instance of TranscoderServiceClient, using the given stub for making calls. This
* is for advanced usage - prefer using create(TranscoderServiceSettings).
*/
public static final TranscoderServiceClient create(TranscoderServiceStub stub) {
return new TranscoderServiceClient(stub);
}
/**
* Constructs an instance of TranscoderServiceClient, using the given settings. This is protected
* so that it is easy to make a subclass, but otherwise, the static factory methods should be
* preferred.
*/
protected TranscoderServiceClient(TranscoderServiceSettings settings) throws IOException {
this.settings = settings;
this.stub = ((TranscoderServiceStubSettings) settings.getStubSettings()).createStub();
}
protected TranscoderServiceClient(TranscoderServiceStub stub) {
this.settings = null;
this.stub = stub;
}
public final TranscoderServiceSettings getSettings() {
return settings;
}
public TranscoderServiceStub getStub() {
return stub;
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job in the specified region.
*
*
Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* Job job = Job.newBuilder().build();
* Job response = transcoderServiceClient.createJob(parent, job);
* }
* }
*
* @param parent Required. The parent location to create and process this job. Format:
* `projects/{project}/locations/{location}`
* @param job Required. Parameters for creating transcoding job.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Job createJob(LocationName parent, Job job) {
CreateJobRequest request =
CreateJobRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setJob(job)
.build();
return createJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* Job job = Job.newBuilder().build();
* Job response = transcoderServiceClient.createJob(parent, job);
* }
* }
*
* @param parent Required. The parent location to create and process this job. Format:
* `projects/{project}/locations/{location}`
* @param job Required. Parameters for creating transcoding job.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Job createJob(String parent, Job job) {
CreateJobRequest request = CreateJobRequest.newBuilder().setParent(parent).setJob(job).build();
return createJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* CreateJobRequest request =
* CreateJobRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setJob(Job.newBuilder().build())
* .build();
* Job response = transcoderServiceClient.createJob(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Job createJob(CreateJobRequest request) {
return createJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* CreateJobRequest request =
* CreateJobRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setJob(Job.newBuilder().build())
* .build();
* ApiFuture future = transcoderServiceClient.createJobCallable().futureCall(request);
* // Do something.
* Job response = future.get();
* }
* }
*/
public final UnaryCallable createJobCallable() {
return stub.createJobCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists jobs in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (Job element : transcoderServiceClient.listJobs(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. Format: `projects/{project}/locations/{location}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListJobsPagedResponse listJobs(LocationName parent) {
ListJobsRequest request =
ListJobsRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build();
return listJobs(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists jobs in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (Job element : transcoderServiceClient.listJobs(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. Format: `projects/{project}/locations/{location}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListJobsPagedResponse listJobs(String parent) {
ListJobsRequest request = ListJobsRequest.newBuilder().setParent(parent).build();
return listJobs(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists jobs in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* ListJobsRequest request =
* ListJobsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* for (Job element : transcoderServiceClient.listJobs(request).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListJobsPagedResponse listJobs(ListJobsRequest request) {
return listJobsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists jobs in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* ListJobsRequest request =
* ListJobsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* ApiFuture future = transcoderServiceClient.listJobsPagedCallable().futureCall(request);
* // Do something.
* for (Job element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable listJobsPagedCallable() {
return stub.listJobsPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists jobs in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* ListJobsRequest request =
* ListJobsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* while (true) {
* ListJobsResponse response = transcoderServiceClient.listJobsCallable().call(request);
* for (Job element : response.getJobsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable listJobsCallable() {
return stub.listJobsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
* Job response = transcoderServiceClient.getJob(name);
* }
* }
*
* @param name Required. The name of the job to retrieve. Format:
* `projects/{project}/locations/{location}/jobs/{job}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Job getJob(JobName name) {
GetJobRequest request =
GetJobRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString();
* Job response = transcoderServiceClient.getJob(name);
* }
* }
*
* @param name Required. The name of the job to retrieve. Format:
* `projects/{project}/locations/{location}/jobs/{job}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Job getJob(String name) {
GetJobRequest request = GetJobRequest.newBuilder().setName(name).build();
return getJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* GetJobRequest request =
* GetJobRequest.newBuilder()
* .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString())
* .build();
* Job response = transcoderServiceClient.getJob(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Job getJob(GetJobRequest request) {
return getJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* GetJobRequest request =
* GetJobRequest.newBuilder()
* .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString())
* .build();
* ApiFuture future = transcoderServiceClient.getJobCallable().futureCall(request);
* // Do something.
* Job response = future.get();
* }
* }
*/
public final UnaryCallable getJobCallable() {
return stub.getJobCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
* transcoderServiceClient.deleteJob(name);
* }
* }
*
* @param name Required. The name of the job to delete. Format:
* `projects/{project}/locations/{location}/jobs/{job}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteJob(JobName name) {
DeleteJobRequest request =
DeleteJobRequest.newBuilder().setName(name == null ? null : name.toString()).build();
deleteJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString();
* transcoderServiceClient.deleteJob(name);
* }
* }
*
* @param name Required. The name of the job to delete. Format:
* `projects/{project}/locations/{location}/jobs/{job}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteJob(String name) {
DeleteJobRequest request = DeleteJobRequest.newBuilder().setName(name).build();
deleteJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* DeleteJobRequest request =
* DeleteJobRequest.newBuilder()
* .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString())
* .setAllowMissing(true)
* .build();
* transcoderServiceClient.deleteJob(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteJob(DeleteJobRequest request) {
deleteJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* DeleteJobRequest request =
* DeleteJobRequest.newBuilder()
* .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString())
* .setAllowMissing(true)
* .build();
* ApiFuture future = transcoderServiceClient.deleteJobCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deleteJobCallable() {
return stub.deleteJobCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job template in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* JobTemplate jobTemplate = JobTemplate.newBuilder().build();
* String jobTemplateId = "jobTemplateId-597733678";
* JobTemplate response =
* transcoderServiceClient.createJobTemplate(parent, jobTemplate, jobTemplateId);
* }
* }
*
* @param parent Required. The parent location to create this job template. Format:
* `projects/{project}/locations/{location}`
* @param jobTemplate Required. Parameters for creating job template.
* @param jobTemplateId Required. The ID to use for the job template, which will become the final
* component of the job template's resource name.
* This value should be 4-63 characters, and valid characters must match the regular
* expression `[a-zA-Z][a-zA-Z0-9_-]*`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final JobTemplate createJobTemplate(
LocationName parent, JobTemplate jobTemplate, String jobTemplateId) {
CreateJobTemplateRequest request =
CreateJobTemplateRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setJobTemplate(jobTemplate)
.setJobTemplateId(jobTemplateId)
.build();
return createJobTemplate(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job template in the specified region.
*
*
Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* JobTemplate jobTemplate = JobTemplate.newBuilder().build();
* String jobTemplateId = "jobTemplateId-597733678";
* JobTemplate response =
* transcoderServiceClient.createJobTemplate(parent, jobTemplate, jobTemplateId);
* }
* }
*
* @param parent Required. The parent location to create this job template. Format:
* `projects/{project}/locations/{location}`
* @param jobTemplate Required. Parameters for creating job template.
* @param jobTemplateId Required. The ID to use for the job template, which will become the final
* component of the job template's resource name.
* This value should be 4-63 characters, and valid characters must match the regular
* expression `[a-zA-Z][a-zA-Z0-9_-]*`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final JobTemplate createJobTemplate(
String parent, JobTemplate jobTemplate, String jobTemplateId) {
CreateJobTemplateRequest request =
CreateJobTemplateRequest.newBuilder()
.setParent(parent)
.setJobTemplate(jobTemplate)
.setJobTemplateId(jobTemplateId)
.build();
return createJobTemplate(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job template in the specified region.
*
*
Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* CreateJobTemplateRequest request =
* CreateJobTemplateRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setJobTemplate(JobTemplate.newBuilder().build())
* .setJobTemplateId("jobTemplateId-597733678")
* .build();
* JobTemplate response = transcoderServiceClient.createJobTemplate(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final JobTemplate createJobTemplate(CreateJobTemplateRequest request) {
return createJobTemplateCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates a job template in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* CreateJobTemplateRequest request =
* CreateJobTemplateRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setJobTemplate(JobTemplate.newBuilder().build())
* .setJobTemplateId("jobTemplateId-597733678")
* .build();
* ApiFuture future =
* transcoderServiceClient.createJobTemplateCallable().futureCall(request);
* // Do something.
* JobTemplate response = future.get();
* }
* }
*/
public final UnaryCallable createJobTemplateCallable() {
return stub.createJobTemplateCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists job templates in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (JobTemplate element : transcoderServiceClient.listJobTemplates(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent location from which to retrieve the collection of job
* templates. Format: `projects/{project}/locations/{location}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListJobTemplatesPagedResponse listJobTemplates(LocationName parent) {
ListJobTemplatesRequest request =
ListJobTemplatesRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listJobTemplates(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists job templates in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (JobTemplate element : transcoderServiceClient.listJobTemplates(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent location from which to retrieve the collection of job
* templates. Format: `projects/{project}/locations/{location}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListJobTemplatesPagedResponse listJobTemplates(String parent) {
ListJobTemplatesRequest request =
ListJobTemplatesRequest.newBuilder().setParent(parent).build();
return listJobTemplates(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists job templates in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* ListJobTemplatesRequest request =
* ListJobTemplatesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* for (JobTemplate element : transcoderServiceClient.listJobTemplates(request).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListJobTemplatesPagedResponse listJobTemplates(ListJobTemplatesRequest request) {
return listJobTemplatesPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists job templates in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* ListJobTemplatesRequest request =
* ListJobTemplatesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* ApiFuture future =
* transcoderServiceClient.listJobTemplatesPagedCallable().futureCall(request);
* // Do something.
* for (JobTemplate element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listJobTemplatesPagedCallable() {
return stub.listJobTemplatesPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists job templates in the specified region.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* ListJobTemplatesRequest request =
* ListJobTemplatesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* while (true) {
* ListJobTemplatesResponse response =
* transcoderServiceClient.listJobTemplatesCallable().call(request);
* for (JobTemplate element : response.getJobTemplatesList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable
listJobTemplatesCallable() {
return stub.listJobTemplatesCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job template data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
* JobTemplate response = transcoderServiceClient.getJobTemplate(name);
* }
* }
*
* @param name Required. The name of the job template to retrieve. Format:
* `projects/{project}/locations/{location}/jobTemplates/{job_template}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final JobTemplate getJobTemplate(JobTemplateName name) {
GetJobTemplateRequest request =
GetJobTemplateRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getJobTemplate(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job template data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString();
* JobTemplate response = transcoderServiceClient.getJobTemplate(name);
* }
* }
*
* @param name Required. The name of the job template to retrieve. Format:
* `projects/{project}/locations/{location}/jobTemplates/{job_template}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final JobTemplate getJobTemplate(String name) {
GetJobTemplateRequest request = GetJobTemplateRequest.newBuilder().setName(name).build();
return getJobTemplate(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job template data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* GetJobTemplateRequest request =
* GetJobTemplateRequest.newBuilder()
* .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString())
* .build();
* JobTemplate response = transcoderServiceClient.getJobTemplate(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final JobTemplate getJobTemplate(GetJobTemplateRequest request) {
return getJobTemplateCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Returns the job template data.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* GetJobTemplateRequest request =
* GetJobTemplateRequest.newBuilder()
* .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString())
* .build();
* ApiFuture future =
* transcoderServiceClient.getJobTemplateCallable().futureCall(request);
* // Do something.
* JobTemplate response = future.get();
* }
* }
*/
public final UnaryCallable getJobTemplateCallable() {
return stub.getJobTemplateCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job template.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
* transcoderServiceClient.deleteJobTemplate(name);
* }
* }
*
* @param name Required. The name of the job template to delete.
* `projects/{project}/locations/{location}/jobTemplates/{job_template}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteJobTemplate(JobTemplateName name) {
DeleteJobTemplateRequest request =
DeleteJobTemplateRequest.newBuilder()
.setName(name == null ? null : name.toString())
.build();
deleteJobTemplate(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job template.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* String name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString();
* transcoderServiceClient.deleteJobTemplate(name);
* }
* }
*
* @param name Required. The name of the job template to delete.
* `projects/{project}/locations/{location}/jobTemplates/{job_template}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteJobTemplate(String name) {
DeleteJobTemplateRequest request = DeleteJobTemplateRequest.newBuilder().setName(name).build();
deleteJobTemplate(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job template.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* DeleteJobTemplateRequest request =
* DeleteJobTemplateRequest.newBuilder()
* .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString())
* .setAllowMissing(true)
* .build();
* transcoderServiceClient.deleteJobTemplate(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteJobTemplate(DeleteJobTemplateRequest request) {
deleteJobTemplateCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes a job template.
*
* Sample code:
*
*
{@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 (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
* DeleteJobTemplateRequest request =
* DeleteJobTemplateRequest.newBuilder()
* .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString())
* .setAllowMissing(true)
* .build();
* ApiFuture future =
* transcoderServiceClient.deleteJobTemplateCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deleteJobTemplateCallable() {
return stub.deleteJobTemplateCallable();
}
@Override
public final void close() {
stub.close();
}
@Override
public void shutdown() {
stub.shutdown();
}
@Override
public boolean isShutdown() {
return stub.isShutdown();
}
@Override
public boolean isTerminated() {
return stub.isTerminated();
}
@Override
public void shutdownNow() {
stub.shutdownNow();
}
@Override
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException {
return stub.awaitTermination(duration, unit);
}
public static class ListJobsPagedResponse
extends AbstractPagedListResponse<
ListJobsRequest, ListJobsResponse, Job, ListJobsPage, ListJobsFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListJobsPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage, input -> new ListJobsPagedResponse(input), MoreExecutors.directExecutor());
}
private ListJobsPagedResponse(ListJobsPage page) {
super(page, ListJobsFixedSizeCollection.createEmptyCollection());
}
}
public static class ListJobsPage
extends AbstractPage {
private ListJobsPage(
PageContext context, ListJobsResponse response) {
super(context, response);
}
private static ListJobsPage createEmptyPage() {
return new ListJobsPage(null, null);
}
@Override
protected ListJobsPage createPage(
PageContext context, ListJobsResponse response) {
return new ListJobsPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListJobsFixedSizeCollection
extends AbstractFixedSizeCollection<
ListJobsRequest, ListJobsResponse, Job, ListJobsPage, ListJobsFixedSizeCollection> {
private ListJobsFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListJobsFixedSizeCollection createEmptyCollection() {
return new ListJobsFixedSizeCollection(null, 0);
}
@Override
protected ListJobsFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListJobsFixedSizeCollection(pages, collectionSize);
}
}
public static class ListJobTemplatesPagedResponse
extends AbstractPagedListResponse<
ListJobTemplatesRequest,
ListJobTemplatesResponse,
JobTemplate,
ListJobTemplatesPage,
ListJobTemplatesFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListJobTemplatesPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListJobTemplatesPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListJobTemplatesPagedResponse(ListJobTemplatesPage page) {
super(page, ListJobTemplatesFixedSizeCollection.createEmptyCollection());
}
}
public static class ListJobTemplatesPage
extends AbstractPage<
ListJobTemplatesRequest, ListJobTemplatesResponse, JobTemplate, ListJobTemplatesPage> {
private ListJobTemplatesPage(
PageContext context,
ListJobTemplatesResponse response) {
super(context, response);
}
private static ListJobTemplatesPage createEmptyPage() {
return new ListJobTemplatesPage(null, null);
}
@Override
protected ListJobTemplatesPage createPage(
PageContext context,
ListJobTemplatesResponse response) {
return new ListJobTemplatesPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListJobTemplatesFixedSizeCollection
extends AbstractFixedSizeCollection<
ListJobTemplatesRequest,
ListJobTemplatesResponse,
JobTemplate,
ListJobTemplatesPage,
ListJobTemplatesFixedSizeCollection> {
private ListJobTemplatesFixedSizeCollection(
List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListJobTemplatesFixedSizeCollection createEmptyCollection() {
return new ListJobTemplatesFixedSizeCollection(null, 0);
}
@Override
protected ListJobTemplatesFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListJobTemplatesFixedSizeCollection(pages, collectionSize);
}
}
}