diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
new file mode 100644
index 00000000..4201012d
--- /dev/null
+++ b/.github/.OwlBot.lock.yaml
@@ -0,0 +1,3 @@
+docker:
+ digest: sha256:2e88a4a7fe3377cf8de1fa5982134f6ef2768980fa2f94edcc1ba6604ae2e7ca
+ image: gcr.io/repo-automation-bots/owlbot-java:latest
diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml
new file mode 100644
index 00000000..b73bbfe5
--- /dev/null
+++ b/.github/.OwlBot.yaml
@@ -0,0 +1,32 @@
+# Copyright 2021 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
+#
+# http://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.
+
+docker:
+ image: "gcr.io/repo-automation-bots/owlbot-java:latest"
+
+deep-remove-regex:
+- "/grpc-google-.*/src"
+- "/proto-google-.*/src"
+- "/google-.*/src"
+
+deep-preserve-regex:
+- "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java"
+
+deep-copy-regex:
+- source: "/google/cloud/video/transcoder/(v.*)/.*-java/proto-google-.*/src"
+ dest: "/owl-bot-staging/$1/proto-google-cloud-video-transcoder-$1/src"
+- source: "/google/cloud/video/transcoder/(v.*)/.*-java/grpc-google-.*/src"
+ dest: "/owl-bot-staging/$1/grpc-google-cloud-video-transcoder-$1/src"
+- source: "/google/cloud/video/transcoder/(v.*)/.*-java/gapic-google-.*/src"
+ dest: "/owl-bot-staging/$1/google-cloud-video-transcoder/src"
diff --git a/google-cloud-video-transcoder-bom/pom.xml b/google-cloud-video-transcoder-bom/pom.xml
index f985c976..fa7aa493 100644
--- a/google-cloud-video-transcoder-bom/pom.xml
+++ b/google-cloud-video-transcoder-bom/pom.xml
@@ -1,4 +1,4 @@
-
+
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 + * 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(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
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 + * TranscoderServiceSettings transcoderServiceSettings = + * TranscoderServiceSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * TranscoderServiceClient transcoderServiceClient = + * TranscoderServiceClient.create(transcoderServiceSettings); + * }+ * + *
To customize the endpoint: + * + *
{@code + * TranscoderServiceSettings transcoderServiceSettings = + * TranscoderServiceSettings.newBuilder().setEndpoint(myEndpoint).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). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + 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(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected TranscoderServiceClient(TranscoderServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final TranscoderServiceSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public TranscoderServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a job in the specified region. + * + *
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * CreateJobRequest request = + * CreateJobRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setJob(Job.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = transcoderServiceClient.createJobCallable().futureCall(request); + * // Do something. + * Job response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * 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+ */ + public final UnaryCallablefuture = transcoderServiceClient.listJobsPagedCallable().futureCall(request); + * // Do something. + * for (Job element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * 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.getResponsesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * GetJobRequest request = + * GetJobRequest.newBuilder() + * .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = transcoderServiceClient.getJobCallable().futureCall(request); + * // Do something. + * Job response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 + * 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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * DeleteJobRequest request = + * DeleteJobRequest.newBuilder() + * .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString()) + * .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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * DeleteJobRequest request = + * DeleteJobRequest.newBuilder() + * .setName(JobName.of("[PROJECT]", "[LOCATION]", "[JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = transcoderServiceClient.deleteJobCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * CreateJobTemplateRequest request = + * CreateJobTemplateRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setJobTemplate(JobTemplate.newBuilder().build()) + * .setJobTemplateId("jobTemplateId-597733678") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * transcoderServiceClient.createJobTemplateCallable().futureCall(request); + * // Do something. + * JobTemplate response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * 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+ */ + public final UnaryCallablefuture = + * transcoderServiceClient.listJobTemplatesPagedCallable().futureCall(request); + * // Do something. + * for (JobTemplate element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * 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.getResponsesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * GetJobTemplateRequest request = + * GetJobTemplateRequest.newBuilder() + * .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * transcoderServiceClient.getJobTemplateCallable().futureCall(request); + * // Do something. + * JobTemplate response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 + * 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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * DeleteJobTemplateRequest request = + * DeleteJobTemplateRequest.newBuilder() + * .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString()) + * .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 + * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) { + * DeleteJobTemplateRequest request = + * DeleteJobTemplateRequest.newBuilder() + * .setName(JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * transcoderServiceClient.deleteJobTemplateCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
The default instance has everything set to sensible defaults: + * + *
The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *
For example, to set the total timeout of createJob to 30 seconds: + * + *
{@code + * TranscoderServiceSettings.Builder transcoderServiceSettingsBuilder = + * TranscoderServiceSettings.newBuilder(); + * transcoderServiceSettingsBuilder + * .createJobSettings() + * .setRetrySettings( + * transcoderServiceSettingsBuilder + * .createJobSettings() + * .getRetrySettings() + * .toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); + * TranscoderServiceSettings transcoderServiceSettings = transcoderServiceSettingsBuilder.build(); + * }+ */ +@Generated("by gapic-generator-java") +public class TranscoderServiceSettings extends ClientSettings
Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction ======================= TranscoderServiceClient =======================
+ *
+ * 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.
+ *
+ * Sample for TranscoderServiceClient:
+ *
+ * This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcTranscoderServiceCallableFactory implements GrpcStubCallableFactory {
+
+ @Override
+ public This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcTranscoderServiceStub extends TranscoderServiceStub {
+ private static final MethodDescriptor This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public abstract class TranscoderServiceStub implements BackgroundResource {
+
+ public UnaryCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of createJob to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction{@code
+ * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Job job = Job.newBuilder().build();
+ * Job response = transcoderServiceClient.createJob(parent, job);
+ * }
+ * }
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.video.transcoder.v1;
+
+import javax.annotation.Generated;
diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/GrpcTranscoderServiceCallableFactory.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/GrpcTranscoderServiceCallableFactory.java
new file mode 100644
index 00000000..4681f28c
--- /dev/null
+++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/GrpcTranscoderServiceCallableFactory.java
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2021 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.stub;
+
+import com.google.api.gax.grpc.GrpcCallSettings;
+import com.google.api.gax.grpc.GrpcCallableFactory;
+import com.google.api.gax.grpc.GrpcStubCallableFactory;
+import com.google.api.gax.rpc.BatchingCallSettings;
+import com.google.api.gax.rpc.BidiStreamingCallable;
+import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.ClientStreamingCallable;
+import com.google.api.gax.rpc.OperationCallSettings;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.PagedCallSettings;
+import com.google.api.gax.rpc.ServerStreamingCallSettings;
+import com.google.api.gax.rpc.ServerStreamingCallable;
+import com.google.api.gax.rpc.StreamingCallSettings;
+import com.google.api.gax.rpc.UnaryCallSettings;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * gRPC callable factory implementation for the TranscoderService service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * TranscoderServiceStubSettings.Builder transcoderServiceSettingsBuilder =
+ * TranscoderServiceStubSettings.newBuilder();
+ * transcoderServiceSettingsBuilder
+ * .createJobSettings()
+ * .setRetrySettings(
+ * transcoderServiceSettingsBuilder
+ * .createJobSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * TranscoderServiceStubSettings transcoderServiceSettings =
+ * transcoderServiceSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class TranscoderServiceStubSettings extends StubSettings