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 future = transcoderServiceClient.createJobCallable().futureCall(request);
+ * // Do something.
+ * Job response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 future = transcoderServiceClient.listJobsPagedCallable().futureCall(request);
+ * // Do something.
+ * for (Job element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 UnaryCallableSample 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 future = transcoderServiceClient.getJobCallable().futureCall(request);
+ * // Do something.
+ * Job response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 future = transcoderServiceClient.deleteJobCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 future =
+ * transcoderServiceClient.createJobTemplateCallable().futureCall(request);
+ * // Do something.
+ * JobTemplate response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 future =
+ * transcoderServiceClient.listJobTemplatesPagedCallable().futureCall(request);
+ * // Do something.
+ * for (JobTemplate element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 UnaryCallableSample 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 future =
+ * transcoderServiceClient.getJobTemplateCallable().futureCall(request);
+ * // Do something.
+ * JobTemplate response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 future =
+ * transcoderServiceClient.deleteJobTemplateCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableThe 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 ClientSettingsNote: 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