From 5d1cd67393eeb162eec8c24a76325a9cc7fffc6d Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 14 Sep 2020 10:46:33 -0700 Subject: [PATCH] feat: initial code generation --- .github/CODEOWNERS | 8 + .github/ISSUE_TEMPLATE/bug_report.md | 51 + .github/ISSUE_TEMPLATE/feature_request.md | 21 + .github/ISSUE_TEMPLATE/support_request.md | 7 + .github/PULL_REQUEST_TEMPLATE.md | 7 + .github/release-please.yml | 2 + .github/trusted-contribution.yml | 2 + .github/workflows/ci.yaml | 79 + .github/workflows/samples.yaml | 14 + .gitignore | 17 + .kokoro/build.bat | 3 + .kokoro/build.sh | 111 + .kokoro/coerce_logs.sh | 38 + .kokoro/common.cfg | 13 + .kokoro/common.sh | 59 + .kokoro/continuous/common.cfg | 25 + .kokoro/continuous/java8.cfg | 12 + .kokoro/dependencies.sh | 89 + .kokoro/linkage-monitor.sh | 46 + .kokoro/nightly/common.cfg | 25 + .kokoro/nightly/integration.cfg | 37 + .kokoro/nightly/java11.cfg | 7 + .kokoro/nightly/java7.cfg | 7 + .kokoro/nightly/java8-osx.cfg | 3 + .kokoro/nightly/java8-win.cfg | 3 + .kokoro/nightly/java8.cfg | 12 + .kokoro/nightly/samples.cfg | 38 + .kokoro/populate-secrets.sh | 43 + .kokoro/presubmit/clirr.cfg | 13 + .kokoro/presubmit/common.cfg | 34 + .kokoro/presubmit/dependencies.cfg | 12 + .kokoro/presubmit/integration.cfg | 33 + .kokoro/presubmit/java11.cfg | 7 + .kokoro/presubmit/java7.cfg | 7 + .kokoro/presubmit/java8-osx.cfg | 3 + .kokoro/presubmit/java8-win.cfg | 3 + .kokoro/presubmit/java8.cfg | 12 + .kokoro/presubmit/linkage-monitor.cfg | 12 + .kokoro/presubmit/lint.cfg | 13 + .kokoro/presubmit/samples.cfg | 33 + .kokoro/release/bump_snapshot.cfg | 53 + .kokoro/release/common.cfg | 49 + .kokoro/release/common.sh | 50 + .kokoro/release/drop.cfg | 6 + .kokoro/release/drop.sh | 32 + .kokoro/release/promote.cfg | 6 + .kokoro/release/promote.sh | 34 + .kokoro/release/publish_javadoc.cfg | 29 + .kokoro/release/publish_javadoc.sh | 76 + .kokoro/release/snapshot.cfg | 6 + .kokoro/release/snapshot.sh | 33 + .kokoro/release/stage.cfg | 19 + .kokoro/release/stage.sh | 42 + .kokoro/trampoline.sh | 26 + .repo-metadata.json | 15 + CODE_OF_CONDUCT.md | 93 + CONTRIBUTING.md | 139 + LICENSE | 202 + README.md | 143 + codecov.yaml | 4 + google-cloud-video-transcoder-bom/pom.xml | 97 + google-cloud-video-transcoder/pom.xml | 111 + .../v1beta1/TranscoderServiceClient.java | 1189 +++ .../v1beta1/TranscoderServiceSettings.java | 261 + .../transcoder/v1beta1/package-info.java | 45 + .../GrpcTranscoderServiceCallableFactory.java | 115 + .../stub/GrpcTranscoderServiceStub.java | 402 + .../v1beta1/stub/TranscoderServiceStub.java | 93 + .../stub/TranscoderServiceStubSettings.java | 578 ++ .../v1beta1/MockTranscoderService.java | 57 + .../v1beta1/MockTranscoderServiceImpl.java | 175 + .../v1beta1/TranscoderServiceClientTest.java | 439 + .../pom.xml | 65 + .../v1beta1/TranscoderServiceGrpc.java | 1206 +++ java.header | 15 + license-checks.xml | 10 + pom.xml | 189 + .../pom.xml | 42 + .../video/transcoder/v1beta1/AdBreak.java | 744 ++ .../transcoder/v1beta1/AdBreakOrBuilder.java | 63 + .../video/transcoder/v1beta1/AudioStream.java | 5458 +++++++++++ .../v1beta1/AudioStreamOrBuilder.java | 243 + .../transcoder/v1beta1/CreateJobRequest.java | 957 ++ .../v1beta1/CreateJobRequestOrBuilder.java | 97 + .../v1beta1/CreateJobTemplateRequest.java | 1173 +++ .../CreateJobTemplateRequestOrBuilder.java | 128 + .../transcoder/v1beta1/DeleteJobRequest.java | 658 ++ .../v1beta1/DeleteJobRequestOrBuilder.java | 56 + .../v1beta1/DeleteJobTemplateRequest.java | 669 ++ .../DeleteJobTemplateRequestOrBuilder.java | 56 + .../video/transcoder/v1beta1/EditAtom.java | 1524 +++ .../transcoder/v1beta1/EditAtomOrBuilder.java | 186 + .../transcoder/v1beta1/ElementaryStream.java | 1655 ++++ .../v1beta1/ElementaryStreamOrBuilder.java | 158 + .../video/transcoder/v1beta1/Encryption.java | 4218 ++++++++ .../v1beta1/EncryptionOrBuilder.java | 194 + .../transcoder/v1beta1/FailureDetail.java | 637 ++ .../v1beta1/FailureDetailOrBuilder.java | 50 + .../transcoder/v1beta1/GetJobRequest.java | 658 ++ .../v1beta1/GetJobRequestOrBuilder.java | 56 + .../v1beta1/GetJobTemplateRequest.java | 672 ++ .../GetJobTemplateRequestOrBuilder.java | 58 + .../cloud/video/transcoder/v1beta1/Input.java | 1133 +++ .../transcoder/v1beta1/InputOrBuilder.java | 120 + .../cloud/video/transcoder/v1beta1/Job.java | 4398 +++++++++ .../video/transcoder/v1beta1/JobConfig.java | 5105 ++++++++++ .../v1beta1/JobConfigOrBuilder.java | 530 + .../video/transcoder/v1beta1/JobName.java | 204 + .../transcoder/v1beta1/JobOrBuilder.java | 407 + .../video/transcoder/v1beta1/JobTemplate.java | 930 ++ .../transcoder/v1beta1/JobTemplateName.java | 215 + .../v1beta1/JobTemplateOrBuilder.java | 89 + .../v1beta1/ListJobTemplatesRequest.java | 943 ++ .../ListJobTemplatesRequestOrBuilder.java | 96 + .../v1beta1/ListJobTemplatesResponse.java | 1156 +++ .../ListJobTemplatesResponseOrBuilder.java | 103 + .../transcoder/v1beta1/ListJobsRequest.java | 929 ++ .../v1beta1/ListJobsRequestOrBuilder.java | 94 + .../transcoder/v1beta1/ListJobsResponse.java | 1129 +++ .../v1beta1/ListJobsResponseOrBuilder.java | 102 + .../transcoder/v1beta1/LocationName.java | 182 + .../video/transcoder/v1beta1/Manifest.java | 1293 +++ .../transcoder/v1beta1/ManifestOrBuilder.java | 144 + .../video/transcoder/v1beta1/MuxStream.java | 1900 ++++ .../v1beta1/MuxStreamOrBuilder.java | 239 + .../video/transcoder/v1beta1/Output.java | 642 ++ .../transcoder/v1beta1/OutputOrBuilder.java | 52 + .../video/transcoder/v1beta1/Overlay.java | 8487 +++++++++++++++++ .../transcoder/v1beta1/OverlayOrBuilder.java | 118 + .../v1beta1/PreprocessingConfig.java | 4718 +++++++++ .../v1beta1/PreprocessingConfigOrBuilder.java | 167 + .../video/transcoder/v1beta1/Progress.java | 832 ++ .../transcoder/v1beta1/ProgressOrBuilder.java | 77 + .../transcoder/v1beta1/PubsubDestination.java | 644 ++ .../v1beta1/PubsubDestinationOrBuilder.java | 52 + .../transcoder/v1beta1/ResourcesProto.java | 816 ++ .../transcoder/v1beta1/SegmentSettings.java | 823 ++ .../v1beta1/SegmentSettingsOrBuilder.java | 73 + .../transcoder/v1beta1/ServicesProto.java | 272 + .../video/transcoder/v1beta1/SpriteSheet.java | 2308 +++++ .../v1beta1/SpriteSheetOrBuilder.java | 273 + .../video/transcoder/v1beta1/TextStream.java | 3511 +++++++ .../v1beta1/TextStreamOrBuilder.java | 144 + .../video/transcoder/v1beta1/VideoStream.java | 3511 +++++++ .../v1beta1/VideoStreamOrBuilder.java | 470 + .../video/transcoder/v1beta1/resources.proto | 838 ++ .../video/transcoder/v1beta1/services.proto | 248 + renovate.json | 81 + samples/install-without-bom/pom.xml | 84 + samples/pom.xml | 56 + samples/snapshot/pom.xml | 83 + samples/snippets/pom.xml | 47 + synth.metadata | 37 + synth.py | 32 + versions.txt | 6 + 155 files changed, 78418 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/support_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/release-please.yml create mode 100644 .github/trusted-contribution.yml create mode 100644 .github/workflows/ci.yaml create mode 100644 .github/workflows/samples.yaml create mode 100644 .gitignore create mode 100644 .kokoro/build.bat create mode 100755 .kokoro/build.sh create mode 100755 .kokoro/coerce_logs.sh create mode 100644 .kokoro/common.cfg create mode 100644 .kokoro/common.sh create mode 100644 .kokoro/continuous/common.cfg create mode 100644 .kokoro/continuous/java8.cfg create mode 100755 .kokoro/dependencies.sh create mode 100755 .kokoro/linkage-monitor.sh create mode 100644 .kokoro/nightly/common.cfg create mode 100644 .kokoro/nightly/integration.cfg create mode 100644 .kokoro/nightly/java11.cfg create mode 100644 .kokoro/nightly/java7.cfg create mode 100644 .kokoro/nightly/java8-osx.cfg create mode 100644 .kokoro/nightly/java8-win.cfg create mode 100644 .kokoro/nightly/java8.cfg create mode 100644 .kokoro/nightly/samples.cfg create mode 100755 .kokoro/populate-secrets.sh create mode 100644 .kokoro/presubmit/clirr.cfg create mode 100644 .kokoro/presubmit/common.cfg create mode 100644 .kokoro/presubmit/dependencies.cfg create mode 100644 .kokoro/presubmit/integration.cfg create mode 100644 .kokoro/presubmit/java11.cfg create mode 100644 .kokoro/presubmit/java7.cfg create mode 100644 .kokoro/presubmit/java8-osx.cfg create mode 100644 .kokoro/presubmit/java8-win.cfg create mode 100644 .kokoro/presubmit/java8.cfg create mode 100644 .kokoro/presubmit/linkage-monitor.cfg create mode 100644 .kokoro/presubmit/lint.cfg create mode 100644 .kokoro/presubmit/samples.cfg create mode 100644 .kokoro/release/bump_snapshot.cfg create mode 100644 .kokoro/release/common.cfg create mode 100755 .kokoro/release/common.sh create mode 100644 .kokoro/release/drop.cfg create mode 100755 .kokoro/release/drop.sh create mode 100644 .kokoro/release/promote.cfg create mode 100755 .kokoro/release/promote.sh create mode 100644 .kokoro/release/publish_javadoc.cfg create mode 100755 .kokoro/release/publish_javadoc.sh create mode 100644 .kokoro/release/snapshot.cfg create mode 100755 .kokoro/release/snapshot.sh create mode 100644 .kokoro/release/stage.cfg create mode 100755 .kokoro/release/stage.sh create mode 100644 .kokoro/trampoline.sh create mode 100644 .repo-metadata.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 codecov.yaml create mode 100644 google-cloud-video-transcoder-bom/pom.xml create mode 100644 google-cloud-video-transcoder/pom.xml create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClient.java create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceSettings.java create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/package-info.java create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceCallableFactory.java create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceStub.java create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStub.java create mode 100644 google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStubSettings.java create mode 100644 google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderService.java create mode 100644 google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderServiceImpl.java create mode 100644 google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClientTest.java create mode 100644 grpc-google-cloud-video-transcoder-v1beta1/pom.xml create mode 100644 grpc-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceGrpc.java create mode 100644 java.header create mode 100644 license-checks.xml create mode 100644 pom.xml create mode 100644 proto-google-cloud-video-transcoder-v1beta1/pom.xml create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreak.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreakOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStream.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStreamOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtom.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtomOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStream.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStreamOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Encryption.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EncryptionOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetail.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetailOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Input.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/InputOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Job.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfig.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfigOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobName.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplate.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateName.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponse.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponseOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponse.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponseOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/LocationName.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Manifest.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ManifestOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStream.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStreamOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Output.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OutputOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Overlay.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OverlayOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfig.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfigOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Progress.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ProgressOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PubsubDestination.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PubsubDestinationOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ResourcesProto.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SegmentSettings.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SegmentSettingsOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ServicesProto.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SpriteSheet.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SpriteSheetOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TextStream.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TextStreamOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/VideoStream.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/VideoStreamOrBuilder.java create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/proto/google/cloud/video/transcoder/v1beta1/resources.proto create mode 100644 proto-google-cloud-video-transcoder-v1beta1/src/main/proto/google/cloud/video/transcoder/v1beta1/services.proto create mode 100644 renovate.json create mode 100644 samples/install-without-bom/pom.xml create mode 100644 samples/pom.xml create mode 100644 samples/snapshot/pom.xml create mode 100644 samples/snippets/pom.xml create mode 100644 synth.metadata create mode 100644 synth.py create mode 100644 versions.txt diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..6137bef2 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,8 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. + +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax + +# The java-samples-reviewers team is the default owner for samples changes +samples/**/*.java @googleapis/java-samples-reviewers diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..fc7159d0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,51 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +Please run down the following list and make sure you've tried the usual "quick fixes": + + - Search the issues already opened: https://github.com/googleapis/java-video-transcoder/issues + - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform + +If you are still having issues, please include as much information as possible: + +#### Environment details + +1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). + General, Core, and Other are also allowed as types +2. OS type and version: +3. Java version: +4. video-transcoder version(s): + +#### Steps to reproduce + + 1. ? + 2. ? + +#### Code example + +```java +// example +``` + +#### Stack trace +``` +Any relevant stacktrace here. +``` + +#### External references such as API reference guides + +- ? + +#### Any additional information below + + +Following these steps guarantees the quickest resolution possible. + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..754e30c6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,21 @@ +--- +name: Feature request +about: Suggest an idea for this library + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +**Is your feature request related to a problem? Please describe.** +What the problem is. Example: I'm always frustrated when [...] + +**Describe the solution you'd like** +What you want to happen. + +**Describe alternatives you've considered** +Any alternative solutions or features you've considered. + +**Additional context** +Any other context or screenshots about the feature request. diff --git a/.github/ISSUE_TEMPLATE/support_request.md b/.github/ISSUE_TEMPLATE/support_request.md new file mode 100644 index 00000000..99586903 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/support_request.md @@ -0,0 +1,7 @@ +--- +name: Support request +about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. + +--- + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..301a651d --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-video-transcoder/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # ☕️ diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 00000000..dce2c845 --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,2 @@ +releaseType: java-yoshi +bumpMinorPreMajor: true \ No newline at end of file diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml new file mode 100644 index 00000000..f247d5c7 --- /dev/null +++ b/.github/trusted-contribution.yml @@ -0,0 +1,2 @@ +trustedContributors: +- renovate-bot \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..68302207 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,79 @@ +on: + push: + branches: + - master + pull_request: +name: ci +jobs: + units: + runs-on: ubuntu-latest + strategy: + matrix: + java: [7, 8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + - name: coverage + uses: codecov/codecov-action@v1 + with: + name: actions ${{matrix.java}} + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test + dependencies: + runs-on: ubuntu-latest + strategy: + matrix: + java: [8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/dependencies.sh + linkage-monitor: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/linkage-monitor.sh + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint + clirr: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr \ No newline at end of file diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml new file mode 100644 index 00000000..a1d50073 --- /dev/null +++ b/.github/workflows/samples.yaml @@ -0,0 +1,14 @@ +on: + pull_request: +name: samples +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - name: Run checkstyle + run: mvn -P lint --quiet --batch-mode checkstyle:check + working-directory: samples/snippets diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..cc0bc34a --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Maven +target/ + +# Eclipse +.classpath +.project +.settings + +# Intellij +*.iml +.idea/ + +# python utilities +*.pyc +__pycache__ + +.flattened-pom.xml \ No newline at end of file diff --git a/.kokoro/build.bat b/.kokoro/build.bat new file mode 100644 index 00000000..05826ad9 --- /dev/null +++ b/.kokoro/build.bat @@ -0,0 +1,3 @@ +:: See documentation in type-shell-output.bat + +"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh diff --git a/.kokoro/build.sh b/.kokoro/build.sh new file mode 100755 index 00000000..906c1178 --- /dev/null +++ b/.kokoro/build.sh @@ -0,0 +1,111 @@ +#!/bin/bash +# Copyright 2019 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. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java version +java -version +echo ${JOB_TYPE} + +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C + +# if GOOGLE_APPLICATION_CREDIENTIALS is specified as a relative path prepend Kokoro root directory onto it +if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) +fi + +RETURN_CODE=0 +set +e + +case ${JOB_TYPE} in +test) + mvn test -B -Dclirr.skip=true -Denforcer.skip=true + RETURN_CODE=$? + ;; +lint) + mvn com.coveo:fmt-maven-plugin:check + RETURN_CODE=$? + ;; +javadoc) + mvn javadoc:javadoc javadoc:test-javadoc + RETURN_CODE=$? + ;; +integration) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -Penable-integration-tests \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + ;; +samples) + if [[ -f samples/pom.xml ]] + then + pushd samples + mvn -B \ + -Penable-samples \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + popd + else + echo "no sample pom.xml found - skipping sample tests" + fi + ;; +clirr) + mvn -B -Denforcer.skip=true clirr:check + RETURN_CODE=$? + ;; +*) + ;; +esac + +if [ "${REPORT_COVERAGE}" == "true" ] +then + bash ${KOKORO_GFILE_DIR}/codecov.sh +fi + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +if [[ "${ENABLE_BUILD_COP}" == "true" ]] +then + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/buildcop + ${KOKORO_GFILE_DIR}/linux_amd64/buildcop -repo=googleapis/java-video-transcoder +fi + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} diff --git a/.kokoro/coerce_logs.sh b/.kokoro/coerce_logs.sh new file mode 100755 index 00000000..5cf7ba49 --- /dev/null +++ b/.kokoro/coerce_logs.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Copyright 2019 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. + +# This script finds and moves sponge logs so that they can be found by placer +# and are not flagged as flaky by sponge. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +job=$(basename ${KOKORO_JOB_NAME}) + +echo "coercing sponge logs..." +for xml in `find . -name *-sponge_log.xml` +do + echo "processing ${xml}" + class=$(basename ${xml} | cut -d- -f2) + dir=$(dirname ${xml})/${job}/${class} + text=$(dirname ${xml})/${class}-sponge_log.txt + mkdir -p ${dir} + mv ${xml} ${dir}/sponge_log.xml + mv ${text} ${dir}/sponge_log.txt +done diff --git a/.kokoro/common.cfg b/.kokoro/common.cfg new file mode 100644 index 00000000..8f1d386d --- /dev/null +++ b/.kokoro/common.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# All builds use the trampoline script to run in docker. +build_file: "java-video-transcoder/.kokoro/trampoline.sh" + +# Tell the trampoline which build file to use. +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/build.sh" +} diff --git a/.kokoro/common.sh b/.kokoro/common.sh new file mode 100644 index 00000000..a8d0ea04 --- /dev/null +++ b/.kokoro/common.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# Copyright 2020 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. + +function retry_with_backoff { + attempts_left=$1 + sleep_seconds=$2 + shift 2 + command=$@ + + + # store current flag state + flags=$- + + # allow a failures to continue + set +e + echo "${command}" + ${command} + exit_code=$? + + # restore "e" flag + if [[ ${flags} =~ e ]] + then set -e + else set +e + fi + + if [[ $exit_code == 0 ]] + then + return 0 + fi + + # failure + if [[ ${attempts_left} > 0 ]] + then + echo "failure (${exit_code}), sleeping ${sleep_seconds}..." + sleep ${sleep_seconds} + new_attempts=$((${attempts_left} - 1)) + new_sleep=$((${sleep_seconds} * 2)) + retry_with_backoff ${new_attempts} ${new_sleep} ${command} + fi + + return $exit_code +} + +## Helper functionss +function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } +function msg() { println "$*" >&2; } +function println() { printf '%s\n' "$(now) $*"; } \ No newline at end of file diff --git a/.kokoro/continuous/common.cfg b/.kokoro/continuous/common.cfg new file mode 100644 index 00000000..6b33678c --- /dev/null +++ b/.kokoro/continuous/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-video-transcoder/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/continuous/java8.cfg b/.kokoro/continuous/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/continuous/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh new file mode 100755 index 00000000..c91e5a56 --- /dev/null +++ b/.kokoro/dependencies.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# Copyright 2019 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. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java +java -version +echo $JOB_TYPE + +export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" + +# this should run maven enforcer +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true + +mvn -B dependency:analyze -DfailOnWarning=true + +echo "****************** DEPENDENCY LIST COMPLETENESS CHECK *******************" +## Run dependency list completeness check +function completenessCheck() { + # Output dep list with compile scope generated using the original pom + # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. + # This is stripped from the output as it is not present in the flattened pom. + # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. + msg "Generating dependency list using original pom..." + mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// >.org-list.txt + + # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) + msg "Generating dependency list using flattened pom..." + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + + # Compare two dependency lists + msg "Comparing dependency lists..." + diff .org-list.txt .new-list.txt >.diff.txt + if [[ $? == 0 ]] + then + msg "Success. No diff!" + else + msg "Diff found. See below: " + msg "You can also check .diff.txt file located in $1." + cat .diff.txt + return 1 + fi +} + +# Allow failures to continue running the script +set +e + +error_count=0 +for path in $(find -name ".flattened-pom.xml") +do + # Check flattened pom in each dir that contains it for completeness + dir=$(dirname "$path") + pushd "$dir" + completenessCheck "$dir" + error_count=$(($error_count + $?)) + popd +done + +if [[ $error_count == 0 ]] +then + msg "All checks passed." + exit 0 +else + msg "Errors found. See log statements above." + exit 1 +fi \ No newline at end of file diff --git a/.kokoro/linkage-monitor.sh b/.kokoro/linkage-monitor.sh new file mode 100755 index 00000000..759ab4e2 --- /dev/null +++ b/.kokoro/linkage-monitor.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# Copyright 2019 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. + +set -eo pipefail +# Display commands being run. +set -x + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java version +java -version +echo ${JOB_TYPE} + +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true + +# Kokoro job cloud-opensource-java/ubuntu/linkage-monitor-gcs creates this JAR +JAR=linkage-monitor-latest-all-deps.jar +curl -v -O "https://storage.googleapis.com/cloud-opensource-java-linkage-monitor/${JAR}" + +# Fails if there's new linkage errors compared with baseline +java -jar ${JAR} com.google.cloud:libraries-bom diff --git a/.kokoro/nightly/common.cfg b/.kokoro/nightly/common.cfg new file mode 100644 index 00000000..6b33678c --- /dev/null +++ b/.kokoro/nightly/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-video-transcoder/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg new file mode 100644 index 00000000..0048c8ec --- /dev/null +++ b/.kokoro/nightly/integration.cfg @@ -0,0 +1,37 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/nightly/java11.cfg b/.kokoro/nightly/java11.cfg new file mode 100644 index 00000000..709f2b4c --- /dev/null +++ b/.kokoro/nightly/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/nightly/java7.cfg b/.kokoro/nightly/java7.cfg new file mode 100644 index 00000000..cb24f44e --- /dev/null +++ b/.kokoro/nightly/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/nightly/java8-osx.cfg b/.kokoro/nightly/java8-osx.cfg new file mode 100644 index 00000000..92582f26 --- /dev/null +++ b/.kokoro/nightly/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-video-transcoder/.kokoro/build.sh" diff --git a/.kokoro/nightly/java8-win.cfg b/.kokoro/nightly/java8-win.cfg new file mode 100644 index 00000000..208dd397 --- /dev/null +++ b/.kokoro/nightly/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-video-transcoder/.kokoro/build.bat" diff --git a/.kokoro/nightly/java8.cfg b/.kokoro/nightly/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/nightly/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg new file mode 100644 index 00000000..f2542931 --- /dev/null +++ b/.kokoro/nightly/samples.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} diff --git a/.kokoro/populate-secrets.sh b/.kokoro/populate-secrets.sh new file mode 100755 index 00000000..f5251425 --- /dev/null +++ b/.kokoro/populate-secrets.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Copyright 2020 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. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + + +# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: +# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com +SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + docker run --entrypoint=gcloud \ + --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ + gcr.io/google.com/cloudsdktool/cloud-sdk \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret ${key} > \ + "${SECRET_LOCATION}/${key}" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + fi +done diff --git a/.kokoro/presubmit/clirr.cfg b/.kokoro/presubmit/clirr.cfg new file mode 100644 index 00000000..ec572442 --- /dev/null +++ b/.kokoro/presubmit/clirr.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "clirr" +} \ No newline at end of file diff --git a/.kokoro/presubmit/common.cfg b/.kokoro/presubmit/common.cfg new file mode 100644 index 00000000..c2b68ba8 --- /dev/null +++ b/.kokoro/presubmit/common.cfg @@ -0,0 +1,34 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-video-transcoder/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "dpebot_codecov_token" + } + } +} diff --git a/.kokoro/presubmit/dependencies.cfg b/.kokoro/presubmit/dependencies.cfg new file mode 100644 index 00000000..11e83f7f --- /dev/null +++ b/.kokoro/presubmit/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/dependencies.sh" +} diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg new file mode 100644 index 00000000..dded67a9 --- /dev/null +++ b/.kokoro/presubmit/integration.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/presubmit/java11.cfg b/.kokoro/presubmit/java11.cfg new file mode 100644 index 00000000..709f2b4c --- /dev/null +++ b/.kokoro/presubmit/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/presubmit/java7.cfg b/.kokoro/presubmit/java7.cfg new file mode 100644 index 00000000..cb24f44e --- /dev/null +++ b/.kokoro/presubmit/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/presubmit/java8-osx.cfg b/.kokoro/presubmit/java8-osx.cfg new file mode 100644 index 00000000..92582f26 --- /dev/null +++ b/.kokoro/presubmit/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-video-transcoder/.kokoro/build.sh" diff --git a/.kokoro/presubmit/java8-win.cfg b/.kokoro/presubmit/java8-win.cfg new file mode 100644 index 00000000..208dd397 --- /dev/null +++ b/.kokoro/presubmit/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-video-transcoder/.kokoro/build.bat" diff --git a/.kokoro/presubmit/java8.cfg b/.kokoro/presubmit/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/presubmit/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/presubmit/linkage-monitor.cfg b/.kokoro/presubmit/linkage-monitor.cfg new file mode 100644 index 00000000..e3ee4c9c --- /dev/null +++ b/.kokoro/presubmit/linkage-monitor.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/linkage-monitor.sh" +} \ No newline at end of file diff --git a/.kokoro/presubmit/lint.cfg b/.kokoro/presubmit/lint.cfg new file mode 100644 index 00000000..6d323c8a --- /dev/null +++ b/.kokoro/presubmit/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg new file mode 100644 index 00000000..01e09600 --- /dev/null +++ b/.kokoro/presubmit/samples.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} \ No newline at end of file diff --git a/.kokoro/release/bump_snapshot.cfg b/.kokoro/release/bump_snapshot.cfg new file mode 100644 index 00000000..756f91b2 --- /dev/null +++ b/.kokoro/release/bump_snapshot.cfg @@ -0,0 +1,53 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-video-transcoder/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/release/bump_snapshot.sh" +} + +# tokens used by release-please to keep an up-to-date release PR. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-key-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-token-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-url-release-please" + } + } +} diff --git a/.kokoro/release/common.cfg b/.kokoro/release/common.cfg new file mode 100644 index 00000000..cb50e3da --- /dev/null +++ b/.kokoro/release/common.cfg @@ -0,0 +1,49 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-video-transcoder/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-keyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-passphrase" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-pubkeyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "sonatype-credentials" + } + } +} diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh new file mode 100755 index 00000000..6e3f6599 --- /dev/null +++ b/.kokoro/release/common.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# 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. + +set -eo pipefail + +# Get secrets from keystore and set and environment variables +setup_environment_secrets() { + export GPG_PASSPHRASE=$(cat ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-passphrase) + export GPG_TTY=$(tty) + export GPG_HOMEDIR=/gpg + mkdir $GPG_HOMEDIR + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-pubkeyring $GPG_HOMEDIR/pubring.gpg + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-keyring $GPG_HOMEDIR/secring.gpg + export SONATYPE_USERNAME=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f1 -d'|') + export SONATYPE_PASSWORD=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f2 -d'|') +} + +create_settings_xml_file() { + echo " + + + ossrh + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-staging + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-snapshots + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + +" > $1 +} \ No newline at end of file diff --git a/.kokoro/release/drop.cfg b/.kokoro/release/drop.cfg new file mode 100644 index 00000000..bad6da76 --- /dev/null +++ b/.kokoro/release/drop.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/release/drop.sh" +} diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh new file mode 100755 index 00000000..5c4551ef --- /dev/null +++ b/.kokoro/release/drop.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# 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. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:drop -B \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/promote.cfg b/.kokoro/release/promote.cfg new file mode 100644 index 00000000..8fc2a16d --- /dev/null +++ b/.kokoro/release/promote.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/release/promote.sh" +} diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh new file mode 100755 index 00000000..1fa95fa5 --- /dev/null +++ b/.kokoro/release/promote.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# 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. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh + +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg new file mode 100644 index 00000000..e3f0881c --- /dev/null +++ b/.kokoro/release/publish_javadoc.cfg @@ -0,0 +1,29 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/doc-templates/" + +env_vars: { + key: "STAGING_BUCKET" + value: "docs-staging" +} + +env_vars: { + key: "STAGING_BUCKET_V2" + value: "docs-staging-v2-staging" + # Production will be at: docs-staging-v2 +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/release/publish_javadoc.sh" +} + + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh new file mode 100755 index 00000000..b005162d --- /dev/null +++ b/.kokoro/release/publish_javadoc.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# Copyright 2019 Google Inc. +# +# 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. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET}" ]]; then + echo "Need to set STAGING_BUCKET environment variable" + exit 1 +fi + +if [[ -z "${STAGING_BUCKET_V2}" ]]; then + echo "Need to set STAGING_BUCKET_V2 environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -q -DskipTests=true + +NAME=google-cloud-video-transcoder +VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# build the docs +mvn site -B -q + +pushd target/site/apidocs + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET} + +popd + +# V2 +mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" + +pushd target/devsite + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET_V2} diff --git a/.kokoro/release/snapshot.cfg b/.kokoro/release/snapshot.cfg new file mode 100644 index 00000000..ce241645 --- /dev/null +++ b/.kokoro/release/snapshot.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/release/snapshot.sh" +} \ No newline at end of file diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh new file mode 100755 index 00000000..098168a7 --- /dev/null +++ b/.kokoro/release/snapshot.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Copyright 2019 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. + +set -eo pipefail + +source $(dirname "$0")/common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +# ensure we're trying to push a snapshot (no-result returns non-zero exit code) +grep SNAPSHOT versions.txt + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} diff --git a/.kokoro/release/stage.cfg b/.kokoro/release/stage.cfg new file mode 100644 index 00000000..fd3a5c27 --- /dev/null +++ b/.kokoro/release/stage.cfg @@ -0,0 +1,19 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-video-transcoder/.kokoro/release/stage.sh" +} + +# Need to save the properties file +action { + define_artifacts { + regex: "github/java-video-transcoder/target/nexus-staging/staging/*.properties" + strip_prefix: "github/java-video-transcoder" + } +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" +} diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh new file mode 100755 index 00000000..3c482cbc --- /dev/null +++ b/.kokoro/release/stage.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# 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. + +set -eo pipefail + +# Start the releasetool reporter +python3 -m pip install gcp-releasetool +python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script + +source $(dirname "$0")/common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DskipTests=true \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} + +if [[ -n "${AUTORELEASE_PR}" ]] +then + mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml +fi \ No newline at end of file diff --git a/.kokoro/trampoline.sh b/.kokoro/trampoline.sh new file mode 100644 index 00000000..9da0f839 --- /dev/null +++ b/.kokoro/trampoline.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# 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. +set -eo pipefail +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/.repo-metadata.json b/.repo-metadata.json new file mode 100644 index 00000000..ca8b48fa --- /dev/null +++ b/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "video-transcoder", + "name_pretty": "Video Transcoder", + "product_documentation": "https://cloud.google.com/transcoder/docs", + "api_description": "allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices.", + "client_documentation": "https://googleapis.dev/java/google-cloud-video-transcoder/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-video-transcoder", + "repo_short": "java-video-transcoder", + "distribution_name": "com.google.cloud:google-cloud-video-transcoder", + "api_id": "video-transcoder.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..6b2238bb --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,93 @@ +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *[PROJECT STEWARD NAME(s) AND EMAIL(s)]*, the +Project Steward(s) for *[PROJECT NAME]*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..f2dbdee0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,139 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows +[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). + +## Building the project + +To build, package, and run all unit tests run the command + +``` +mvn clean verify +``` + +### Running Integration tests + +To include integration tests when building the project, you need access to +a GCP Project with a valid service account. + +For instructions on how to generate a service account and corresponding +credentials JSON see: [Creating a Service Account][1]. + +Then run the following to build, package, run all unit tests and run all +integration tests. + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-integration-tests clean verify +``` + +## Code Samples + +Code Samples must be bundled in separate Maven modules, and guarded by a +Maven profile with the name `enable-samples`. + +The samples must be separate from the primary project for a few reasons: +1. Primary projects have a minimum Java version of Java 7 whereas samples have + a minimum Java version of Java 8. Due to this we need the ability to + selectively exclude samples from a build run. +2. Many code samples depend on external GCP services and need + credentials to access the service. +3. Code samples are not released as Maven artifacts and must be excluded from + release builds. + +### Building + +```bash +mvn -Penable-samples clean verify +``` + +Some samples require access to GCP services and require a service account: + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-samples clean verify +``` + +### Profile Config + +1. To add samples in a profile to your Maven project, add the following to your +`pom.xml` + + ```xml + + [...] + + + enable-samples + + sample + + + + [...] + + ``` + +2. [Activate](#profile-activation) the profile. +3. Define your samples in a normal Maven project in the `samples/` directory. + +### Code Formatting + +Code in this repo is formatted with +[google-java-format](https://github.com/google/google-java-format). +To run formatting on your project, you can run: +``` +mvn com.coveo:fmt-maven-plugin:format +``` + +### Profile Activation + +To include code samples when building and testing the project, enable the +`enable-samples` Maven profile. + +#### Command line + +To activate the Maven profile on the command line add `-Penable-samples` to your +Maven command. + +#### Maven `settings.xml` + +To activate the Maven profile in your `~/.m2/settings.xml` add an entry of +`enable-samples` following the instructions in [Active Profiles][2]. + +This method has the benefit of applying to all projects you build (and is +respected by IntelliJ IDEA) and is recommended if you are going to be +contributing samples to several projects. + +#### IntelliJ IDEA + +To activate the Maven Profile inside IntelliJ IDEA, follow the instructions in +[Activate Maven profiles][3] to activate `enable-samples`. + +[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account +[2]: https://maven.apache.org/settings.html#Active_Profiles +[3]: https://www.jetbrains.com/help/idea/work-with-maven-profiles.html#activate_maven_profiles diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/README.md b/README.md new file mode 100644 index 00000000..1868b4df --- /dev/null +++ b/README.md @@ -0,0 +1,143 @@ +# Google Video Transcoder Client for Java + +Java idiomatic client for [Video Transcoder][product-docs]. + +[![Maven][maven-version-image]][maven-version-link] +![Stability][stability-image] + +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] + +> Note: This client is a work-in-progress, and may occasionally +> make backwards-incompatible changes. + +## Quickstart + + +If you are using Maven, add this to your pom.xml file: + +```xml + + com.google.cloud + google-cloud-video-transcoder + 0.0.0 + +``` + +[//]: # ({x-version-update-start:google-cloud-video-transcoder:released}) + +If you are using Gradle, add this to your dependencies +```Groovy +compile 'com.google.cloud:google-cloud-video-transcoder:0.0.0' +``` +If you are using SBT, add this to your dependencies +```Scala +libraryDependencies += "com.google.cloud" % "google-cloud-video-transcoder" % "0.0.0" +``` +[//]: # ({x-version-update-end}) + +## Authentication + +See the [Authentication][authentication] section in the base directory's README. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the Video Transcoder [API enabled][enable-api]. +You will need to [enable billing][enable-billing] to use Google Video Transcoder. +[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by +[installing the Google Cloud SDK][cloud-sdk] and running the following commands in command line: +`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. + +### Installation and setup + +You'll need to obtain the `google-cloud-video-transcoder` library. See the [Quickstart](#quickstart) section +to add `google-cloud-video-transcoder` as a dependency in your code. + +## About Video Transcoder + + +[Video Transcoder][product-docs] allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices. + +See the [Video Transcoder client library docs][javadocs] to learn how to +use this Video Transcoder Client Library. + + + + + + +## Troubleshooting + +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. + +## Transport + +Video Transcoder uses gRPC for the transport layer. + +## Java Versions + +Java 7 or above is required for using this client. + +## Versioning + + +This library follows [Semantic Versioning](http://semver.org/). + + +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. + +## Contributing + + +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. + +## License + +Apache 2.0 - See [LICENSE][license] for more information. + +## CI Status + +Java Version | Status +------------ | ------ +Java 7 | [![Kokoro CI][kokoro-badge-image-1]][kokoro-badge-link-1] +Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] +Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] +Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] +Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] + +[product-docs]: https://cloud.google.com/transcoder/docs +[javadocs]: https://googleapis.dev/java/google-cloud-video-transcoder/latest/index.html +[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java7.svg +[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java7.html +[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java8.svg +[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java8.html +[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java8-osx.svg +[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java8-osx.html +[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java8-win.svg +[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java8-win.html +[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java11.svg +[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-video-transcoder/java11.html +[stability-image]: https://img.shields.io/badge/stability-beta-yellow +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-video-transcoder.svg +[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-video-transcoder&core=gav +[authentication]: https://github.com/googleapis/google-cloud-java#authentication +[developer-console]: https://console.developers.google.com/ +[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects +[cloud-sdk]: https://cloud.google.com/sdk/ +[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/master/troubleshooting/readme.md#troubleshooting +[contributing]: https://github.com/googleapis/java-video-transcoder/blob/master/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-video-transcoder/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/java-video-transcoder/blob/master/LICENSE +[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing +[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=video-transcoder.googleapis.com +[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png diff --git a/codecov.yaml b/codecov.yaml new file mode 100644 index 00000000..5724ea94 --- /dev/null +++ b/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/google-cloud-video-transcoder-bom/pom.xml b/google-cloud-video-transcoder-bom/pom.xml new file mode 100644 index 00000000..df61c8c4 --- /dev/null +++ b/google-cloud-video-transcoder-bom/pom.xml @@ -0,0 +1,97 @@ + + + 4.0.0 + com.google.cloud + google-cloud-video-transcoder-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 0.9.2 + + + Google Video Transcoder BOM + https://github.com/googleapis/java-video-transcoder + + BOM for Video Transcoder + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-video-transcoder.git + scm:git:git@github.com:googleapis/java-video-transcoder.git + https://github.com/googleapis/java-video-transcoder + + + + true + + + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + + com.google.cloud + google-cloud-video-transcoder + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-video-transcoder-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-video-transcoder-v1beta1 + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + \ No newline at end of file diff --git a/google-cloud-video-transcoder/pom.xml b/google-cloud-video-transcoder/pom.xml new file mode 100644 index 00000000..4eaa79b5 --- /dev/null +++ b/google-cloud-video-transcoder/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + com.google.cloud + google-cloud-video-transcoder + 0.0.1-SNAPSHOT + jar + Google Video Transcoder + https://github.com/googleapis/java-video-transcoder + allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices. + + com.google.cloud + google-cloud-video-transcoder-parent + 0.0.1-SNAPSHOT + + + google-cloud-video-transcoder + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-video-transcoder-v1beta1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13 + + + + com.google.api.grpc + grpc-google-cloud-video-transcoder-v1beta1 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClient.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClient.java new file mode 100644 index 00000000..d53767ee --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClient.java @@ -0,0 +1,1189 @@ +/* + * Copyright 2020 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.v1beta1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +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.v1beta1.stub.TranscoderServiceStub; +import com.google.cloud.video.transcoder.v1beta1.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 SERVICE +/** + * 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: + * + *

+ * 
+ * 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: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

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: + * + *

+ * 
+ * TranscoderServiceSettings transcoderServiceSettings =
+ *     TranscoderServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * TranscoderServiceClient transcoderServiceClient =
+ *     TranscoderServiceClient.create(transcoderServiceSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * TranscoderServiceSettings transcoderServiceSettings =
+ *     TranscoderServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * TranscoderServiceClient transcoderServiceClient =
+ *     TranscoderServiceClient.create(transcoderServiceSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +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 to use 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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Job job = Job.newBuilder().build();
+   *   Job response = transcoderServiceClient.createJob(parent.toString(), 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Job job = Job.newBuilder().build();
+   *   CreateJobRequest request = CreateJobRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setJob(job)
+   *     .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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Job job = Job.newBuilder().build();
+   *   CreateJobRequest request = CreateJobRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setJob(job)
+   *     .build();
+   *   ApiFuture<Job> 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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Job element : transcoderServiceClient.listJobs(parent.toString()).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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListJobsRequest request = ListJobsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListJobsRequest request = ListJobsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListJobsPagedResponse> 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListJobsRequest request = ListJobsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
+   *   Job response = transcoderServiceClient.getJob(name.toString());
+   * }
+   * 
+ * + * @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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
+   *   GetJobRequest request = GetJobRequest.newBuilder()
+   *     .setName(name.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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
+   *   GetJobRequest request = GetJobRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Job> 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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
+   *   transcoderServiceClient.deleteJob(name.toString());
+   * }
+   * 
+ * + * @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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
+   *   DeleteJobRequest request = DeleteJobRequest.newBuilder()
+   *     .setName(name.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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]");
+   *   DeleteJobRequest request = DeleteJobRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Void> 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   JobTemplate jobTemplate = JobTemplate.newBuilder().build();
+   *   String jobTemplateId = "";
+   *   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 are `/[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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   JobTemplate jobTemplate = JobTemplate.newBuilder().build();
+   *   String jobTemplateId = "";
+   *   JobTemplate response = transcoderServiceClient.createJobTemplate(parent.toString(), 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 are `/[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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   JobTemplate jobTemplate = JobTemplate.newBuilder().build();
+   *   String jobTemplateId = "";
+   *   CreateJobTemplateRequest request = CreateJobTemplateRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setJobTemplate(jobTemplate)
+   *     .setJobTemplateId(jobTemplateId)
+   *     .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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   JobTemplate jobTemplate = JobTemplate.newBuilder().build();
+   *   String jobTemplateId = "";
+   *   CreateJobTemplateRequest request = CreateJobTemplateRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setJobTemplate(jobTemplate)
+   *     .setJobTemplateId(jobTemplateId)
+   *     .build();
+   *   ApiFuture<JobTemplate> 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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (JobTemplate element : transcoderServiceClient.listJobTemplates(parent.toString()).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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListJobTemplatesRequest request = ListJobTemplatesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListJobTemplatesRequest request = ListJobTemplatesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListJobTemplatesPagedResponse> 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListJobTemplatesRequest request = ListJobTemplatesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
+   *   JobTemplate response = transcoderServiceClient.getJobTemplate(name.toString());
+   * }
+   * 
+ * + * @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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
+   *   GetJobTemplateRequest request = GetJobTemplateRequest.newBuilder()
+   *     .setName(name.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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
+   *   GetJobTemplateRequest request = GetJobTemplateRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<JobTemplate> 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: + * + *


+   * 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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
+   *   transcoderServiceClient.deleteJobTemplate(name.toString());
+   * }
+   * 
+ * + * @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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
+   *   DeleteJobTemplateRequest request = DeleteJobTemplateRequest.newBuilder()
+   *     .setName(name.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: + * + *


+   * try (TranscoderServiceClient transcoderServiceClient = TranscoderServiceClient.create()) {
+   *   JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]");
+   *   DeleteJobTemplateRequest request = DeleteJobTemplateRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Void> 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, + new ApiFunction() { + @Override + public ListJobsPagedResponse apply(ListJobsPage input) { + return 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, + new ApiFunction() { + @Override + public ListJobTemplatesPagedResponse apply(ListJobTemplatesPage input) { + return 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); + } + } +} diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceSettings.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceSettings.java new file mode 100644 index 00000000..c350a924 --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceSettings.java @@ -0,0 +1,261 @@ +/* + * Copyright 2020 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.v1beta1; + +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobTemplatesPagedResponse; +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.video.transcoder.v1beta1.stub.TranscoderServiceStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link TranscoderServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (transcoder.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

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: + * + *

+ * 
+ * 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") +@BetaApi +public class TranscoderServiceSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createJob. */ + public UnaryCallSettings createJobSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).createJobSettings(); + } + + /** Returns the object with the settings used for calls to listJobs. */ + public PagedCallSettings + listJobsSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).listJobsSettings(); + } + + /** Returns the object with the settings used for calls to getJob. */ + public UnaryCallSettings getJobSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).getJobSettings(); + } + + /** Returns the object with the settings used for calls to deleteJob. */ + public UnaryCallSettings deleteJobSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).deleteJobSettings(); + } + + /** Returns the object with the settings used for calls to createJobTemplate. */ + public UnaryCallSettings createJobTemplateSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).createJobTemplateSettings(); + } + + /** Returns the object with the settings used for calls to listJobTemplates. */ + public PagedCallSettings< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + listJobTemplatesSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).listJobTemplatesSettings(); + } + + /** Returns the object with the settings used for calls to getJobTemplate. */ + public UnaryCallSettings getJobTemplateSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).getJobTemplateSettings(); + } + + /** Returns the object with the settings used for calls to deleteJobTemplate. */ + public UnaryCallSettings deleteJobTemplateSettings() { + return ((TranscoderServiceStubSettings) getStubSettings()).deleteJobTemplateSettings(); + } + + public static final TranscoderServiceSettings create(TranscoderServiceStubSettings stub) + throws IOException { + return new TranscoderServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return TranscoderServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return TranscoderServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return TranscoderServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return TranscoderServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return TranscoderServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return TranscoderServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return TranscoderServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected TranscoderServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for TranscoderServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(TranscoderServiceStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(TranscoderServiceStubSettings.newBuilder()); + } + + protected Builder(TranscoderServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(TranscoderServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public TranscoderServiceStubSettings.Builder getStubSettingsBuilder() { + return ((TranscoderServiceStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createJob. */ + public UnaryCallSettings.Builder createJobSettings() { + return getStubSettingsBuilder().createJobSettings(); + } + + /** Returns the builder for the settings used for calls to listJobs. */ + public PagedCallSettings.Builder + listJobsSettings() { + return getStubSettingsBuilder().listJobsSettings(); + } + + /** Returns the builder for the settings used for calls to getJob. */ + public UnaryCallSettings.Builder getJobSettings() { + return getStubSettingsBuilder().getJobSettings(); + } + + /** Returns the builder for the settings used for calls to deleteJob. */ + public UnaryCallSettings.Builder deleteJobSettings() { + return getStubSettingsBuilder().deleteJobSettings(); + } + + /** Returns the builder for the settings used for calls to createJobTemplate. */ + public UnaryCallSettings.Builder + createJobTemplateSettings() { + return getStubSettingsBuilder().createJobTemplateSettings(); + } + + /** Returns the builder for the settings used for calls to listJobTemplates. */ + public PagedCallSettings.Builder< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + listJobTemplatesSettings() { + return getStubSettingsBuilder().listJobTemplatesSettings(); + } + + /** Returns the builder for the settings used for calls to getJobTemplate. */ + public UnaryCallSettings.Builder getJobTemplateSettings() { + return getStubSettingsBuilder().getJobTemplateSettings(); + } + + /** Returns the builder for the settings used for calls to deleteJobTemplate. */ + public UnaryCallSettings.Builder deleteJobTemplateSettings() { + return getStubSettingsBuilder().deleteJobTemplateSettings(); + } + + @Override + public TranscoderServiceSettings build() throws IOException { + return new TranscoderServiceSettings(this); + } + } +} diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/package-info.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/package-info.java new file mode 100644 index 00000000..eeb9c4bc --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/package-info.java @@ -0,0 +1,45 @@ +/* + * Copyright 2020 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. + */ + +/** + * A client to Transcoder API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

======================= 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: + * + *

+ * 
+ * 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") +package com.google.cloud.video.transcoder.v1beta1; + +import javax.annotation.Generated; diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceCallableFactory.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceCallableFactory.java new file mode 100644 index 00000000..83d1c4cc --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2020 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.v1beta1.stub; + +import com.google.api.core.BetaApi; +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.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for Transcoder API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcTranscoderServiceCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceStub.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceStub.java new file mode 100644 index 00000000..d14baf28 --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceStub.java @@ -0,0 +1,402 @@ +/* + * Copyright 2020 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.v1beta1.stub; + +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobTemplatesPagedResponse; +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.video.transcoder.v1beta1.CreateJobRequest; +import com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest; +import com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.GetJobRequest; +import com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.Job; +import com.google.cloud.video.transcoder.v1beta1.JobTemplate; +import com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest; +import com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse; +import com.google.cloud.video.transcoder.v1beta1.ListJobsRequest; +import com.google.cloud.video.transcoder.v1beta1.ListJobsResponse; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for Transcoder API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcTranscoderServiceStub extends TranscoderServiceStub { + + private static final MethodDescriptor createJobMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.video.transcoder.v1beta1.TranscoderService/CreateJob") + .setRequestMarshaller(ProtoUtils.marshaller(CreateJobRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Job.getDefaultInstance())) + .build(); + private static final MethodDescriptor + listJobsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.video.transcoder.v1beta1.TranscoderService/ListJobs") + .setRequestMarshaller(ProtoUtils.marshaller(ListJobsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ListJobsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor getJobMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.video.transcoder.v1beta1.TranscoderService/GetJob") + .setRequestMarshaller(ProtoUtils.marshaller(GetJobRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Job.getDefaultInstance())) + .build(); + private static final MethodDescriptor deleteJobMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.video.transcoder.v1beta1.TranscoderService/DeleteJob") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteJobRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor + createJobTemplateMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.video.transcoder.v1beta1.TranscoderService/CreateJobTemplate") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateJobTemplateRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(JobTemplate.getDefaultInstance())) + .build(); + private static final MethodDescriptor + listJobTemplatesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.video.transcoder.v1beta1.TranscoderService/ListJobTemplates") + .setRequestMarshaller( + ProtoUtils.marshaller(ListJobTemplatesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListJobTemplatesResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + getJobTemplateMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.video.transcoder.v1beta1.TranscoderService/GetJobTemplate") + .setRequestMarshaller( + ProtoUtils.marshaller(GetJobTemplateRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(JobTemplate.getDefaultInstance())) + .build(); + private static final MethodDescriptor + deleteJobTemplateMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.video.transcoder.v1beta1.TranscoderService/DeleteJobTemplate") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteJobTemplateRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable createJobCallable; + private final UnaryCallable listJobsCallable; + private final UnaryCallable listJobsPagedCallable; + private final UnaryCallable getJobCallable; + private final UnaryCallable deleteJobCallable; + private final UnaryCallable createJobTemplateCallable; + private final UnaryCallable + listJobTemplatesCallable; + private final UnaryCallable + listJobTemplatesPagedCallable; + private final UnaryCallable getJobTemplateCallable; + private final UnaryCallable deleteJobTemplateCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcTranscoderServiceStub create(TranscoderServiceStubSettings settings) + throws IOException { + return new GrpcTranscoderServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcTranscoderServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcTranscoderServiceStub( + TranscoderServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcTranscoderServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcTranscoderServiceStub( + TranscoderServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcTranscoderServiceStub, 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 GrpcTranscoderServiceStub( + TranscoderServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcTranscoderServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcTranscoderServiceStub, 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 GrpcTranscoderServiceStub( + TranscoderServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings createJobTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createJobMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateJobRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings listJobsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listJobsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListJobsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getJobTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getJobMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetJobRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteJobTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteJobMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteJobRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings createJobTemplateTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createJobTemplateMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateJobTemplateRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + listJobTemplatesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listJobTemplatesMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListJobTemplatesRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getJobTemplateTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getJobTemplateMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetJobTemplateRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteJobTemplateTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteJobTemplateMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteJobTemplateRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + + this.createJobCallable = + callableFactory.createUnaryCallable( + createJobTransportSettings, settings.createJobSettings(), clientContext); + this.listJobsCallable = + callableFactory.createUnaryCallable( + listJobsTransportSettings, settings.listJobsSettings(), clientContext); + this.listJobsPagedCallable = + callableFactory.createPagedCallable( + listJobsTransportSettings, settings.listJobsSettings(), clientContext); + this.getJobCallable = + callableFactory.createUnaryCallable( + getJobTransportSettings, settings.getJobSettings(), clientContext); + this.deleteJobCallable = + callableFactory.createUnaryCallable( + deleteJobTransportSettings, settings.deleteJobSettings(), clientContext); + this.createJobTemplateCallable = + callableFactory.createUnaryCallable( + createJobTemplateTransportSettings, + settings.createJobTemplateSettings(), + clientContext); + this.listJobTemplatesCallable = + callableFactory.createUnaryCallable( + listJobTemplatesTransportSettings, settings.listJobTemplatesSettings(), clientContext); + this.listJobTemplatesPagedCallable = + callableFactory.createPagedCallable( + listJobTemplatesTransportSettings, settings.listJobTemplatesSettings(), clientContext); + this.getJobTemplateCallable = + callableFactory.createUnaryCallable( + getJobTemplateTransportSettings, settings.getJobTemplateSettings(), clientContext); + this.deleteJobTemplateCallable = + callableFactory.createUnaryCallable( + deleteJobTemplateTransportSettings, + settings.deleteJobTemplateSettings(), + clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable createJobCallable() { + return createJobCallable; + } + + public UnaryCallable listJobsPagedCallable() { + return listJobsPagedCallable; + } + + public UnaryCallable listJobsCallable() { + return listJobsCallable; + } + + public UnaryCallable getJobCallable() { + return getJobCallable; + } + + public UnaryCallable deleteJobCallable() { + return deleteJobCallable; + } + + public UnaryCallable createJobTemplateCallable() { + return createJobTemplateCallable; + } + + public UnaryCallable + listJobTemplatesPagedCallable() { + return listJobTemplatesPagedCallable; + } + + public UnaryCallable + listJobTemplatesCallable() { + return listJobTemplatesCallable; + } + + public UnaryCallable getJobTemplateCallable() { + return getJobTemplateCallable; + } + + public UnaryCallable deleteJobTemplateCallable() { + return deleteJobTemplateCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStub.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStub.java new file mode 100644 index 00000000..3b789a8d --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStub.java @@ -0,0 +1,93 @@ +/* + * Copyright 2020 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.v1beta1.stub; + +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobTemplatesPagedResponse; +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.video.transcoder.v1beta1.CreateJobRequest; +import com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest; +import com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.GetJobRequest; +import com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.Job; +import com.google.cloud.video.transcoder.v1beta1.JobTemplate; +import com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest; +import com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse; +import com.google.cloud.video.transcoder.v1beta1.ListJobsRequest; +import com.google.cloud.video.transcoder.v1beta1.ListJobsResponse; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for Transcoder API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class TranscoderServiceStub implements BackgroundResource { + + public UnaryCallable createJobCallable() { + throw new UnsupportedOperationException("Not implemented: createJobCallable()"); + } + + public UnaryCallable listJobsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listJobsPagedCallable()"); + } + + public UnaryCallable listJobsCallable() { + throw new UnsupportedOperationException("Not implemented: listJobsCallable()"); + } + + public UnaryCallable getJobCallable() { + throw new UnsupportedOperationException("Not implemented: getJobCallable()"); + } + + public UnaryCallable deleteJobCallable() { + throw new UnsupportedOperationException("Not implemented: deleteJobCallable()"); + } + + public UnaryCallable createJobTemplateCallable() { + throw new UnsupportedOperationException("Not implemented: createJobTemplateCallable()"); + } + + public UnaryCallable + listJobTemplatesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listJobTemplatesPagedCallable()"); + } + + public UnaryCallable + listJobTemplatesCallable() { + throw new UnsupportedOperationException("Not implemented: listJobTemplatesCallable()"); + } + + public UnaryCallable getJobTemplateCallable() { + throw new UnsupportedOperationException("Not implemented: getJobTemplateCallable()"); + } + + public UnaryCallable deleteJobTemplateCallable() { + throw new UnsupportedOperationException("Not implemented: deleteJobTemplateCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStubSettings.java b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStubSettings.java new file mode 100644 index 00000000..49996f79 --- /dev/null +++ b/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStubSettings.java @@ -0,0 +1,578 @@ +/* + * Copyright 2020 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.v1beta1.stub; + +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobTemplatesPagedResponse; +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.video.transcoder.v1beta1.CreateJobRequest; +import com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest; +import com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.GetJobRequest; +import com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest; +import com.google.cloud.video.transcoder.v1beta1.Job; +import com.google.cloud.video.transcoder.v1beta1.JobTemplate; +import com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest; +import com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse; +import com.google.cloud.video.transcoder.v1beta1.ListJobsRequest; +import com.google.cloud.video.transcoder.v1beta1.ListJobsResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link TranscoderServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (transcoder.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

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: + * + *

+ * 
+ * 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") +@BetaApi +public class TranscoderServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings createJobSettings; + private final PagedCallSettings + listJobsSettings; + private final UnaryCallSettings getJobSettings; + private final UnaryCallSettings deleteJobSettings; + private final UnaryCallSettings createJobTemplateSettings; + private final PagedCallSettings< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + listJobTemplatesSettings; + private final UnaryCallSettings getJobTemplateSettings; + private final UnaryCallSettings deleteJobTemplateSettings; + + /** Returns the object with the settings used for calls to createJob. */ + public UnaryCallSettings createJobSettings() { + return createJobSettings; + } + + /** Returns the object with the settings used for calls to listJobs. */ + public PagedCallSettings + listJobsSettings() { + return listJobsSettings; + } + + /** Returns the object with the settings used for calls to getJob. */ + public UnaryCallSettings getJobSettings() { + return getJobSettings; + } + + /** Returns the object with the settings used for calls to deleteJob. */ + public UnaryCallSettings deleteJobSettings() { + return deleteJobSettings; + } + + /** Returns the object with the settings used for calls to createJobTemplate. */ + public UnaryCallSettings createJobTemplateSettings() { + return createJobTemplateSettings; + } + + /** Returns the object with the settings used for calls to listJobTemplates. */ + public PagedCallSettings< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + listJobTemplatesSettings() { + return listJobTemplatesSettings; + } + + /** Returns the object with the settings used for calls to getJobTemplate. */ + public UnaryCallSettings getJobTemplateSettings() { + return getJobTemplateSettings; + } + + /** Returns the object with the settings used for calls to deleteJobTemplate. */ + public UnaryCallSettings deleteJobTemplateSettings() { + return deleteJobTemplateSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public TranscoderServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcTranscoderServiceStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "transcoder.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(TranscoderServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected TranscoderServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createJobSettings = settingsBuilder.createJobSettings().build(); + listJobsSettings = settingsBuilder.listJobsSettings().build(); + getJobSettings = settingsBuilder.getJobSettings().build(); + deleteJobSettings = settingsBuilder.deleteJobSettings().build(); + createJobTemplateSettings = settingsBuilder.createJobTemplateSettings().build(); + listJobTemplatesSettings = settingsBuilder.listJobTemplatesSettings().build(); + getJobTemplateSettings = settingsBuilder.getJobTemplateSettings().build(); + deleteJobTemplateSettings = settingsBuilder.deleteJobTemplateSettings().build(); + } + + private static final PagedListDescriptor + LIST_JOBS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListJobsRequest injectToken(ListJobsRequest payload, String token) { + return ListJobsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListJobsRequest injectPageSize(ListJobsRequest payload, int pageSize) { + return ListJobsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListJobsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListJobsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListJobsResponse payload) { + return payload.getJobsList() != null + ? payload.getJobsList() + : ImmutableList.of(); + } + }; + + private static final PagedListDescriptor< + ListJobTemplatesRequest, ListJobTemplatesResponse, JobTemplate> + LIST_JOB_TEMPLATES_PAGE_STR_DESC = + new PagedListDescriptor< + ListJobTemplatesRequest, ListJobTemplatesResponse, JobTemplate>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListJobTemplatesRequest injectToken( + ListJobTemplatesRequest payload, String token) { + return ListJobTemplatesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListJobTemplatesRequest injectPageSize( + ListJobTemplatesRequest payload, int pageSize) { + return ListJobTemplatesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListJobTemplatesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListJobTemplatesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListJobTemplatesResponse payload) { + return payload.getJobTemplatesList() != null + ? payload.getJobTemplatesList() + : ImmutableList.of(); + } + }; + + private static final PagedListResponseFactory< + ListJobsRequest, ListJobsResponse, ListJobsPagedResponse> + LIST_JOBS_PAGE_STR_FACT = + new PagedListResponseFactory() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListJobsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_JOBS_PAGE_STR_DESC, request, context); + return ListJobsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + LIST_JOB_TEMPLATES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListJobTemplatesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_JOB_TEMPLATES_PAGE_STR_DESC, request, context); + return ListJobTemplatesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Builder for TranscoderServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder createJobSettings; + private final PagedCallSettings.Builder< + ListJobsRequest, ListJobsResponse, ListJobsPagedResponse> + listJobsSettings; + private final UnaryCallSettings.Builder getJobSettings; + private final UnaryCallSettings.Builder deleteJobSettings; + private final UnaryCallSettings.Builder + createJobTemplateSettings; + private final PagedCallSettings.Builder< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + listJobTemplatesSettings; + private final UnaryCallSettings.Builder + getJobTemplateSettings; + private final UnaryCallSettings.Builder + deleteJobTemplateSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + listJobsSettings = PagedCallSettings.newBuilder(LIST_JOBS_PAGE_STR_FACT); + + getJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createJobTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + listJobTemplatesSettings = PagedCallSettings.newBuilder(LIST_JOB_TEMPLATES_PAGE_STR_FACT); + + getJobTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteJobTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createJobSettings, + listJobsSettings, + getJobSettings, + deleteJobSettings, + createJobTemplateSettings, + listJobTemplatesSettings, + getJobTemplateSettings, + deleteJobTemplateSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .createJobSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .listJobsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .getJobSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteJobSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .createJobTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .listJobTemplatesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .getJobTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteJobTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + return builder; + } + + protected Builder(TranscoderServiceStubSettings settings) { + super(settings); + + createJobSettings = settings.createJobSettings.toBuilder(); + listJobsSettings = settings.listJobsSettings.toBuilder(); + getJobSettings = settings.getJobSettings.toBuilder(); + deleteJobSettings = settings.deleteJobSettings.toBuilder(); + createJobTemplateSettings = settings.createJobTemplateSettings.toBuilder(); + listJobTemplatesSettings = settings.listJobTemplatesSettings.toBuilder(); + getJobTemplateSettings = settings.getJobTemplateSettings.toBuilder(); + deleteJobTemplateSettings = settings.deleteJobTemplateSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createJobSettings, + listJobsSettings, + getJobSettings, + deleteJobSettings, + createJobTemplateSettings, + listJobTemplatesSettings, + getJobTemplateSettings, + deleteJobTemplateSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createJob. */ + public UnaryCallSettings.Builder createJobSettings() { + return createJobSettings; + } + + /** Returns the builder for the settings used for calls to listJobs. */ + public PagedCallSettings.Builder + listJobsSettings() { + return listJobsSettings; + } + + /** Returns the builder for the settings used for calls to getJob. */ + public UnaryCallSettings.Builder getJobSettings() { + return getJobSettings; + } + + /** Returns the builder for the settings used for calls to deleteJob. */ + public UnaryCallSettings.Builder deleteJobSettings() { + return deleteJobSettings; + } + + /** Returns the builder for the settings used for calls to createJobTemplate. */ + public UnaryCallSettings.Builder + createJobTemplateSettings() { + return createJobTemplateSettings; + } + + /** Returns the builder for the settings used for calls to listJobTemplates. */ + public PagedCallSettings.Builder< + ListJobTemplatesRequest, ListJobTemplatesResponse, ListJobTemplatesPagedResponse> + listJobTemplatesSettings() { + return listJobTemplatesSettings; + } + + /** Returns the builder for the settings used for calls to getJobTemplate. */ + public UnaryCallSettings.Builder getJobTemplateSettings() { + return getJobTemplateSettings; + } + + /** Returns the builder for the settings used for calls to deleteJobTemplate. */ + public UnaryCallSettings.Builder deleteJobTemplateSettings() { + return deleteJobTemplateSettings; + } + + @Override + public TranscoderServiceStubSettings build() throws IOException { + return new TranscoderServiceStubSettings(this); + } + } +} diff --git a/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderService.java b/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderService.java new file mode 100644 index 00000000..9e6b04fc --- /dev/null +++ b/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderService.java @@ -0,0 +1,57 @@ +/* + * Copyright 2020 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.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockTranscoderService implements MockGrpcService { + private final MockTranscoderServiceImpl serviceImpl; + + public MockTranscoderService() { + serviceImpl = new MockTranscoderServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderServiceImpl.java b/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderServiceImpl.java new file mode 100644 index 00000000..ccc37e68 --- /dev/null +++ b/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderServiceImpl.java @@ -0,0 +1,175 @@ +/* + * Copyright 2020 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.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.cloud.video.transcoder.v1beta1.TranscoderServiceGrpc.TranscoderServiceImplBase; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockTranscoderServiceImpl extends TranscoderServiceImplBase { + private List requests; + private Queue responses; + + public MockTranscoderServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createJob(CreateJobRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Job) { + requests.add(request); + responseObserver.onNext((Job) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void listJobs(ListJobsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListJobsResponse) { + requests.add(request); + responseObserver.onNext((ListJobsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getJob(GetJobRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Job) { + requests.add(request); + responseObserver.onNext((Job) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteJob(DeleteJobRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext((Empty) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createJobTemplate( + CreateJobTemplateRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof JobTemplate) { + requests.add(request); + responseObserver.onNext((JobTemplate) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void listJobTemplates( + ListJobTemplatesRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListJobTemplatesResponse) { + requests.add(request); + responseObserver.onNext((ListJobTemplatesResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getJobTemplate( + GetJobTemplateRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof JobTemplate) { + requests.add(request); + responseObserver.onNext((JobTemplate) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteJobTemplate( + DeleteJobTemplateRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext((Empty) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClientTest.java b/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClientTest.java new file mode 100644 index 00000000..b7970fbd --- /dev/null +++ b/google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClientTest.java @@ -0,0 +1,439 @@ +/* + * Copyright 2020 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.v1beta1; + +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobTemplatesPagedResponse; +import static com.google.cloud.video.transcoder.v1beta1.TranscoderServiceClient.ListJobsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.common.collect.Lists; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class TranscoderServiceClientTest { + private static MockTranscoderService mockTranscoderService; + private static MockServiceHelper serviceHelper; + private TranscoderServiceClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockTranscoderService = new MockTranscoderService(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockTranscoderService)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + TranscoderServiceSettings settings = + TranscoderServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = TranscoderServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createJobTest() { + JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); + String inputUri = "inputUri1707300727"; + String outputUri = "outputUri-1273518802"; + String templateId = "templateId1769642752"; + int priority = 1165461084; + String failureReason = "failureReason1743941273"; + Job expectedResponse = + Job.newBuilder() + .setName(name.toString()) + .setInputUri(inputUri) + .setOutputUri(outputUri) + .setTemplateId(templateId) + .setPriority(priority) + .setFailureReason(failureReason) + .build(); + mockTranscoderService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Job job = Job.newBuilder().build(); + + Job actualResponse = client.createJob(parent, job); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateJobRequest actualRequest = (CreateJobRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertEquals(job, actualRequest.getJob()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Job job = Job.newBuilder().build(); + + client.createJob(parent, job); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listJobsTest() { + String nextPageToken = ""; + Job jobsElement = Job.newBuilder().build(); + List jobs = Arrays.asList(jobsElement); + ListJobsResponse expectedResponse = + ListJobsResponse.newBuilder().setNextPageToken(nextPageToken).addAllJobs(jobs).build(); + mockTranscoderService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListJobsPagedResponse pagedListResponse = client.listJobs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getJobsList().get(0), resources.get(0)); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListJobsRequest actualRequest = (ListJobsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listJobsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + client.listJobs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getJobTest() { + JobName name2 = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); + String inputUri = "inputUri1707300727"; + String outputUri = "outputUri-1273518802"; + String templateId = "templateId1769642752"; + int priority = 1165461084; + String failureReason = "failureReason1743941273"; + Job expectedResponse = + Job.newBuilder() + .setName(name2.toString()) + .setInputUri(inputUri) + .setOutputUri(outputUri) + .setTemplateId(templateId) + .setPriority(priority) + .setFailureReason(failureReason) + .build(); + mockTranscoderService.addResponse(expectedResponse); + + JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); + + Job actualResponse = client.getJob(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetJobRequest actualRequest = (GetJobRequest) actualRequests.get(0); + + Assert.assertEquals(name, JobName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); + + client.getJob(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteJobTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockTranscoderService.addResponse(expectedResponse); + + JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); + + client.deleteJob(name); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteJobRequest actualRequest = (DeleteJobRequest) actualRequests.get(0); + + Assert.assertEquals(name, JobName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); + + client.deleteJob(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createJobTemplateTest() { + JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]"); + JobTemplate expectedResponse = JobTemplate.newBuilder().setName(name.toString()).build(); + mockTranscoderService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + JobTemplate jobTemplate = JobTemplate.newBuilder().build(); + String jobTemplateId = "jobTemplateId-1231822466"; + + JobTemplate actualResponse = client.createJobTemplate(parent, jobTemplate, jobTemplateId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateJobTemplateRequest actualRequest = (CreateJobTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertEquals(jobTemplate, actualRequest.getJobTemplate()); + Assert.assertEquals(jobTemplateId, actualRequest.getJobTemplateId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createJobTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + JobTemplate jobTemplate = JobTemplate.newBuilder().build(); + String jobTemplateId = "jobTemplateId-1231822466"; + + client.createJobTemplate(parent, jobTemplate, jobTemplateId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listJobTemplatesTest() { + String nextPageToken = ""; + JobTemplate jobTemplatesElement = JobTemplate.newBuilder().build(); + List jobTemplates = Arrays.asList(jobTemplatesElement); + ListJobTemplatesResponse expectedResponse = + ListJobTemplatesResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllJobTemplates(jobTemplates) + .build(); + mockTranscoderService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListJobTemplatesPagedResponse pagedListResponse = client.listJobTemplates(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getJobTemplatesList().get(0), resources.get(0)); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListJobTemplatesRequest actualRequest = (ListJobTemplatesRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listJobTemplatesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + client.listJobTemplates(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getJobTemplateTest() { + JobTemplateName name2 = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]"); + JobTemplate expectedResponse = JobTemplate.newBuilder().setName(name2.toString()).build(); + mockTranscoderService.addResponse(expectedResponse); + + JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]"); + + JobTemplate actualResponse = client.getJobTemplate(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetJobTemplateRequest actualRequest = (GetJobTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, JobTemplateName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getJobTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]"); + + client.getJobTemplate(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteJobTemplateTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockTranscoderService.addResponse(expectedResponse); + + JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]"); + + client.deleteJobTemplate(name); + + List actualRequests = mockTranscoderService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteJobTemplateRequest actualRequest = (DeleteJobTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, JobTemplateName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteJobTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockTranscoderService.addException(exception); + + try { + JobTemplateName name = JobTemplateName.of("[PROJECT]", "[LOCATION]", "[JOB_TEMPLATE]"); + + client.deleteJobTemplate(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/grpc-google-cloud-video-transcoder-v1beta1/pom.xml b/grpc-google-cloud-video-transcoder-v1beta1/pom.xml new file mode 100644 index 00000000..b3450e32 --- /dev/null +++ b/grpc-google-cloud-video-transcoder-v1beta1/pom.xml @@ -0,0 +1,65 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-video-transcoder-v1beta1 + 0.0.1-SNAPSHOT + grpc-google-cloud-video-transcoder-v1beta1 + GRPC library for google-cloud-video-transcoder + + com.google.cloud + google-cloud-video-transcoder-parent + 0.0.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-video-transcoder-v1beta1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/grpc-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceGrpc.java b/grpc-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceGrpc.java new file mode 100644 index 00000000..163025cd --- /dev/null +++ b/grpc-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceGrpc.java @@ -0,0 +1,1206 @@ +/* + * Copyright 2020 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.v1beta1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * 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.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/video/transcoder/v1beta1/services.proto") +public final class TranscoderServiceGrpc { + + private TranscoderServiceGrpc() {} + + public static final String SERVICE_NAME = + "google.cloud.video.transcoder.v1beta1.TranscoderService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job> + getCreateJobMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateJob", + requestType = com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.class, + responseType = com.google.cloud.video.transcoder.v1beta1.Job.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job> + getCreateJobMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job> + getCreateJobMethod; + if ((getCreateJobMethod = TranscoderServiceGrpc.getCreateJobMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getCreateJobMethod = TranscoderServiceGrpc.getCreateJobMethod) == null) { + TranscoderServiceGrpc.getCreateJobMethod = + getCreateJobMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateJob")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("CreateJob")) + .build(); + } + } + } + return getCreateJobMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse> + getListJobsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListJobs", + requestType = com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.class, + responseType = com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse> + getListJobsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse> + getListJobsMethod; + if ((getListJobsMethod = TranscoderServiceGrpc.getListJobsMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getListJobsMethod = TranscoderServiceGrpc.getListJobsMethod) == null) { + TranscoderServiceGrpc.getListJobsMethod = + getListJobsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListJobs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("ListJobs")) + .build(); + } + } + } + return getListJobsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.GetJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job> + getGetJobMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetJob", + requestType = com.google.cloud.video.transcoder.v1beta1.GetJobRequest.class, + responseType = com.google.cloud.video.transcoder.v1beta1.Job.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.GetJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job> + getGetJobMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.GetJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job> + getGetJobMethod; + if ((getGetJobMethod = TranscoderServiceGrpc.getGetJobMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getGetJobMethod = TranscoderServiceGrpc.getGetJobMethod) == null) { + TranscoderServiceGrpc.getGetJobMethod = + getGetJobMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetJob")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance())) + .setSchemaDescriptor(new TranscoderServiceMethodDescriptorSupplier("GetJob")) + .build(); + } + } + } + return getGetJobMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest, com.google.protobuf.Empty> + getDeleteJobMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteJob", + requestType = com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest, com.google.protobuf.Empty> + getDeleteJobMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest, com.google.protobuf.Empty> + getDeleteJobMethod; + if ((getDeleteJobMethod = TranscoderServiceGrpc.getDeleteJobMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getDeleteJobMethod = TranscoderServiceGrpc.getDeleteJobMethod) == null) { + TranscoderServiceGrpc.getDeleteJobMethod = + getDeleteJobMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteJob")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("DeleteJob")) + .build(); + } + } + } + return getDeleteJobMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getCreateJobTemplateMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateJobTemplate", + requestType = com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest.class, + responseType = com.google.cloud.video.transcoder.v1beta1.JobTemplate.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getCreateJobTemplateMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getCreateJobTemplateMethod; + if ((getCreateJobTemplateMethod = TranscoderServiceGrpc.getCreateJobTemplateMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getCreateJobTemplateMethod = TranscoderServiceGrpc.getCreateJobTemplateMethod) + == null) { + TranscoderServiceGrpc.getCreateJobTemplateMethod = + getCreateJobTemplateMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateJobTemplate")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.JobTemplate + .getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("CreateJobTemplate")) + .build(); + } + } + } + return getCreateJobTemplateMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse> + getListJobTemplatesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListJobTemplates", + requestType = com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.class, + responseType = com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse> + getListJobTemplatesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse> + getListJobTemplatesMethod; + if ((getListJobTemplatesMethod = TranscoderServiceGrpc.getListJobTemplatesMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getListJobTemplatesMethod = TranscoderServiceGrpc.getListJobTemplatesMethod) == null) { + TranscoderServiceGrpc.getListJobTemplatesMethod = + getListJobTemplatesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListJobTemplates")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("ListJobTemplates")) + .build(); + } + } + } + return getListJobTemplatesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getGetJobTemplateMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetJobTemplate", + requestType = com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.class, + responseType = com.google.cloud.video.transcoder.v1beta1.JobTemplate.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getGetJobTemplateMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getGetJobTemplateMethod; + if ((getGetJobTemplateMethod = TranscoderServiceGrpc.getGetJobTemplateMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getGetJobTemplateMethod = TranscoderServiceGrpc.getGetJobTemplateMethod) == null) { + TranscoderServiceGrpc.getGetJobTemplateMethod = + getGetJobTemplateMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetJobTemplate")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.JobTemplate + .getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("GetJobTemplate")) + .build(); + } + } + } + return getGetJobTemplateMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest, + com.google.protobuf.Empty> + getDeleteJobTemplateMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteJobTemplate", + requestType = com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest, + com.google.protobuf.Empty> + getDeleteJobTemplateMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest, + com.google.protobuf.Empty> + getDeleteJobTemplateMethod; + if ((getDeleteJobTemplateMethod = TranscoderServiceGrpc.getDeleteJobTemplateMethod) == null) { + synchronized (TranscoderServiceGrpc.class) { + if ((getDeleteJobTemplateMethod = TranscoderServiceGrpc.getDeleteJobTemplateMethod) + == null) { + TranscoderServiceGrpc.getDeleteJobTemplateMethod = + getDeleteJobTemplateMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteJobTemplate")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new TranscoderServiceMethodDescriptorSupplier("DeleteJobTemplate")) + .build(); + } + } + } + return getDeleteJobTemplateMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static TranscoderServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public TranscoderServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new TranscoderServiceStub(channel, callOptions); + } + }; + return TranscoderServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static TranscoderServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public TranscoderServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new TranscoderServiceBlockingStub(channel, callOptions); + } + }; + return TranscoderServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static TranscoderServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public TranscoderServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new TranscoderServiceFutureStub(channel, callOptions); + } + }; + return TranscoderServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * 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.
+   * 
+ */ + public abstract static class TranscoderServiceImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Creates a job in the specified region.
+     * 
+ */ + public void createJob( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getCreateJobMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists jobs in the specified region.
+     * 
+ */ + public void listJobs( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getListJobsMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns the job data.
+     * 
+ */ + public void getJob( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetJobMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a job.
+     * 
+ */ + public void deleteJob( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteJobMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a job template in the specified region.
+     * 
+ */ + public void createJobTemplate( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getCreateJobTemplateMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists job templates in the specified region.
+     * 
+ */ + public void listJobTemplates( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getListJobTemplatesMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns the job template data.
+     * 
+ */ + public void getJobTemplate( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetJobTemplateMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a job template.
+     * 
+ */ + public void deleteJobTemplate( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteJobTemplateMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateJobMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job>(this, METHODID_CREATE_JOB))) + .addMethod( + getListJobsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse>( + this, METHODID_LIST_JOBS))) + .addMethod( + getGetJobMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.GetJobRequest, + com.google.cloud.video.transcoder.v1beta1.Job>(this, METHODID_GET_JOB))) + .addMethod( + getDeleteJobMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest, + com.google.protobuf.Empty>(this, METHODID_DELETE_JOB))) + .addMethod( + getCreateJobTemplateMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate>( + this, METHODID_CREATE_JOB_TEMPLATE))) + .addMethod( + getListJobTemplatesMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse>( + this, METHODID_LIST_JOB_TEMPLATES))) + .addMethod( + getGetJobTemplateMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest, + com.google.cloud.video.transcoder.v1beta1.JobTemplate>( + this, METHODID_GET_JOB_TEMPLATE))) + .addMethod( + getDeleteJobTemplateMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest, + com.google.protobuf.Empty>(this, METHODID_DELETE_JOB_TEMPLATE))) + .build(); + } + } + + /** + * + * + *
+   * 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.
+   * 
+ */ + public static final class TranscoderServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private TranscoderServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected TranscoderServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new TranscoderServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a job in the specified region.
+     * 
+ */ + public void createJob( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateJobMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Lists jobs in the specified region.
+     * 
+ */ + public void listJobs( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListJobsMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Returns the job data.
+     * 
+ */ + public void getJob( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetJobMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Deletes a job.
+     * 
+ */ + public void deleteJob( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteJobMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Creates a job template in the specified region.
+     * 
+ */ + public void createJobTemplate( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateJobTemplateMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists job templates in the specified region.
+     * 
+ */ + public void listJobTemplates( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListJobTemplatesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns the job template data.
+     * 
+ */ + public void getJobTemplate( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetJobTemplateMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a job template.
+     * 
+ */ + public void deleteJobTemplate( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteJobTemplateMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * 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.
+   * 
+ */ + public static final class TranscoderServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private TranscoderServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected TranscoderServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new TranscoderServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a job in the specified region.
+     * 
+ */ + public com.google.cloud.video.transcoder.v1beta1.Job createJob( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest request) { + return blockingUnaryCall(getChannel(), getCreateJobMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists jobs in the specified region.
+     * 
+ */ + public com.google.cloud.video.transcoder.v1beta1.ListJobsResponse listJobs( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest request) { + return blockingUnaryCall(getChannel(), getListJobsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the job data.
+     * 
+ */ + public com.google.cloud.video.transcoder.v1beta1.Job getJob( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest request) { + return blockingUnaryCall(getChannel(), getGetJobMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a job.
+     * 
+ */ + public com.google.protobuf.Empty deleteJob( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest request) { + return blockingUnaryCall(getChannel(), getDeleteJobMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a job template in the specified region.
+     * 
+ */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate createJobTemplate( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest request) { + return blockingUnaryCall( + getChannel(), getCreateJobTemplateMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists job templates in the specified region.
+     * 
+ */ + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse listJobTemplates( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest request) { + return blockingUnaryCall( + getChannel(), getListJobTemplatesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the job template data.
+     * 
+ */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplate( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest request) { + return blockingUnaryCall(getChannel(), getGetJobTemplateMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a job template.
+     * 
+ */ + public com.google.protobuf.Empty deleteJobTemplate( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteJobTemplateMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * 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.
+   * 
+ */ + public static final class TranscoderServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private TranscoderServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected TranscoderServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new TranscoderServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a job in the specified region.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.video.transcoder.v1beta1.Job> + createJob(com.google.cloud.video.transcoder.v1beta1.CreateJobRequest request) { + return futureUnaryCall(getChannel().newCall(getCreateJobMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists jobs in the specified region.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse> + listJobs(com.google.cloud.video.transcoder.v1beta1.ListJobsRequest request) { + return futureUnaryCall(getChannel().newCall(getListJobsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Returns the job data.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.video.transcoder.v1beta1.Job> + getJob(com.google.cloud.video.transcoder.v1beta1.GetJobRequest request) { + return futureUnaryCall(getChannel().newCall(getGetJobMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a job.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture deleteJob( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest request) { + return futureUnaryCall(getChannel().newCall(getDeleteJobMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a job template in the specified region.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + createJobTemplate( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateJobTemplateMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists job templates in the specified region.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse> + listJobTemplates( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest request) { + return futureUnaryCall( + getChannel().newCall(getListJobTemplatesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Returns the job template data.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.video.transcoder.v1beta1.JobTemplate> + getJobTemplate(com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetJobTemplateMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a job template.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteJobTemplate( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteJobTemplateMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_JOB = 0; + private static final int METHODID_LIST_JOBS = 1; + private static final int METHODID_GET_JOB = 2; + private static final int METHODID_DELETE_JOB = 3; + private static final int METHODID_CREATE_JOB_TEMPLATE = 4; + private static final int METHODID_LIST_JOB_TEMPLATES = 5; + private static final int METHODID_GET_JOB_TEMPLATE = 6; + private static final int METHODID_DELETE_JOB_TEMPLATE = 7; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final TranscoderServiceImplBase serviceImpl; + private final int methodId; + + MethodHandlers(TranscoderServiceImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_JOB: + serviceImpl.createJob( + (com.google.cloud.video.transcoder.v1beta1.CreateJobRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_JOBS: + serviceImpl.listJobs( + (com.google.cloud.video.transcoder.v1beta1.ListJobsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse>) + responseObserver); + break; + case METHODID_GET_JOB: + serviceImpl.getJob( + (com.google.cloud.video.transcoder.v1beta1.GetJobRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_DELETE_JOB: + serviceImpl.deleteJob( + (com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_JOB_TEMPLATE: + serviceImpl.createJobTemplate( + (com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_JOB_TEMPLATES: + serviceImpl.listJobTemplates( + (com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse>) + responseObserver); + break; + case METHODID_GET_JOB_TEMPLATE: + serviceImpl.getJobTemplate( + (com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_DELETE_JOB_TEMPLATE: + serviceImpl.deleteJobTemplate( + (com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class TranscoderServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + TranscoderServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("TranscoderService"); + } + } + + private static final class TranscoderServiceFileDescriptorSupplier + extends TranscoderServiceBaseDescriptorSupplier { + TranscoderServiceFileDescriptorSupplier() {} + } + + private static final class TranscoderServiceMethodDescriptorSupplier + extends TranscoderServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + TranscoderServiceMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (TranscoderServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new TranscoderServiceFileDescriptorSupplier()) + .addMethod(getCreateJobMethod()) + .addMethod(getListJobsMethod()) + .addMethod(getGetJobMethod()) + .addMethod(getDeleteJobMethod()) + .addMethod(getCreateJobTemplateMethod()) + .addMethod(getListJobTemplatesMethod()) + .addMethod(getGetJobTemplateMethod()) + .addMethod(getDeleteJobTemplateMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java.header b/java.header new file mode 100644 index 00000000..3a9b503a --- /dev/null +++ b/java.header @@ -0,0 +1,15 @@ +^/\*$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)( All [rR]ights [rR]eserved\.)?$ +^ \*$ +^ \* 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\.$ +^ \*/$ diff --git a/license-checks.xml b/license-checks.xml new file mode 100644 index 00000000..6597fced --- /dev/null +++ b/license-checks.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..56589d4e --- /dev/null +++ b/pom.xml @@ -0,0 +1,189 @@ + + + 4.0.0 + com.google.cloud + google-cloud-video-transcoder-parent + pom + 0.0.1-SNAPSHOT + Google Video Transcoder Parent + https://github.com/googleapis/java- + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 0.9.2 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-.git + scm:git:git@github.com:googleapis/java-.git + https://github.com/googleapis/java- + HEAD + + + https://github.com/googleapis/java-/issues + GitHub Issues + + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-video-transcoder-parent + + + + + + com.google.cloud + google-cloud-video-transcoder + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-video-transcoder-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-video-transcoder-v1beta1 + 0.0.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 0.9.0 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-video-transcoder + proto-google-cloud-video-transcoder-v1beta1 + grpc-google-cloud-video-transcoder-v1beta1 + google-cloud-video-transcoder-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.1.1 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + \ No newline at end of file diff --git a/proto-google-cloud-video-transcoder-v1beta1/pom.xml b/proto-google-cloud-video-transcoder-v1beta1/pom.xml new file mode 100644 index 00000000..460fe0f8 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/pom.xml @@ -0,0 +1,42 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-video-transcoder-v1beta1 + 0.0.1-SNAPSHOT + proto-google-cloud-video-transcoder-v1beta1 + Proto library for google-cloud-video-transcoder + + com.google.cloud + google-cloud-video-transcoder-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreak.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreak.java new file mode 100644 index 00000000..279fa39e --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreak.java @@ -0,0 +1,744 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Ad break.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.AdBreak} + */ +public final class AdBreak extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.AdBreak) + AdBreakOrBuilder { + private static final long serialVersionUID = 0L; + // Use AdBreak.newBuilder() to construct. + private AdBreak(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AdBreak() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AdBreak(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AdBreak( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (startTimeOffset_ != null) { + subBuilder = startTimeOffset_.toBuilder(); + } + startTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTimeOffset_); + startTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AdBreak_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AdBreak_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AdBreak.class, + com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder.class); + } + + public static final int START_TIME_OFFSET_FIELD_NUMBER = 1; + private com.google.protobuf.Duration startTimeOffset_; + /** + * + * + *
+   * Start time in seconds for the ad break, relative to the output file
+   * timeline. The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return Whether the startTimeOffset field is set. + */ + @java.lang.Override + public boolean hasStartTimeOffset() { + return startTimeOffset_ != null; + } + /** + * + * + *
+   * Start time in seconds for the ad break, relative to the output file
+   * timeline. The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return The startTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getStartTimeOffset() { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + /** + * + * + *
+   * Start time in seconds for the ad break, relative to the output file
+   * timeline. The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + return getStartTimeOffset(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (startTimeOffset_ != null) { + output.writeMessage(1, getStartTimeOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (startTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTimeOffset()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.AdBreak)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.AdBreak other = + (com.google.cloud.video.transcoder.v1beta1.AdBreak) obj; + + if (hasStartTimeOffset() != other.hasStartTimeOffset()) return false; + if (hasStartTimeOffset()) { + if (!getStartTimeOffset().equals(other.getStartTimeOffset())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStartTimeOffset()) { + hash = (37 * hash) + START_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getStartTimeOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.AdBreak prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Ad break.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.AdBreak} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.AdBreak) + com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AdBreak_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AdBreak_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AdBreak.class, + com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.AdBreak.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AdBreak_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AdBreak getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.AdBreak.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AdBreak build() { + com.google.cloud.video.transcoder.v1beta1.AdBreak result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AdBreak buildPartial() { + com.google.cloud.video.transcoder.v1beta1.AdBreak result = + new com.google.cloud.video.transcoder.v1beta1.AdBreak(this); + if (startTimeOffsetBuilder_ == null) { + result.startTimeOffset_ = startTimeOffset_; + } else { + result.startTimeOffset_ = startTimeOffsetBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.AdBreak) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.AdBreak) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.AdBreak other) { + if (other == com.google.cloud.video.transcoder.v1beta1.AdBreak.getDefaultInstance()) + return this; + if (other.hasStartTimeOffset()) { + mergeStartTimeOffset(other.getStartTimeOffset()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.AdBreak parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.AdBreak) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Duration startTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + startTimeOffsetBuilder_; + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return Whether the startTimeOffset field is set. + */ + public boolean hasStartTimeOffset() { + return startTimeOffsetBuilder_ != null || startTimeOffset_ != null; + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return The startTimeOffset. + */ + public com.google.protobuf.Duration getStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } else { + return startTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTimeOffset_ = value; + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder mergeStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (startTimeOffset_ != null) { + startTimeOffset_ = + com.google.protobuf.Duration.newBuilder(startTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + startTimeOffset_ = value; + } + onChanged(); + } else { + startTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder clearStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + onChanged(); + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public com.google.protobuf.Duration.Builder getStartTimeOffsetBuilder() { + + onChanged(); + return getStartTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + if (startTimeOffsetBuilder_ != null) { + return startTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + } + /** + * + * + *
+     * Start time in seconds for the ad break, relative to the output file
+     * timeline. The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getStartTimeOffsetFieldBuilder() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getStartTimeOffset(), getParentForChildren(), isClean()); + startTimeOffset_ = null; + } + return startTimeOffsetBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.AdBreak) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.AdBreak) + private static final com.google.cloud.video.transcoder.v1beta1.AdBreak DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.AdBreak(); + } + + public static com.google.cloud.video.transcoder.v1beta1.AdBreak getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AdBreak parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AdBreak(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AdBreak getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreakOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreakOrBuilder.java new file mode 100644 index 00000000..24bc93d1 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreakOrBuilder.java @@ -0,0 +1,63 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface AdBreakOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.AdBreak) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Start time in seconds for the ad break, relative to the output file
+   * timeline. The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return Whether the startTimeOffset field is set. + */ + boolean hasStartTimeOffset(); + /** + * + * + *
+   * Start time in seconds for the ad break, relative to the output file
+   * timeline. The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return The startTimeOffset. + */ + com.google.protobuf.Duration getStartTimeOffset(); + /** + * + * + *
+   * Start time in seconds for the ad break, relative to the output file
+   * timeline. The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStream.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStream.java new file mode 100644 index 00000000..93d54cb1 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStream.java @@ -0,0 +1,5458 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Audio stream resource.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.AudioStream} + */ +public final class AudioStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.AudioStream) + AudioStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudioStream.newBuilder() to construct. + private AudioStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudioStream() { + codec_ = ""; + channelLayout_ = com.google.protobuf.LazyStringArrayList.EMPTY; + mapping_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudioStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AudioStream( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + codec_ = s; + break; + } + case 16: + { + bitrateBps_ = input.readInt32(); + break; + } + case 24: + { + channelCount_ = input.readInt32(); + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + channelLayout_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + channelLayout_.add(s); + break; + } + case 42: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + mapping_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom>(); + mutable_bitField0_ |= 0x00000002; + } + mapping_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.parser(), + extensionRegistry)); + break; + } + case 48: + { + sampleRateHertz_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + channelLayout_ = channelLayout_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + mapping_ = java.util.Collections.unmodifiableList(mapping_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder.class); + } + + public interface AudioAtomOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. The `EditAtom.key` that references the atom with audio inputs in the
+     * `Job.edit_list`.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+     * Required. The `EditAtom.key` that references the atom with audio inputs in the
+     * `Job.edit_list`.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + java.util.List + getChannelsList(); + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel getChannels( + int index); + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + int getChannelsCount(); + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + java.util.List< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannelOrBuilder> + getChannelsOrBuilderList(); + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannelOrBuilder + getChannelsOrBuilder(int index); + } + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom} + */ + public static final class AudioAtom extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) + AudioAtomOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudioAtom.newBuilder() to construct. + private AudioAtom(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudioAtom() { + key_ = ""; + channels_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudioAtom(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AudioAtom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + channels_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannel>(); + mutable_bitField0_ |= 0x00000001; + } + channels_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + channels_ = java.util.Collections.unmodifiableList(channels_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder.class); + } + + public interface AudioChannelOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput> + getInputsList(); + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput + getInputs(int index); + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + int getInputsCount(); + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + java.util.List< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder> + getInputsOrBuilderList(); + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder + getInputsOrBuilder(int index); + } + /** + * + * + *
+     * The audio channel.
+     * 
+ * + * Protobuf type {@code + * google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel} + */ + public static final class AudioChannel extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + AudioChannelOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudioChannel.newBuilder() to construct. + private AudioChannel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudioChannel() { + inputs_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudioChannel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AudioChannel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + inputs_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannel.AudioChannelInput>(); + mutable_bitField0_ |= 0x00000001; + } + inputs_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannel.AudioChannelInput.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + inputs_ = java.util.Collections.unmodifiableList(inputs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + .class); + } + + public interface AudioChannelInputOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * Required. The `Input.key` that identifies the input file.
+         * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+         * Required. The `Input.key` that identifies the input file.
+         * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+         * Required. The zero-based index of the track in the input file.
+         * 
+ * + * int32 track = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The track. + */ + int getTrack(); + + /** + * + * + *
+         * Required. The zero-based index of the channel in the input file.
+         * 
+ * + * int32 channel = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The channel. + */ + int getChannel(); + + /** + * + * + *
+         * Audio volume control in dB. Negative values decrease volume,
+         * positive values increase. The default is 0.
+         * 
+ * + * double gain_db = 4; + * + * @return The gainDb. + */ + double getGainDb(); + } + /** + * + * + *
+       * Identifies which input file, track, and channel should be used.
+       * 
+ * + * Protobuf type {@code + * google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput} + */ + public static final class AudioChannelInput extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput) + AudioChannelInputOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudioChannelInput.newBuilder() to construct. + private AudioChannelInput(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudioChannelInput() { + key_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudioChannelInput(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AudioChannelInput( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: + { + track_ = input.readInt32(); + break; + } + case 24: + { + channel_ = input.readInt32(); + break; + } + case 33: + { + gainDb_ = input.readDouble(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_AudioChannelInput_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_AudioChannelInput_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder.class); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * + * + *
+         * Required. The `Input.key` that identifies the input file.
+         * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+         * Required. The `Input.key` that identifies the input file.
+         * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRACK_FIELD_NUMBER = 2; + private int track_; + /** + * + * + *
+         * Required. The zero-based index of the track in the input file.
+         * 
+ * + * int32 track = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The track. + */ + @java.lang.Override + public int getTrack() { + return track_; + } + + public static final int CHANNEL_FIELD_NUMBER = 3; + private int channel_; + /** + * + * + *
+         * Required. The zero-based index of the channel in the input file.
+         * 
+ * + * int32 channel = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The channel. + */ + @java.lang.Override + public int getChannel() { + return channel_; + } + + public static final int GAIN_DB_FIELD_NUMBER = 4; + private double gainDb_; + /** + * + * + *
+         * Audio volume control in dB. Negative values decrease volume,
+         * positive values increase. The default is 0.
+         * 
+ * + * double gain_db = 4; + * + * @return The gainDb. + */ + @java.lang.Override + public double getGainDb() { + return gainDb_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (track_ != 0) { + output.writeInt32(2, track_); + } + if (channel_ != 0) { + output.writeInt32(3, channel_); + } + if (gainDb_ != 0D) { + output.writeDouble(4, gainDb_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (track_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, track_); + } + if (channel_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, channel_); + } + if (gainDb_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(4, gainDb_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + other = + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput) + obj; + + if (!getKey().equals(other.getKey())) return false; + if (getTrack() != other.getTrack()) return false; + if (getChannel() != other.getChannel()) return false; + if (java.lang.Double.doubleToLongBits(getGainDb()) + != java.lang.Double.doubleToLongBits(other.getGainDb())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TRACK_FIELD_NUMBER; + hash = (53 * hash) + getTrack(); + hash = (37 * hash) + CHANNEL_FIELD_NUMBER; + hash = (53 * hash) + getChannel(); + hash = (37 * hash) + GAIN_DB_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getGainDb())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Identifies which input file, track, and channel should be used.
+         * 
+ * + * Protobuf type {@code + * google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput) + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_AudioChannelInput_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_AudioChannelInput_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + track_ = 0; + + channel_ = 0; + + gainDb_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_AudioChannelInput_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + build() { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + buildPartial() { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + result = + new com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput(this); + result.key_ = key_; + result.track_ = track_; + result.channel_ = channel_; + result.gainDb_ = gainDb_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.getDefaultInstance()) return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTrack() != 0) { + setTrack(other.getTrack()); + } + if (other.getChannel() != 0) { + setChannel(other.getChannel()); + } + if (other.getGainDb() != 0D) { + setGainDb(other.getGainDb()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object key_ = ""; + /** + * + * + *
+           * Required. The `Input.key` that identifies the input file.
+           * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+           * Required. The `Input.key` that identifies the input file.
+           * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+           * Required. The `Input.key` that identifies the input file.
+           * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+           * Required. The `Input.key` that identifies the input file.
+           * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+           * Required. The `Input.key` that identifies the input file.
+           * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private int track_; + /** + * + * + *
+           * Required. The zero-based index of the track in the input file.
+           * 
+ * + * int32 track = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The track. + */ + @java.lang.Override + public int getTrack() { + return track_; + } + /** + * + * + *
+           * Required. The zero-based index of the track in the input file.
+           * 
+ * + * int32 track = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The track to set. + * @return This builder for chaining. + */ + public Builder setTrack(int value) { + + track_ = value; + onChanged(); + return this; + } + /** + * + * + *
+           * Required. The zero-based index of the track in the input file.
+           * 
+ * + * int32 track = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTrack() { + + track_ = 0; + onChanged(); + return this; + } + + private int channel_; + /** + * + * + *
+           * Required. The zero-based index of the channel in the input file.
+           * 
+ * + * int32 channel = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The channel. + */ + @java.lang.Override + public int getChannel() { + return channel_; + } + /** + * + * + *
+           * Required. The zero-based index of the channel in the input file.
+           * 
+ * + * int32 channel = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The channel to set. + * @return This builder for chaining. + */ + public Builder setChannel(int value) { + + channel_ = value; + onChanged(); + return this; + } + /** + * + * + *
+           * Required. The zero-based index of the channel in the input file.
+           * 
+ * + * int32 channel = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearChannel() { + + channel_ = 0; + onChanged(); + return this; + } + + private double gainDb_; + /** + * + * + *
+           * Audio volume control in dB. Negative values decrease volume,
+           * positive values increase. The default is 0.
+           * 
+ * + * double gain_db = 4; + * + * @return The gainDb. + */ + @java.lang.Override + public double getGainDb() { + return gainDb_; + } + /** + * + * + *
+           * Audio volume control in dB. Negative values decrease volume,
+           * positive values increase. The default is 0.
+           * 
+ * + * double gain_db = 4; + * + * @param value The gainDb to set. + * @return This builder for chaining. + */ + public Builder setGainDb(double value) { + + gainDb_ = value; + onChanged(); + return this; + } + /** + * + * + *
+           * Audio volume control in dB. Negative values decrease volume,
+           * positive values increase. The default is 0.
+           * 
+ * + * double gain_db = 4; + * + * @return This builder for chaining. + */ + public Builder clearGainDb() { + + gainDb_ = 0D; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput) + private static final com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannel.AudioChannelInput + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput(); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudioChannelInput parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AudioChannelInput(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int INPUTS_FIELD_NUMBER = 2; + private java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput> + inputs_; + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput> + getInputsList() { + return inputs_; + } + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder> + getInputsOrBuilderList() { + return inputs_; + } + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + @java.lang.Override + public int getInputsCount() { + return inputs_.size(); + } + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + getInputs(int index) { + return inputs_.get(index); + } + /** + * + * + *
+       * List of `Job.inputs` for this audio channel.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder + getInputsOrBuilder(int index) { + return inputs_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < inputs_.size(); i++) { + output.writeMessage(2, inputs_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < inputs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, inputs_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel other = + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) obj; + + if (!getInputsList().equals(other.getInputsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getInputsCount() > 0) { + hash = (37 * hash) + INPUTS_FIELD_NUMBER; + hash = (53 * hash) + getInputsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * The audio channel.
+       * 
+ * + * Protobuf type {@code + * google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (inputsBuilder_ == null) { + inputs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + inputsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_AudioChannel_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + build() { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + buildPartial() { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel result = + new com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel( + this); + int from_bitField0_ = bitField0_; + if (inputsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + inputs_ = java.util.Collections.unmodifiableList(inputs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.inputs_ = inputs_; + } else { + result.inputs_ = inputsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .getDefaultInstance()) return this; + if (inputsBuilder_ == null) { + if (!other.inputs_.isEmpty()) { + if (inputs_.isEmpty()) { + inputs_ = other.inputs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInputsIsMutable(); + inputs_.addAll(other.inputs_); + } + onChanged(); + } + } else { + if (!other.inputs_.isEmpty()) { + if (inputsBuilder_.isEmpty()) { + inputsBuilder_.dispose(); + inputsBuilder_ = null; + inputs_ = other.inputs_; + bitField0_ = (bitField0_ & ~0x00000001); + inputsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getInputsFieldBuilder() + : null; + } else { + inputsBuilder_.addAllMessages(other.inputs_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput> + inputs_ = java.util.Collections.emptyList(); + + private void ensureInputsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + inputs_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput>(inputs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder> + inputsBuilder_; + + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput> + getInputsList() { + if (inputsBuilder_ == null) { + return java.util.Collections.unmodifiableList(inputs_); + } else { + return inputsBuilder_.getMessageList(); + } + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public int getInputsCount() { + if (inputsBuilder_ == null) { + return inputs_.size(); + } else { + return inputsBuilder_.getCount(); + } + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + getInputs(int index) { + if (inputsBuilder_ == null) { + return inputs_.get(index); + } else { + return inputsBuilder_.getMessage(index); + } + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder setInputs( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + value) { + if (inputsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.set(index, value); + onChanged(); + } else { + inputsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder setInputs( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder + builderForValue) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.set(index, builderForValue.build()); + onChanged(); + } else { + inputsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder addInputs( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + value) { + if (inputsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.add(value); + onChanged(); + } else { + inputsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder addInputs( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput + value) { + if (inputsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.add(index, value); + onChanged(); + } else { + inputsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder addInputs( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder + builderForValue) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.add(builderForValue.build()); + onChanged(); + } else { + inputsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder addInputs( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder + builderForValue) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.add(index, builderForValue.build()); + onChanged(); + } else { + inputsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder addAllInputs( + java.lang.Iterable< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput> + values) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, inputs_); + onChanged(); + } else { + inputsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder clearInputs() { + if (inputsBuilder_ == null) { + inputs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + inputsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public Builder removeInputs(int index) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.remove(index); + onChanged(); + } else { + inputsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder + getInputsBuilder(int index) { + return getInputsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder + getInputsOrBuilder(int index) { + if (inputsBuilder_ == null) { + return inputs_.get(index); + } else { + return inputsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public java.util.List< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder> + getInputsOrBuilderList() { + if (inputsBuilder_ != null) { + return inputsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(inputs_); + } + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder + addInputsBuilder() { + return getInputsFieldBuilder() + .addBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.getDefaultInstance()); + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder + addInputsBuilder(int index) { + return getInputsFieldBuilder() + .addBuilder( + index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.getDefaultInstance()); + } + /** + * + * + *
+         * List of `Job.inputs` for this audio channel.
+         * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.AudioChannelInput inputs = 2; + * + */ + public java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder> + getInputsBuilderList() { + return getInputsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder> + getInputsFieldBuilder() { + if (inputsBuilder_ == null) { + inputsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInput.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .AudioChannelInputOrBuilder>( + inputs_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + inputs_ = null; + } + return inputsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel) + private static final com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannel + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel(); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudioChannel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AudioChannel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * + * + *
+     * Required. The `EditAtom.key` that references the atom with audio inputs in the
+     * `Job.edit_list`.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The `EditAtom.key` that references the atom with audio inputs in the
+     * `Job.edit_list`.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CHANNELS_FIELD_NUMBER = 2; + private java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel> + channels_; + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel> + getChannelsList() { + return channels_; + } + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannelOrBuilder> + getChannelsOrBuilderList() { + return channels_; + } + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + @java.lang.Override + public int getChannelsCount() { + return channels_.size(); + } + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel getChannels( + int index) { + return channels_.get(index); + } + /** + * + * + *
+     * List of `Channel`s for this audio stream.
+     * for in-depth explanation.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannelOrBuilder + getChannelsOrBuilder(int index) { + return channels_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + for (int i = 0; i < channels_.size(); i++) { + output.writeMessage(2, channels_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + for (int i = 0; i < channels_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, channels_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom other = + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) obj; + + if (!getKey().equals(other.getKey())) return false; + if (!getChannelsList().equals(other.getChannelsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + if (getChannelsCount() > 0) { + hash = (37 * hash) + CHANNELS_FIELD_NUMBER; + hash = (53 * hash) + getChannelsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getChannelsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + if (channelsBuilder_ == null) { + channels_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + channelsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_AudioAtom_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom build() { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom buildPartial() { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom result = + new com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom(this); + int from_bitField0_ = bitField0_; + result.key_ = key_; + if (channelsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + channels_ = java.util.Collections.unmodifiableList(channels_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.channels_ = channels_; + } else { + result.channels_ = channelsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (channelsBuilder_ == null) { + if (!other.channels_.isEmpty()) { + if (channels_.isEmpty()) { + channels_ = other.channels_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureChannelsIsMutable(); + channels_.addAll(other.channels_); + } + onChanged(); + } + } else { + if (!other.channels_.isEmpty()) { + if (channelsBuilder_.isEmpty()) { + channelsBuilder_.dispose(); + channelsBuilder_ = null; + channels_ = other.channels_; + bitField0_ = (bitField0_ & ~0x00000001); + channelsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getChannelsFieldBuilder() + : null; + } else { + channelsBuilder_.addAllMessages(other.channels_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + /** + * + * + *
+       * Required. The `EditAtom.key` that references the atom with audio inputs in the
+       * `Job.edit_list`.
+       * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The `EditAtom.key` that references the atom with audio inputs in the
+       * `Job.edit_list`.
+       * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The `EditAtom.key` that references the atom with audio inputs in the
+       * `Job.edit_list`.
+       * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The `EditAtom.key` that references the atom with audio inputs in the
+       * `Job.edit_list`.
+       * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The `EditAtom.key` that references the atom with audio inputs in the
+       * `Job.edit_list`.
+       * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel> + channels_ = java.util.Collections.emptyList(); + + private void ensureChannelsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + channels_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel>( + channels_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannelOrBuilder> + channelsBuilder_; + + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel> + getChannelsList() { + if (channelsBuilder_ == null) { + return java.util.Collections.unmodifiableList(channels_); + } else { + return channelsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public int getChannelsCount() { + if (channelsBuilder_ == null) { + return channels_.size(); + } else { + return channelsBuilder_.getCount(); + } + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + getChannels(int index) { + if (channelsBuilder_ == null) { + return channels_.get(index); + } else { + return channelsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder setChannels( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel value) { + if (channelsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelsIsMutable(); + channels_.set(index, value); + onChanged(); + } else { + channelsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder setChannels( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + builderForValue) { + if (channelsBuilder_ == null) { + ensureChannelsIsMutable(); + channels_.set(index, builderForValue.build()); + onChanged(); + } else { + channelsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder addChannels( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel value) { + if (channelsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelsIsMutable(); + channels_.add(value); + onChanged(); + } else { + channelsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder addChannels( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel value) { + if (channelsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelsIsMutable(); + channels_.add(index, value); + onChanged(); + } else { + channelsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder addChannels( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + builderForValue) { + if (channelsBuilder_ == null) { + ensureChannelsIsMutable(); + channels_.add(builderForValue.build()); + onChanged(); + } else { + channelsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder addChannels( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + builderForValue) { + if (channelsBuilder_ == null) { + ensureChannelsIsMutable(); + channels_.add(index, builderForValue.build()); + onChanged(); + } else { + channelsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder addAllChannels( + java.lang.Iterable< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel> + values) { + if (channelsBuilder_ == null) { + ensureChannelsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, channels_); + onChanged(); + } else { + channelsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder clearChannels() { + if (channelsBuilder_ == null) { + channels_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + channelsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public Builder removeChannels(int index) { + if (channelsBuilder_ == null) { + ensureChannelsIsMutable(); + channels_.remove(index); + onChanged(); + } else { + channelsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + getChannelsBuilder(int index) { + return getChannelsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannelOrBuilder + getChannelsOrBuilder(int index) { + if (channelsBuilder_ == null) { + return channels_.get(index); + } else { + return channelsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public java.util.List< + ? extends + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannelOrBuilder> + getChannelsOrBuilderList() { + if (channelsBuilder_ != null) { + return channelsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(channels_); + } + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + addChannelsBuilder() { + return getChannelsFieldBuilder() + .addBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .getDefaultInstance()); + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder + addChannelsBuilder(int index) { + return getChannelsFieldBuilder() + .addBuilder( + index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .getDefaultInstance()); + } + /** + * + * + *
+       * List of `Channel`s for this audio stream.
+       * for in-depth explanation.
+       * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel channels = 2; + * + */ + public java.util.List< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder> + getChannelsBuilderList() { + return getChannelsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannelOrBuilder> + getChannelsFieldBuilder() { + if (channelsBuilder_ == null) { + channelsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.AudioChannel + .Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + .AudioChannelOrBuilder>( + channels_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + channels_ = null; + } + return channelsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom) + private static final com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom(); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudioAtom parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AudioAtom(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int CODEC_FIELD_NUMBER = 1; + private volatile java.lang.Object codec_; + /** + * + * + *
+   * The codec for this audio stream. The default is `"aac"`.
+   * Supported audio codecs:
+   * - 'aac'
+   * - 'aac-he'
+   * - 'aac-he-v2'
+   * - 'mp3'
+   * - 'ac3'
+   * - 'eac3'
+   * 
+ * + * string codec = 1; + * + * @return The codec. + */ + @java.lang.Override + public java.lang.String getCodec() { + java.lang.Object ref = codec_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + codec_ = s; + return s; + } + } + /** + * + * + *
+   * The codec for this audio stream. The default is `"aac"`.
+   * Supported audio codecs:
+   * - 'aac'
+   * - 'aac-he'
+   * - 'aac-he-v2'
+   * - 'mp3'
+   * - 'ac3'
+   * - 'eac3'
+   * 
+ * + * string codec = 1; + * + * @return The bytes for codec. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCodecBytes() { + java.lang.Object ref = codec_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + codec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BITRATE_BPS_FIELD_NUMBER = 2; + private int bitrateBps_; + /** + * + * + *
+   * Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
+   * 
+ * + * int32 bitrate_bps = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bitrateBps. + */ + @java.lang.Override + public int getBitrateBps() { + return bitrateBps_; + } + + public static final int CHANNEL_COUNT_FIELD_NUMBER = 3; + private int channelCount_; + /** + * + * + *
+   * Number of audio channels. Must be between 1 and 6. The default is 2.
+   * 
+ * + * int32 channel_count = 3; + * + * @return The channelCount. + */ + @java.lang.Override + public int getChannelCount() { + return channelCount_; + } + + public static final int CHANNEL_LAYOUT_FIELD_NUMBER = 4; + private com.google.protobuf.LazyStringList channelLayout_; + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @return A list containing the channelLayout. + */ + public com.google.protobuf.ProtocolStringList getChannelLayoutList() { + return channelLayout_; + } + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @return The count of channelLayout. + */ + public int getChannelLayoutCount() { + return channelLayout_.size(); + } + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index of the element to return. + * @return The channelLayout at the given index. + */ + public java.lang.String getChannelLayout(int index) { + return channelLayout_.get(index); + } + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index of the value to return. + * @return The bytes of the channelLayout at the given index. + */ + public com.google.protobuf.ByteString getChannelLayoutBytes(int index) { + return channelLayout_.getByteString(index); + } + + public static final int MAPPING_FIELD_NUMBER = 5; + private java.util.List mapping_; + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + @java.lang.Override + public java.util.List + getMappingList() { + return mapping_; + } + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder> + getMappingOrBuilderList() { + return mapping_; + } + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + @java.lang.Override + public int getMappingCount() { + return mapping_.size(); + } + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom getMapping(int index) { + return mapping_.get(index); + } + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder + getMappingOrBuilder(int index) { + return mapping_.get(index); + } + + public static final int SAMPLE_RATE_HERTZ_FIELD_NUMBER = 6; + private int sampleRateHertz_; + /** + * + * + *
+   * The audio sample rate in Hertz. The default is 48000 Hertz.
+   * 
+ * + * int32 sample_rate_hertz = 6; + * + * @return The sampleRateHertz. + */ + @java.lang.Override + public int getSampleRateHertz() { + return sampleRateHertz_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getCodecBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, codec_); + } + if (bitrateBps_ != 0) { + output.writeInt32(2, bitrateBps_); + } + if (channelCount_ != 0) { + output.writeInt32(3, channelCount_); + } + for (int i = 0; i < channelLayout_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, channelLayout_.getRaw(i)); + } + for (int i = 0; i < mapping_.size(); i++) { + output.writeMessage(5, mapping_.get(i)); + } + if (sampleRateHertz_ != 0) { + output.writeInt32(6, sampleRateHertz_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getCodecBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, codec_); + } + if (bitrateBps_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, bitrateBps_); + } + if (channelCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, channelCount_); + } + { + int dataSize = 0; + for (int i = 0; i < channelLayout_.size(); i++) { + dataSize += computeStringSizeNoTag(channelLayout_.getRaw(i)); + } + size += dataSize; + size += 1 * getChannelLayoutList().size(); + } + for (int i = 0; i < mapping_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, mapping_.get(i)); + } + if (sampleRateHertz_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, sampleRateHertz_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.AudioStream)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.AudioStream other = + (com.google.cloud.video.transcoder.v1beta1.AudioStream) obj; + + if (!getCodec().equals(other.getCodec())) return false; + if (getBitrateBps() != other.getBitrateBps()) return false; + if (getChannelCount() != other.getChannelCount()) return false; + if (!getChannelLayoutList().equals(other.getChannelLayoutList())) return false; + if (!getMappingList().equals(other.getMappingList())) return false; + if (getSampleRateHertz() != other.getSampleRateHertz()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CODEC_FIELD_NUMBER; + hash = (53 * hash) + getCodec().hashCode(); + hash = (37 * hash) + BITRATE_BPS_FIELD_NUMBER; + hash = (53 * hash) + getBitrateBps(); + hash = (37 * hash) + CHANNEL_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getChannelCount(); + if (getChannelLayoutCount() > 0) { + hash = (37 * hash) + CHANNEL_LAYOUT_FIELD_NUMBER; + hash = (53 * hash) + getChannelLayoutList().hashCode(); + } + if (getMappingCount() > 0) { + hash = (37 * hash) + MAPPING_FIELD_NUMBER; + hash = (53 * hash) + getMappingList().hashCode(); + } + hash = (37 * hash) + SAMPLE_RATE_HERTZ_FIELD_NUMBER; + hash = (53 * hash) + getSampleRateHertz(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Audio stream resource.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.AudioStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.AudioStream) + com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.AudioStream.class, + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.AudioStream.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMappingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + codec_ = ""; + + bitrateBps_ = 0; + + channelCount_ = 0; + + channelLayout_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + if (mappingBuilder_ == null) { + mapping_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + mappingBuilder_.clear(); + } + sampleRateHertz_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_AudioStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream build() { + com.google.cloud.video.transcoder.v1beta1.AudioStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream buildPartial() { + com.google.cloud.video.transcoder.v1beta1.AudioStream result = + new com.google.cloud.video.transcoder.v1beta1.AudioStream(this); + int from_bitField0_ = bitField0_; + result.codec_ = codec_; + result.bitrateBps_ = bitrateBps_; + result.channelCount_ = channelCount_; + if (((bitField0_ & 0x00000001) != 0)) { + channelLayout_ = channelLayout_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.channelLayout_ = channelLayout_; + if (mappingBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + mapping_ = java.util.Collections.unmodifiableList(mapping_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.mapping_ = mapping_; + } else { + result.mapping_ = mappingBuilder_.build(); + } + result.sampleRateHertz_ = sampleRateHertz_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.AudioStream) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.AudioStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.AudioStream other) { + if (other == com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance()) + return this; + if (!other.getCodec().isEmpty()) { + codec_ = other.codec_; + onChanged(); + } + if (other.getBitrateBps() != 0) { + setBitrateBps(other.getBitrateBps()); + } + if (other.getChannelCount() != 0) { + setChannelCount(other.getChannelCount()); + } + if (!other.channelLayout_.isEmpty()) { + if (channelLayout_.isEmpty()) { + channelLayout_ = other.channelLayout_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureChannelLayoutIsMutable(); + channelLayout_.addAll(other.channelLayout_); + } + onChanged(); + } + if (mappingBuilder_ == null) { + if (!other.mapping_.isEmpty()) { + if (mapping_.isEmpty()) { + mapping_ = other.mapping_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureMappingIsMutable(); + mapping_.addAll(other.mapping_); + } + onChanged(); + } + } else { + if (!other.mapping_.isEmpty()) { + if (mappingBuilder_.isEmpty()) { + mappingBuilder_.dispose(); + mappingBuilder_ = null; + mapping_ = other.mapping_; + bitField0_ = (bitField0_ & ~0x00000002); + mappingBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMappingFieldBuilder() + : null; + } else { + mappingBuilder_.addAllMessages(other.mapping_); + } + } + } + if (other.getSampleRateHertz() != 0) { + setSampleRateHertz(other.getSampleRateHertz()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.AudioStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.AudioStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object codec_ = ""; + /** + * + * + *
+     * The codec for this audio stream. The default is `"aac"`.
+     * Supported audio codecs:
+     * - 'aac'
+     * - 'aac-he'
+     * - 'aac-he-v2'
+     * - 'mp3'
+     * - 'ac3'
+     * - 'eac3'
+     * 
+ * + * string codec = 1; + * + * @return The codec. + */ + public java.lang.String getCodec() { + java.lang.Object ref = codec_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + codec_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The codec for this audio stream. The default is `"aac"`.
+     * Supported audio codecs:
+     * - 'aac'
+     * - 'aac-he'
+     * - 'aac-he-v2'
+     * - 'mp3'
+     * - 'ac3'
+     * - 'eac3'
+     * 
+ * + * string codec = 1; + * + * @return The bytes for codec. + */ + public com.google.protobuf.ByteString getCodecBytes() { + java.lang.Object ref = codec_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + codec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The codec for this audio stream. The default is `"aac"`.
+     * Supported audio codecs:
+     * - 'aac'
+     * - 'aac-he'
+     * - 'aac-he-v2'
+     * - 'mp3'
+     * - 'ac3'
+     * - 'eac3'
+     * 
+ * + * string codec = 1; + * + * @param value The codec to set. + * @return This builder for chaining. + */ + public Builder setCodec(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + codec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The codec for this audio stream. The default is `"aac"`.
+     * Supported audio codecs:
+     * - 'aac'
+     * - 'aac-he'
+     * - 'aac-he-v2'
+     * - 'mp3'
+     * - 'ac3'
+     * - 'eac3'
+     * 
+ * + * string codec = 1; + * + * @return This builder for chaining. + */ + public Builder clearCodec() { + + codec_ = getDefaultInstance().getCodec(); + onChanged(); + return this; + } + /** + * + * + *
+     * The codec for this audio stream. The default is `"aac"`.
+     * Supported audio codecs:
+     * - 'aac'
+     * - 'aac-he'
+     * - 'aac-he-v2'
+     * - 'mp3'
+     * - 'ac3'
+     * - 'eac3'
+     * 
+ * + * string codec = 1; + * + * @param value The bytes for codec to set. + * @return This builder for chaining. + */ + public Builder setCodecBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + codec_ = value; + onChanged(); + return this; + } + + private int bitrateBps_; + /** + * + * + *
+     * Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
+     * 
+ * + * int32 bitrate_bps = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bitrateBps. + */ + @java.lang.Override + public int getBitrateBps() { + return bitrateBps_; + } + /** + * + * + *
+     * Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
+     * 
+ * + * int32 bitrate_bps = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bitrateBps to set. + * @return This builder for chaining. + */ + public Builder setBitrateBps(int value) { + + bitrateBps_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
+     * 
+ * + * int32 bitrate_bps = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBitrateBps() { + + bitrateBps_ = 0; + onChanged(); + return this; + } + + private int channelCount_; + /** + * + * + *
+     * Number of audio channels. Must be between 1 and 6. The default is 2.
+     * 
+ * + * int32 channel_count = 3; + * + * @return The channelCount. + */ + @java.lang.Override + public int getChannelCount() { + return channelCount_; + } + /** + * + * + *
+     * Number of audio channels. Must be between 1 and 6. The default is 2.
+     * 
+ * + * int32 channel_count = 3; + * + * @param value The channelCount to set. + * @return This builder for chaining. + */ + public Builder setChannelCount(int value) { + + channelCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of audio channels. Must be between 1 and 6. The default is 2.
+     * 
+ * + * int32 channel_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearChannelCount() { + + channelCount_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList channelLayout_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureChannelLayoutIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + channelLayout_ = new com.google.protobuf.LazyStringArrayList(channelLayout_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @return A list containing the channelLayout. + */ + public com.google.protobuf.ProtocolStringList getChannelLayoutList() { + return channelLayout_.getUnmodifiableView(); + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @return The count of channelLayout. + */ + public int getChannelLayoutCount() { + return channelLayout_.size(); + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index of the element to return. + * @return The channelLayout at the given index. + */ + public java.lang.String getChannelLayout(int index) { + return channelLayout_.get(index); + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index of the value to return. + * @return The bytes of the channelLayout at the given index. + */ + public com.google.protobuf.ByteString getChannelLayoutBytes(int index) { + return channelLayout_.getByteString(index); + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index to set the value at. + * @param value The channelLayout to set. + * @return This builder for chaining. + */ + public Builder setChannelLayout(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelLayoutIsMutable(); + channelLayout_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @param value The channelLayout to add. + * @return This builder for chaining. + */ + public Builder addChannelLayout(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelLayoutIsMutable(); + channelLayout_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @param values The channelLayout to add. + * @return This builder for chaining. + */ + public Builder addAllChannelLayout(java.lang.Iterable values) { + ensureChannelLayoutIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, channelLayout_); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @return This builder for chaining. + */ + public Builder clearChannelLayout() { + channelLayout_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of channel names specifying layout of the audio channels.
+     * This only affects the metadata embedded in the container headers, if
+     * supported by the specified format. The default is `["fl", "fr"]`.
+     * Supported channel names:
+     * - 'fl' - Front left channel
+     * - 'fr' - Front right channel
+     * - 'sl' - Side left channel
+     * - 'sr' - Side right channel
+     * - 'fc' - Front center channel
+     * - 'lfe' - Low frequency
+     * 
+ * + * repeated string channel_layout = 4; + * + * @param value The bytes of the channelLayout to add. + * @return This builder for chaining. + */ + public Builder addChannelLayoutBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureChannelLayoutIsMutable(); + channelLayout_.add(value); + onChanged(); + return this; + } + + private java.util.List + mapping_ = java.util.Collections.emptyList(); + + private void ensureMappingIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + mapping_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom>(mapping_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder> + mappingBuilder_; + + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public java.util.List + getMappingList() { + if (mappingBuilder_ == null) { + return java.util.Collections.unmodifiableList(mapping_); + } else { + return mappingBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public int getMappingCount() { + if (mappingBuilder_ == null) { + return mapping_.size(); + } else { + return mappingBuilder_.getCount(); + } + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom getMapping(int index) { + if (mappingBuilder_ == null) { + return mapping_.get(index); + } else { + return mappingBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder setMapping( + int index, com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom value) { + if (mappingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMappingIsMutable(); + mapping_.set(index, value); + onChanged(); + } else { + mappingBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder setMapping( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder builderForValue) { + if (mappingBuilder_ == null) { + ensureMappingIsMutable(); + mapping_.set(index, builderForValue.build()); + onChanged(); + } else { + mappingBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder addMapping( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom value) { + if (mappingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMappingIsMutable(); + mapping_.add(value); + onChanged(); + } else { + mappingBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder addMapping( + int index, com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom value) { + if (mappingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMappingIsMutable(); + mapping_.add(index, value); + onChanged(); + } else { + mappingBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder addMapping( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder builderForValue) { + if (mappingBuilder_ == null) { + ensureMappingIsMutable(); + mapping_.add(builderForValue.build()); + onChanged(); + } else { + mappingBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder addMapping( + int index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder builderForValue) { + if (mappingBuilder_ == null) { + ensureMappingIsMutable(); + mapping_.add(index, builderForValue.build()); + onChanged(); + } else { + mappingBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder addAllMapping( + java.lang.Iterable< + ? extends com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom> + values) { + if (mappingBuilder_ == null) { + ensureMappingIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, mapping_); + onChanged(); + } else { + mappingBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder clearMapping() { + if (mappingBuilder_ == null) { + mapping_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + mappingBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public Builder removeMapping(int index) { + if (mappingBuilder_ == null) { + ensureMappingIsMutable(); + mapping_.remove(index); + onChanged(); + } else { + mappingBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder + getMappingBuilder(int index) { + return getMappingFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder + getMappingOrBuilder(int index) { + if (mappingBuilder_ == null) { + return mapping_.get(index); + } else { + return mappingBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder> + getMappingOrBuilderList() { + if (mappingBuilder_ != null) { + return mappingBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(mapping_); + } + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder + addMappingBuilder() { + return getMappingFieldBuilder() + .addBuilder( + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.getDefaultInstance()); + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder + addMappingBuilder(int index) { + return getMappingFieldBuilder() + .addBuilder( + index, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.getDefaultInstance()); + } + /** + * + * + *
+     * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + * + */ + public java.util.List + getMappingBuilderList() { + return getMappingFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder> + getMappingFieldBuilder() { + if (mappingBuilder_ == null) { + mappingBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder>( + mapping_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + mapping_ = null; + } + return mappingBuilder_; + } + + private int sampleRateHertz_; + /** + * + * + *
+     * The audio sample rate in Hertz. The default is 48000 Hertz.
+     * 
+ * + * int32 sample_rate_hertz = 6; + * + * @return The sampleRateHertz. + */ + @java.lang.Override + public int getSampleRateHertz() { + return sampleRateHertz_; + } + /** + * + * + *
+     * The audio sample rate in Hertz. The default is 48000 Hertz.
+     * 
+ * + * int32 sample_rate_hertz = 6; + * + * @param value The sampleRateHertz to set. + * @return This builder for chaining. + */ + public Builder setSampleRateHertz(int value) { + + sampleRateHertz_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The audio sample rate in Hertz. The default is 48000 Hertz.
+     * 
+ * + * int32 sample_rate_hertz = 6; + * + * @return This builder for chaining. + */ + public Builder clearSampleRateHertz() { + + sampleRateHertz_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.AudioStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.AudioStream) + private static final com.google.cloud.video.transcoder.v1beta1.AudioStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.AudioStream(); + } + + public static com.google.cloud.video.transcoder.v1beta1.AudioStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudioStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AudioStream(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStreamOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStreamOrBuilder.java new file mode 100644 index 00000000..1e902c65 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStreamOrBuilder.java @@ -0,0 +1,243 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface AudioStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.AudioStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The codec for this audio stream. The default is `"aac"`.
+   * Supported audio codecs:
+   * - 'aac'
+   * - 'aac-he'
+   * - 'aac-he-v2'
+   * - 'mp3'
+   * - 'ac3'
+   * - 'eac3'
+   * 
+ * + * string codec = 1; + * + * @return The codec. + */ + java.lang.String getCodec(); + /** + * + * + *
+   * The codec for this audio stream. The default is `"aac"`.
+   * Supported audio codecs:
+   * - 'aac'
+   * - 'aac-he'
+   * - 'aac-he-v2'
+   * - 'mp3'
+   * - 'ac3'
+   * - 'eac3'
+   * 
+ * + * string codec = 1; + * + * @return The bytes for codec. + */ + com.google.protobuf.ByteString getCodecBytes(); + + /** + * + * + *
+   * Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
+   * 
+ * + * int32 bitrate_bps = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bitrateBps. + */ + int getBitrateBps(); + + /** + * + * + *
+   * Number of audio channels. Must be between 1 and 6. The default is 2.
+   * 
+ * + * int32 channel_count = 3; + * + * @return The channelCount. + */ + int getChannelCount(); + + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @return A list containing the channelLayout. + */ + java.util.List getChannelLayoutList(); + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @return The count of channelLayout. + */ + int getChannelLayoutCount(); + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index of the element to return. + * @return The channelLayout at the given index. + */ + java.lang.String getChannelLayout(int index); + /** + * + * + *
+   * A list of channel names specifying layout of the audio channels.
+   * This only affects the metadata embedded in the container headers, if
+   * supported by the specified format. The default is `["fl", "fr"]`.
+   * Supported channel names:
+   * - 'fl' - Front left channel
+   * - 'fr' - Front right channel
+   * - 'sl' - Side left channel
+   * - 'sr' - Side right channel
+   * - 'fc' - Front center channel
+   * - 'lfe' - Low frequency
+   * 
+ * + * repeated string channel_layout = 4; + * + * @param index The index of the value to return. + * @return The bytes of the channelLayout at the given index. + */ + com.google.protobuf.ByteString getChannelLayoutBytes(int index); + + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + java.util.List getMappingList(); + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom getMapping(int index); + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + int getMappingCount(); + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + java.util.List + getMappingOrBuilderList(); + /** + * + * + *
+   * The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtom mapping = 5; + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream.AudioAtomOrBuilder getMappingOrBuilder( + int index); + + /** + * + * + *
+   * The audio sample rate in Hertz. The default is 48000 Hertz.
+   * 
+ * + * int32 sample_rate_hertz = 6; + * + * @return The sampleRateHertz. + */ + int getSampleRateHertz(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequest.java new file mode 100644 index 00000000..071db7d9 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequest.java @@ -0,0 +1,957 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.CreateJob`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.CreateJobRequest} + */ +public final class CreateJobRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.CreateJobRequest) + CreateJobRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateJobRequest.newBuilder() to construct. + private CreateJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateJobRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateJobRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateJobRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.Job.Builder subBuilder = null; + if (job_ != null) { + subBuilder = job_.toBuilder(); + } + job_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Job.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(job_); + job_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.class, + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent location to create and process this job.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent location to create and process this job.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int JOB_FIELD_NUMBER = 2; + private com.google.cloud.video.transcoder.v1beta1.Job job_; + /** + * + * + *
+   * Required. Parameters for creating transcoding job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the job field is set. + */ + @java.lang.Override + public boolean hasJob() { + return job_ != null; + } + /** + * + * + *
+   * Required. Parameters for creating transcoding job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The job. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job getJob() { + return job_ == null ? com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance() : job_; + } + /** + * + * + *
+   * Required. Parameters for creating transcoding job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobOrBuilder getJobOrBuilder() { + return getJob(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (job_ != null) { + output.writeMessage(2, getJob()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (job_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getJob()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.CreateJobRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest other = + (com.google.cloud.video.transcoder.v1beta1.CreateJobRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasJob() != other.hasJob()) return false; + if (hasJob()) { + if (!getJob().equals(other.getJob())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasJob()) { + hash = (37 * hash) + JOB_FIELD_NUMBER; + hash = (53 * hash) + getJob().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.CreateJob`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.CreateJobRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.CreateJobRequest) + com.google.cloud.video.transcoder.v1beta1.CreateJobRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.class, + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + if (jobBuilder_ == null) { + job_ = null; + } else { + job_ = null; + jobBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobRequest getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobRequest build() { + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest result = + new com.google.cloud.video.transcoder.v1beta1.CreateJobRequest(this); + result.parent_ = parent_; + if (jobBuilder_ == null) { + result.job_ = job_; + } else { + result.job_ = jobBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.CreateJobRequest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.CreateJobRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.CreateJobRequest other) { + if (other == com.google.cloud.video.transcoder.v1beta1.CreateJobRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasJob()) { + mergeJob(other.getJob()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.CreateJobRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.CreateJobRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent location to create and process this job.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent location to create and process this job.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent location to create and process this job.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent location to create and process this job.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent location to create and process this job.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.Job job_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job, + com.google.cloud.video.transcoder.v1beta1.Job.Builder, + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder> + jobBuilder_; + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the job field is set. + */ + public boolean hasJob() { + return jobBuilder_ != null || job_ != null; + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The job. + */ + public com.google.cloud.video.transcoder.v1beta1.Job getJob() { + if (jobBuilder_ == null) { + return job_ == null + ? com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance() + : job_; + } else { + return jobBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setJob(com.google.cloud.video.transcoder.v1beta1.Job value) { + if (jobBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + job_ = value; + onChanged(); + } else { + jobBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setJob(com.google.cloud.video.transcoder.v1beta1.Job.Builder builderForValue) { + if (jobBuilder_ == null) { + job_ = builderForValue.build(); + onChanged(); + } else { + jobBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeJob(com.google.cloud.video.transcoder.v1beta1.Job value) { + if (jobBuilder_ == null) { + if (job_ != null) { + job_ = + com.google.cloud.video.transcoder.v1beta1.Job.newBuilder(job_) + .mergeFrom(value) + .buildPartial(); + } else { + job_ = value; + } + onChanged(); + } else { + jobBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearJob() { + if (jobBuilder_ == null) { + job_ = null; + onChanged(); + } else { + job_ = null; + jobBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Job.Builder getJobBuilder() { + + onChanged(); + return getJobFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.JobOrBuilder getJobOrBuilder() { + if (jobBuilder_ != null) { + return jobBuilder_.getMessageOrBuilder(); + } else { + return job_ == null + ? com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance() + : job_; + } + } + /** + * + * + *
+     * Required. Parameters for creating transcoding job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job, + com.google.cloud.video.transcoder.v1beta1.Job.Builder, + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder> + getJobFieldBuilder() { + if (jobBuilder_ == null) { + jobBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job, + com.google.cloud.video.transcoder.v1beta1.Job.Builder, + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder>( + getJob(), getParentForChildren(), isClean()); + job_ = null; + } + return jobBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.CreateJobRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.CreateJobRequest) + private static final com.google.cloud.video.transcoder.v1beta1.CreateJobRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.CreateJobRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateJobRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateJobRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequestOrBuilder.java new file mode 100644 index 00000000..cee46b1b --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequestOrBuilder.java @@ -0,0 +1,97 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface CreateJobRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.CreateJobRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent location to create and process this job.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent location to create and process this job.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Parameters for creating transcoding job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the job field is set. + */ + boolean hasJob(); + /** + * + * + *
+   * Required. Parameters for creating transcoding job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The job. + */ + com.google.cloud.video.transcoder.v1beta1.Job getJob(); + /** + * + * + *
+   * Required. Parameters for creating transcoding job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job job = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder getJobOrBuilder(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequest.java new file mode 100644 index 00000000..89550827 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequest.java @@ -0,0 +1,1173 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.CreateJobTemplate`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest} + */ +public final class CreateJobTemplateRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) + CreateJobTemplateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateJobTemplateRequest.newBuilder() to construct. + private CreateJobTemplateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateJobTemplateRequest() { + parent_ = ""; + jobTemplateId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateJobTemplateRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateJobTemplateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder subBuilder = null; + if (jobTemplate_ != null) { + subBuilder = jobTemplate_.toBuilder(); + } + jobTemplate_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.JobTemplate.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(jobTemplate_); + jobTemplate_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + jobTemplateId_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobTemplateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobTemplateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest.class, + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent location to create this job template.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent location to create this job template.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int JOB_TEMPLATE_FIELD_NUMBER = 2; + private com.google.cloud.video.transcoder.v1beta1.JobTemplate jobTemplate_; + /** + * + * + *
+   * Required. Parameters for creating job template.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the jobTemplate field is set. + */ + @java.lang.Override + public boolean hasJobTemplate() { + return jobTemplate_ != null; + } + /** + * + * + *
+   * Required. Parameters for creating job template.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The jobTemplate. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplate() { + return jobTemplate_ == null + ? com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance() + : jobTemplate_; + } + /** + * + * + *
+   * Required. Parameters for creating job template.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder getJobTemplateOrBuilder() { + return getJobTemplate(); + } + + public static final int JOB_TEMPLATE_ID_FIELD_NUMBER = 3; + private volatile java.lang.Object 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
+   * are `/[a-zA-Z0-9_-_]/`.
+   * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The jobTemplateId. + */ + @java.lang.Override + public java.lang.String getJobTemplateId() { + java.lang.Object ref = jobTemplateId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + jobTemplateId_ = s; + return s; + } + } + /** + * + * + *
+   * 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
+   * are `/[a-zA-Z0-9_-_]/`.
+   * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for jobTemplateId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getJobTemplateIdBytes() { + java.lang.Object ref = jobTemplateId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + jobTemplateId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (jobTemplate_ != null) { + output.writeMessage(2, getJobTemplate()); + } + if (!getJobTemplateIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, jobTemplateId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (jobTemplate_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getJobTemplate()); + } + if (!getJobTemplateIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, jobTemplateId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest other = + (com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasJobTemplate() != other.hasJobTemplate()) return false; + if (hasJobTemplate()) { + if (!getJobTemplate().equals(other.getJobTemplate())) return false; + } + if (!getJobTemplateId().equals(other.getJobTemplateId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasJobTemplate()) { + hash = (37 * hash) + JOB_TEMPLATE_FIELD_NUMBER; + hash = (53 * hash) + getJobTemplate().hashCode(); + } + hash = (37 * hash) + JOB_TEMPLATE_ID_FIELD_NUMBER; + hash = (53 * hash) + getJobTemplateId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.CreateJobTemplate`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobTemplateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobTemplateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest.class, + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + if (jobTemplateBuilder_ == null) { + jobTemplate_ = null; + } else { + jobTemplate_ = null; + jobTemplateBuilder_ = null; + } + jobTemplateId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_CreateJobTemplateRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest build() { + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest result = + new com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest(this); + result.parent_ = parent_; + if (jobTemplateBuilder_ == null) { + result.jobTemplate_ = jobTemplate_; + } else { + result.jobTemplate_ = jobTemplateBuilder_.build(); + } + result.jobTemplateId_ = jobTemplateId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasJobTemplate()) { + mergeJobTemplate(other.getJobTemplate()); + } + if (!other.getJobTemplateId().isEmpty()) { + jobTemplateId_ = other.jobTemplateId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent location to create this job template.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent location to create this job template.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent location to create this job template.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent location to create this job template.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent location to create this job template.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.JobTemplate jobTemplate_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobTemplate, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder, + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder> + jobTemplateBuilder_; + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the jobTemplate field is set. + */ + public boolean hasJobTemplate() { + return jobTemplateBuilder_ != null || jobTemplate_ != null; + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The jobTemplate. + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplate() { + if (jobTemplateBuilder_ == null) { + return jobTemplate_ == null + ? com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance() + : jobTemplate_; + } else { + return jobTemplateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setJobTemplate(com.google.cloud.video.transcoder.v1beta1.JobTemplate value) { + if (jobTemplateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + jobTemplate_ = value; + onChanged(); + } else { + jobTemplateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setJobTemplate( + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder builderForValue) { + if (jobTemplateBuilder_ == null) { + jobTemplate_ = builderForValue.build(); + onChanged(); + } else { + jobTemplateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeJobTemplate(com.google.cloud.video.transcoder.v1beta1.JobTemplate value) { + if (jobTemplateBuilder_ == null) { + if (jobTemplate_ != null) { + jobTemplate_ = + com.google.cloud.video.transcoder.v1beta1.JobTemplate.newBuilder(jobTemplate_) + .mergeFrom(value) + .buildPartial(); + } else { + jobTemplate_ = value; + } + onChanged(); + } else { + jobTemplateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearJobTemplate() { + if (jobTemplateBuilder_ == null) { + jobTemplate_ = null; + onChanged(); + } else { + jobTemplate_ = null; + jobTemplateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder getJobTemplateBuilder() { + + onChanged(); + return getJobTemplateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder + getJobTemplateOrBuilder() { + if (jobTemplateBuilder_ != null) { + return jobTemplateBuilder_.getMessageOrBuilder(); + } else { + return jobTemplate_ == null + ? com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance() + : jobTemplate_; + } + } + /** + * + * + *
+     * Required. Parameters for creating job template.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobTemplate, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder, + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder> + getJobTemplateFieldBuilder() { + if (jobTemplateBuilder_ == null) { + jobTemplateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobTemplate, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder, + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder>( + getJobTemplate(), getParentForChildren(), isClean()); + jobTemplate_ = null; + } + return jobTemplateBuilder_; + } + + private java.lang.Object 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
+     * are `/[a-zA-Z0-9_-_]/`.
+     * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The jobTemplateId. + */ + public java.lang.String getJobTemplateId() { + java.lang.Object ref = jobTemplateId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + jobTemplateId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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
+     * are `/[a-zA-Z0-9_-_]/`.
+     * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for jobTemplateId. + */ + public com.google.protobuf.ByteString getJobTemplateIdBytes() { + java.lang.Object ref = jobTemplateId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + jobTemplateId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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
+     * are `/[a-zA-Z0-9_-_]/`.
+     * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The jobTemplateId to set. + * @return This builder for chaining. + */ + public Builder setJobTemplateId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + jobTemplateId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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
+     * are `/[a-zA-Z0-9_-_]/`.
+     * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearJobTemplateId() { + + jobTemplateId_ = getDefaultInstance().getJobTemplateId(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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
+     * are `/[a-zA-Z0-9_-_]/`.
+     * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for jobTemplateId to set. + * @return This builder for chaining. + */ + public Builder setJobTemplateIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + jobTemplateId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) + private static final com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateJobTemplateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateJobTemplateRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequestOrBuilder.java new file mode 100644 index 00000000..dd978f14 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequestOrBuilder.java @@ -0,0 +1,128 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface CreateJobTemplateRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.CreateJobTemplateRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent location to create this job template.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent location to create this job template.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Parameters for creating job template.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the jobTemplate field is set. + */ + boolean hasJobTemplate(); + /** + * + * + *
+   * Required. Parameters for creating job template.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The jobTemplate. + */ + com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplate(); + /** + * + * + *
+   * Required. Parameters for creating job template.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.JobTemplate job_template = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder getJobTemplateOrBuilder(); + + /** + * + * + *
+   * 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
+   * are `/[a-zA-Z0-9_-_]/`.
+   * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The jobTemplateId. + */ + java.lang.String getJobTemplateId(); + /** + * + * + *
+   * 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
+   * are `/[a-zA-Z0-9_-_]/`.
+   * 
+ * + * string job_template_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for jobTemplateId. + */ + com.google.protobuf.ByteString getJobTemplateIdBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequest.java new file mode 100644 index 00000000..33fb5ebd --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequest.java @@ -0,0 +1,658 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.DeleteJob`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.DeleteJobRequest} + */ +public final class DeleteJobRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.DeleteJobRequest) + DeleteJobRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteJobRequest.newBuilder() to construct. + private DeleteJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteJobRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteJobRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteJobRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.class, + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the job to delete.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the job to delete.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest other = + (com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.DeleteJob`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.DeleteJobRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.DeleteJobRequest) + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.class, + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest build() { + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest result = + new com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest other) { + if (other == com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the job to delete.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the job to delete.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the job to delete.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job to delete.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job to delete.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.DeleteJobRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.DeleteJobRequest) + private static final com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteJobRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteJobRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequestOrBuilder.java new file mode 100644 index 00000000..1f02ecad --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface DeleteJobRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.DeleteJobRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the job to delete.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the job to delete.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequest.java new file mode 100644 index 00000000..6b3eb690 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequest.java @@ -0,0 +1,669 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.DeleteJobTemplate`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest} + */ +public final class DeleteJobTemplateRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) + DeleteJobTemplateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteJobTemplateRequest.newBuilder() to construct. + private DeleteJobTemplateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteJobTemplateRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteJobTemplateRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteJobTemplateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobTemplateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobTemplateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest.class, + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the job template to delete.
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the job template to delete.
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest other = + (com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.DeleteJobTemplate`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobTemplateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobTemplateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest.class, + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_DeleteJobTemplateRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest build() { + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest result = + new com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the job template to delete.
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the job template to delete.
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the job template to delete.
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job template to delete.
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job template to delete.
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) + private static final com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteJobTemplateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteJobTemplateRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequestOrBuilder.java new file mode 100644 index 00000000..fa068400 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface DeleteJobTemplateRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.DeleteJobTemplateRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the job template to delete.
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the job template to delete.
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtom.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtom.java new file mode 100644 index 00000000..5d5a0a90 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtom.java @@ -0,0 +1,1524 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Edit atom.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.EditAtom} + */ +public final class EditAtom extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.EditAtom) + EditAtomOrBuilder { + private static final long serialVersionUID = 0L; + // Use EditAtom.newBuilder() to construct. + private EditAtom(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EditAtom() { + key_ = ""; + inputs_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EditAtom(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private EditAtom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + inputs_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + inputs_.add(s); + break; + } + case 26: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (endTimeOffset_ != null) { + subBuilder = endTimeOffset_.toBuilder(); + } + endTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTimeOffset_); + endTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (startTimeOffset_ != null) { + subBuilder = startTimeOffset_.toBuilder(); + } + startTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTimeOffset_); + startTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + inputs_ = inputs_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_EditAtom_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_EditAtom_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.EditAtom.class, + com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder.class); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * + * + *
+   * A unique key for this atom. Must be specified when using advanced
+   * mapping.
+   * 
+ * + * string key = 1; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+   * A unique key for this atom. Must be specified when using advanced
+   * mapping.
+   * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INPUTS_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList inputs_; + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @return A list containing the inputs. + */ + public com.google.protobuf.ProtocolStringList getInputsList() { + return inputs_; + } + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @return The count of inputs. + */ + public int getInputsCount() { + return inputs_.size(); + } + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @param index The index of the element to return. + * @return The inputs at the given index. + */ + public java.lang.String getInputs(int index) { + return inputs_.get(index); + } + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @param index The index of the value to return. + * @return The bytes of the inputs at the given index. + */ + public com.google.protobuf.ByteString getInputsBytes(int index) { + return inputs_.getByteString(index); + } + + public static final int END_TIME_OFFSET_FIELD_NUMBER = 3; + private com.google.protobuf.Duration endTimeOffset_; + /** + * + * + *
+   * End time in seconds for the atom, relative to the input file timeline.
+   * When `end_time_offset` is not specified, the `inputs` are used until
+   * the end of the atom.
+   * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + * + * @return Whether the endTimeOffset field is set. + */ + @java.lang.Override + public boolean hasEndTimeOffset() { + return endTimeOffset_ != null; + } + /** + * + * + *
+   * End time in seconds for the atom, relative to the input file timeline.
+   * When `end_time_offset` is not specified, the `inputs` are used until
+   * the end of the atom.
+   * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + * + * @return The endTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getEndTimeOffset() { + return endTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : endTimeOffset_; + } + /** + * + * + *
+   * End time in seconds for the atom, relative to the input file timeline.
+   * When `end_time_offset` is not specified, the `inputs` are used until
+   * the end of the atom.
+   * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getEndTimeOffsetOrBuilder() { + return getEndTimeOffset(); + } + + public static final int START_TIME_OFFSET_FIELD_NUMBER = 4; + private com.google.protobuf.Duration startTimeOffset_; + /** + * + * + *
+   * Start time in seconds for the atom, relative to the input file timeline.
+   * The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + * + * @return Whether the startTimeOffset field is set. + */ + @java.lang.Override + public boolean hasStartTimeOffset() { + return startTimeOffset_ != null; + } + /** + * + * + *
+   * Start time in seconds for the atom, relative to the input file timeline.
+   * The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + * + * @return The startTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getStartTimeOffset() { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + /** + * + * + *
+   * Start time in seconds for the atom, relative to the input file timeline.
+   * The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + return getStartTimeOffset(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + for (int i = 0; i < inputs_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, inputs_.getRaw(i)); + } + if (endTimeOffset_ != null) { + output.writeMessage(3, getEndTimeOffset()); + } + if (startTimeOffset_ != null) { + output.writeMessage(4, getStartTimeOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + { + int dataSize = 0; + for (int i = 0; i < inputs_.size(); i++) { + dataSize += computeStringSizeNoTag(inputs_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputsList().size(); + } + if (endTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTimeOffset()); + } + if (startTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getStartTimeOffset()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.EditAtom)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.EditAtom other = + (com.google.cloud.video.transcoder.v1beta1.EditAtom) obj; + + if (!getKey().equals(other.getKey())) return false; + if (!getInputsList().equals(other.getInputsList())) return false; + if (hasEndTimeOffset() != other.hasEndTimeOffset()) return false; + if (hasEndTimeOffset()) { + if (!getEndTimeOffset().equals(other.getEndTimeOffset())) return false; + } + if (hasStartTimeOffset() != other.hasStartTimeOffset()) return false; + if (hasStartTimeOffset()) { + if (!getStartTimeOffset().equals(other.getStartTimeOffset())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + if (getInputsCount() > 0) { + hash = (37 * hash) + INPUTS_FIELD_NUMBER; + hash = (53 * hash) + getInputsList().hashCode(); + } + if (hasEndTimeOffset()) { + hash = (37 * hash) + END_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getEndTimeOffset().hashCode(); + } + if (hasStartTimeOffset()) { + hash = (37 * hash) + START_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getStartTimeOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.EditAtom prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Edit atom.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.EditAtom} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.EditAtom) + com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_EditAtom_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_EditAtom_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.EditAtom.class, + com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.EditAtom.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + inputs_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + if (endTimeOffsetBuilder_ == null) { + endTimeOffset_ = null; + } else { + endTimeOffset_ = null; + endTimeOffsetBuilder_ = null; + } + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_EditAtom_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EditAtom getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.EditAtom.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EditAtom build() { + com.google.cloud.video.transcoder.v1beta1.EditAtom result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EditAtom buildPartial() { + com.google.cloud.video.transcoder.v1beta1.EditAtom result = + new com.google.cloud.video.transcoder.v1beta1.EditAtom(this); + int from_bitField0_ = bitField0_; + result.key_ = key_; + if (((bitField0_ & 0x00000001) != 0)) { + inputs_ = inputs_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.inputs_ = inputs_; + if (endTimeOffsetBuilder_ == null) { + result.endTimeOffset_ = endTimeOffset_; + } else { + result.endTimeOffset_ = endTimeOffsetBuilder_.build(); + } + if (startTimeOffsetBuilder_ == null) { + result.startTimeOffset_ = startTimeOffset_; + } else { + result.startTimeOffset_ = startTimeOffsetBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.EditAtom) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.EditAtom) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.EditAtom other) { + if (other == com.google.cloud.video.transcoder.v1beta1.EditAtom.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.inputs_.isEmpty()) { + if (inputs_.isEmpty()) { + inputs_ = other.inputs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInputsIsMutable(); + inputs_.addAll(other.inputs_); + } + onChanged(); + } + if (other.hasEndTimeOffset()) { + mergeEndTimeOffset(other.getEndTimeOffset()); + } + if (other.hasStartTimeOffset()) { + mergeStartTimeOffset(other.getStartTimeOffset()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.EditAtom parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.EditAtom) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + /** + * + * + *
+     * A unique key for this atom. Must be specified when using advanced
+     * mapping.
+     * 
+ * + * string key = 1; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A unique key for this atom. Must be specified when using advanced
+     * mapping.
+     * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A unique key for this atom. Must be specified when using advanced
+     * mapping.
+     * 
+ * + * string key = 1; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this atom. Must be specified when using advanced
+     * mapping.
+     * 
+ * + * string key = 1; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this atom. Must be specified when using advanced
+     * mapping.
+     * 
+ * + * string key = 1; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList inputs_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureInputsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + inputs_ = new com.google.protobuf.LazyStringArrayList(inputs_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @return A list containing the inputs. + */ + public com.google.protobuf.ProtocolStringList getInputsList() { + return inputs_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @return The count of inputs. + */ + public int getInputsCount() { + return inputs_.size(); + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @param index The index of the element to return. + * @return The inputs at the given index. + */ + public java.lang.String getInputs(int index) { + return inputs_.get(index); + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @param index The index of the value to return. + * @return The bytes of the inputs at the given index. + */ + public com.google.protobuf.ByteString getInputsBytes(int index) { + return inputs_.getByteString(index); + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @param index The index to set the value at. + * @param value The inputs to set. + * @return This builder for chaining. + */ + public Builder setInputs(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @param value The inputs to add. + * @return This builder for chaining. + */ + public Builder addInputs(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @param values The inputs to add. + * @return This builder for chaining. + */ + public Builder addAllInputs(java.lang.Iterable values) { + ensureInputsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, inputs_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @return This builder for chaining. + */ + public Builder clearInputs() { + inputs_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `Input.key`s identifying files that should be used in this atom.
+     * The listed `inputs` must have the same timeline.
+     * 
+ * + * repeated string inputs = 2; + * + * @param value The bytes of the inputs to add. + * @return This builder for chaining. + */ + public Builder addInputsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputsIsMutable(); + inputs_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.Duration endTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + endTimeOffsetBuilder_; + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + * + * @return Whether the endTimeOffset field is set. + */ + public boolean hasEndTimeOffset() { + return endTimeOffsetBuilder_ != null || endTimeOffset_ != null; + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + * + * @return The endTimeOffset. + */ + public com.google.protobuf.Duration getEndTimeOffset() { + if (endTimeOffsetBuilder_ == null) { + return endTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : endTimeOffset_; + } else { + return endTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + public Builder setEndTimeOffset(com.google.protobuf.Duration value) { + if (endTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTimeOffset_ = value; + onChanged(); + } else { + endTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + public Builder setEndTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (endTimeOffsetBuilder_ == null) { + endTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + endTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + public Builder mergeEndTimeOffset(com.google.protobuf.Duration value) { + if (endTimeOffsetBuilder_ == null) { + if (endTimeOffset_ != null) { + endTimeOffset_ = + com.google.protobuf.Duration.newBuilder(endTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + endTimeOffset_ = value; + } + onChanged(); + } else { + endTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + public Builder clearEndTimeOffset() { + if (endTimeOffsetBuilder_ == null) { + endTimeOffset_ = null; + onChanged(); + } else { + endTimeOffset_ = null; + endTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + public com.google.protobuf.Duration.Builder getEndTimeOffsetBuilder() { + + onChanged(); + return getEndTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + public com.google.protobuf.DurationOrBuilder getEndTimeOffsetOrBuilder() { + if (endTimeOffsetBuilder_ != null) { + return endTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return endTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : endTimeOffset_; + } + } + /** + * + * + *
+     * End time in seconds for the atom, relative to the input file timeline.
+     * When `end_time_offset` is not specified, the `inputs` are used until
+     * the end of the atom.
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getEndTimeOffsetFieldBuilder() { + if (endTimeOffsetBuilder_ == null) { + endTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getEndTimeOffset(), getParentForChildren(), isClean()); + endTimeOffset_ = null; + } + return endTimeOffsetBuilder_; + } + + private com.google.protobuf.Duration startTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + startTimeOffsetBuilder_; + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + * + * @return Whether the startTimeOffset field is set. + */ + public boolean hasStartTimeOffset() { + return startTimeOffsetBuilder_ != null || startTimeOffset_ != null; + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + * + * @return The startTimeOffset. + */ + public com.google.protobuf.Duration getStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } else { + return startTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTimeOffset_ = value; + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + public Builder mergeStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (startTimeOffset_ != null) { + startTimeOffset_ = + com.google.protobuf.Duration.newBuilder(startTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + startTimeOffset_ = value; + } + onChanged(); + } else { + startTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + public Builder clearStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + onChanged(); + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + public com.google.protobuf.Duration.Builder getStartTimeOffsetBuilder() { + + onChanged(); + return getStartTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + if (startTimeOffsetBuilder_ != null) { + return startTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + } + /** + * + * + *
+     * Start time in seconds for the atom, relative to the input file timeline.
+     * The default is `0s`.
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getStartTimeOffsetFieldBuilder() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getStartTimeOffset(), getParentForChildren(), isClean()); + startTimeOffset_ = null; + } + return startTimeOffsetBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.EditAtom) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.EditAtom) + private static final com.google.cloud.video.transcoder.v1beta1.EditAtom DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.EditAtom(); + } + + public static com.google.cloud.video.transcoder.v1beta1.EditAtom getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EditAtom parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EditAtom(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EditAtom getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtomOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtomOrBuilder.java new file mode 100644 index 00000000..723e3565 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtomOrBuilder.java @@ -0,0 +1,186 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface EditAtomOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.EditAtom) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A unique key for this atom. Must be specified when using advanced
+   * mapping.
+   * 
+ * + * string key = 1; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+   * A unique key for this atom. Must be specified when using advanced
+   * mapping.
+   * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @return A list containing the inputs. + */ + java.util.List getInputsList(); + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @return The count of inputs. + */ + int getInputsCount(); + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @param index The index of the element to return. + * @return The inputs at the given index. + */ + java.lang.String getInputs(int index); + /** + * + * + *
+   * List of `Input.key`s identifying files that should be used in this atom.
+   * The listed `inputs` must have the same timeline.
+   * 
+ * + * repeated string inputs = 2; + * + * @param index The index of the value to return. + * @return The bytes of the inputs at the given index. + */ + com.google.protobuf.ByteString getInputsBytes(int index); + + /** + * + * + *
+   * End time in seconds for the atom, relative to the input file timeline.
+   * When `end_time_offset` is not specified, the `inputs` are used until
+   * the end of the atom.
+   * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + * + * @return Whether the endTimeOffset field is set. + */ + boolean hasEndTimeOffset(); + /** + * + * + *
+   * End time in seconds for the atom, relative to the input file timeline.
+   * When `end_time_offset` is not specified, the `inputs` are used until
+   * the end of the atom.
+   * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + * + * @return The endTimeOffset. + */ + com.google.protobuf.Duration getEndTimeOffset(); + /** + * + * + *
+   * End time in seconds for the atom, relative to the input file timeline.
+   * When `end_time_offset` is not specified, the `inputs` are used until
+   * the end of the atom.
+   * 
+ * + * .google.protobuf.Duration end_time_offset = 3; + */ + com.google.protobuf.DurationOrBuilder getEndTimeOffsetOrBuilder(); + + /** + * + * + *
+   * Start time in seconds for the atom, relative to the input file timeline.
+   * The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + * + * @return Whether the startTimeOffset field is set. + */ + boolean hasStartTimeOffset(); + /** + * + * + *
+   * Start time in seconds for the atom, relative to the input file timeline.
+   * The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + * + * @return The startTimeOffset. + */ + com.google.protobuf.Duration getStartTimeOffset(); + /** + * + * + *
+   * Start time in seconds for the atom, relative to the input file timeline.
+   * The default is `0s`.
+   * 
+ * + * .google.protobuf.Duration start_time_offset = 4; + */ + com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStream.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStream.java new file mode 100644 index 00000000..d6cbabae --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStream.java @@ -0,0 +1,1655 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Encoding of an input file such as an audio, video, or text track.
+ * Elementary streams must be packaged before
+ * mapping and sharing between different output formats.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ElementaryStream} + */ +public final class ElementaryStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.ElementaryStream) + ElementaryStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElementaryStream.newBuilder() to construct. + private ElementaryStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ElementaryStream() { + key_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ElementaryStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ElementaryStream( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.video.transcoder.v1beta1.VideoStream.Builder subBuilder = null; + if (elementaryStreamCase_ == 1) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_) + .toBuilder(); + } + elementaryStream_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.VideoStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_); + elementaryStream_ = subBuilder.buildPartial(); + } + elementaryStreamCase_ = 1; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder subBuilder = null; + if (elementaryStreamCase_ == 2) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_) + .toBuilder(); + } + elementaryStream_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.AudioStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_); + elementaryStream_ = subBuilder.buildPartial(); + } + elementaryStreamCase_ = 2; + break; + } + case 26: + { + com.google.cloud.video.transcoder.v1beta1.TextStream.Builder subBuilder = null; + if (elementaryStreamCase_ == 3) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_) + .toBuilder(); + } + elementaryStream_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.TextStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_); + elementaryStream_ = subBuilder.buildPartial(); + } + elementaryStreamCase_ = 3; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ElementaryStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ElementaryStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.class, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder.class); + } + + private int elementaryStreamCase_ = 0; + private java.lang.Object elementaryStream_; + + public enum ElementaryStreamCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + VIDEO_STREAM(1), + AUDIO_STREAM(2), + TEXT_STREAM(3), + ELEMENTARYSTREAM_NOT_SET(0); + private final int value; + + private ElementaryStreamCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ElementaryStreamCase valueOf(int value) { + return forNumber(value); + } + + public static ElementaryStreamCase forNumber(int value) { + switch (value) { + case 1: + return VIDEO_STREAM; + case 2: + return AUDIO_STREAM; + case 3: + return TEXT_STREAM; + case 0: + return ELEMENTARYSTREAM_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ElementaryStreamCase getElementaryStreamCase() { + return ElementaryStreamCase.forNumber(elementaryStreamCase_); + } + + public static final int KEY_FIELD_NUMBER = 4; + private volatile java.lang.Object key_; + /** + * + * + *
+   * A unique key for this elementary stream.
+   * 
+ * + * string key = 4; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+   * A unique key for this elementary stream.
+   * 
+ * + * string key = 4; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIDEO_STREAM_FIELD_NUMBER = 1; + /** + * + * + *
+   * Encoding of a video stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + * + * @return Whether the videoStream field is set. + */ + @java.lang.Override + public boolean hasVideoStream() { + return elementaryStreamCase_ == 1; + } + /** + * + * + *
+   * Encoding of a video stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + * + * @return The videoStream. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.VideoStream getVideoStream() { + if (elementaryStreamCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance(); + } + /** + * + * + *
+   * Encoding of a video stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.VideoStreamOrBuilder getVideoStreamOrBuilder() { + if (elementaryStreamCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance(); + } + + public static final int AUDIO_STREAM_FIELD_NUMBER = 2; + /** + * + * + *
+   * Encoding of an audio stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + * + * @return Whether the audioStream field is set. + */ + @java.lang.Override + public boolean hasAudioStream() { + return elementaryStreamCase_ == 2; + } + /** + * + * + *
+   * Encoding of an audio stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + * + * @return The audioStream. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream getAudioStream() { + if (elementaryStreamCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } + /** + * + * + *
+   * Encoding of an audio stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder getAudioStreamOrBuilder() { + if (elementaryStreamCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } + + public static final int TEXT_STREAM_FIELD_NUMBER = 3; + /** + * + * + *
+   * Encoding of a text stream. For example, closed captions or subtitles.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + * + * @return Whether the textStream field is set. + */ + @java.lang.Override + public boolean hasTextStream() { + return elementaryStreamCase_ == 3; + } + /** + * + * + *
+   * Encoding of a text stream. For example, closed captions or subtitles.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + * + * @return The textStream. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.TextStream getTextStream() { + if (elementaryStreamCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance(); + } + /** + * + * + *
+   * Encoding of a text stream. For example, closed captions or subtitles.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.TextStreamOrBuilder getTextStreamOrBuilder() { + if (elementaryStreamCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (elementaryStreamCase_ == 1) { + output.writeMessage( + 1, (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_); + } + if (elementaryStreamCase_ == 2) { + output.writeMessage( + 2, (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_); + } + if (elementaryStreamCase_ == 3) { + output.writeMessage( + 3, (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_); + } + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, key_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (elementaryStreamCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_); + } + if (elementaryStreamCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_); + } + if (elementaryStreamCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_); + } + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, key_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.ElementaryStream)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.ElementaryStream other = + (com.google.cloud.video.transcoder.v1beta1.ElementaryStream) obj; + + if (!getKey().equals(other.getKey())) return false; + if (!getElementaryStreamCase().equals(other.getElementaryStreamCase())) return false; + switch (elementaryStreamCase_) { + case 1: + if (!getVideoStream().equals(other.getVideoStream())) return false; + break; + case 2: + if (!getAudioStream().equals(other.getAudioStream())) return false; + break; + case 3: + if (!getTextStream().equals(other.getTextStream())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + switch (elementaryStreamCase_) { + case 1: + hash = (37 * hash) + VIDEO_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getVideoStream().hashCode(); + break; + case 2: + hash = (37 * hash) + AUDIO_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getAudioStream().hashCode(); + break; + case 3: + hash = (37 * hash) + TEXT_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getTextStream().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Encoding of an input file such as an audio, video, or text track.
+   * Elementary streams must be packaged before
+   * mapping and sharing between different output formats.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ElementaryStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.ElementaryStream) + com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ElementaryStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ElementaryStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.class, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.ElementaryStream.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + elementaryStreamCase_ = 0; + elementaryStream_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ElementaryStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.ElementaryStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream build() { + com.google.cloud.video.transcoder.v1beta1.ElementaryStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream buildPartial() { + com.google.cloud.video.transcoder.v1beta1.ElementaryStream result = + new com.google.cloud.video.transcoder.v1beta1.ElementaryStream(this); + result.key_ = key_; + if (elementaryStreamCase_ == 1) { + if (videoStreamBuilder_ == null) { + result.elementaryStream_ = elementaryStream_; + } else { + result.elementaryStream_ = videoStreamBuilder_.build(); + } + } + if (elementaryStreamCase_ == 2) { + if (audioStreamBuilder_ == null) { + result.elementaryStream_ = elementaryStream_; + } else { + result.elementaryStream_ = audioStreamBuilder_.build(); + } + } + if (elementaryStreamCase_ == 3) { + if (textStreamBuilder_ == null) { + result.elementaryStream_ = elementaryStream_; + } else { + result.elementaryStream_ = textStreamBuilder_.build(); + } + } + result.elementaryStreamCase_ = elementaryStreamCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.ElementaryStream) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.ElementaryStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.ElementaryStream other) { + if (other == com.google.cloud.video.transcoder.v1beta1.ElementaryStream.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + switch (other.getElementaryStreamCase()) { + case VIDEO_STREAM: + { + mergeVideoStream(other.getVideoStream()); + break; + } + case AUDIO_STREAM: + { + mergeAudioStream(other.getAudioStream()); + break; + } + case TEXT_STREAM: + { + mergeTextStream(other.getTextStream()); + break; + } + case ELEMENTARYSTREAM_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.ElementaryStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.ElementaryStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int elementaryStreamCase_ = 0; + private java.lang.Object elementaryStream_; + + public ElementaryStreamCase getElementaryStreamCase() { + return ElementaryStreamCase.forNumber(elementaryStreamCase_); + } + + public Builder clearElementaryStream() { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + onChanged(); + return this; + } + + private java.lang.Object key_ = ""; + /** + * + * + *
+     * A unique key for this elementary stream.
+     * 
+ * + * string key = 4; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A unique key for this elementary stream.
+     * 
+ * + * string key = 4; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A unique key for this elementary stream.
+     * 
+ * + * string key = 4; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this elementary stream.
+     * 
+ * + * string key = 4; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this elementary stream.
+     * 
+ * + * string key = 4; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.VideoStream, + com.google.cloud.video.transcoder.v1beta1.VideoStream.Builder, + com.google.cloud.video.transcoder.v1beta1.VideoStreamOrBuilder> + videoStreamBuilder_; + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + * + * @return Whether the videoStream field is set. + */ + @java.lang.Override + public boolean hasVideoStream() { + return elementaryStreamCase_ == 1; + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + * + * @return The videoStream. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.VideoStream getVideoStream() { + if (videoStreamBuilder_ == null) { + if (elementaryStreamCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance(); + } else { + if (elementaryStreamCase_ == 1) { + return videoStreamBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance(); + } + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + public Builder setVideoStream(com.google.cloud.video.transcoder.v1beta1.VideoStream value) { + if (videoStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementaryStream_ = value; + onChanged(); + } else { + videoStreamBuilder_.setMessage(value); + } + elementaryStreamCase_ = 1; + return this; + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + public Builder setVideoStream( + com.google.cloud.video.transcoder.v1beta1.VideoStream.Builder builderForValue) { + if (videoStreamBuilder_ == null) { + elementaryStream_ = builderForValue.build(); + onChanged(); + } else { + videoStreamBuilder_.setMessage(builderForValue.build()); + } + elementaryStreamCase_ = 1; + return this; + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + public Builder mergeVideoStream(com.google.cloud.video.transcoder.v1beta1.VideoStream value) { + if (videoStreamBuilder_ == null) { + if (elementaryStreamCase_ == 1 + && elementaryStream_ + != com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance()) { + elementaryStream_ = + com.google.cloud.video.transcoder.v1beta1.VideoStream.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_) + .mergeFrom(value) + .buildPartial(); + } else { + elementaryStream_ = value; + } + onChanged(); + } else { + if (elementaryStreamCase_ == 1) { + videoStreamBuilder_.mergeFrom(value); + } + videoStreamBuilder_.setMessage(value); + } + elementaryStreamCase_ = 1; + return this; + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + public Builder clearVideoStream() { + if (videoStreamBuilder_ == null) { + if (elementaryStreamCase_ == 1) { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + onChanged(); + } + } else { + if (elementaryStreamCase_ == 1) { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + } + videoStreamBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.VideoStream.Builder getVideoStreamBuilder() { + return getVideoStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.VideoStreamOrBuilder + getVideoStreamOrBuilder() { + if ((elementaryStreamCase_ == 1) && (videoStreamBuilder_ != null)) { + return videoStreamBuilder_.getMessageOrBuilder(); + } else { + if (elementaryStreamCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance(); + } + } + /** + * + * + *
+     * Encoding of a video stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.VideoStream, + com.google.cloud.video.transcoder.v1beta1.VideoStream.Builder, + com.google.cloud.video.transcoder.v1beta1.VideoStreamOrBuilder> + getVideoStreamFieldBuilder() { + if (videoStreamBuilder_ == null) { + if (!(elementaryStreamCase_ == 1)) { + elementaryStream_ = + com.google.cloud.video.transcoder.v1beta1.VideoStream.getDefaultInstance(); + } + videoStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.VideoStream, + com.google.cloud.video.transcoder.v1beta1.VideoStream.Builder, + com.google.cloud.video.transcoder.v1beta1.VideoStreamOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.VideoStream) elementaryStream_, + getParentForChildren(), + isClean()); + elementaryStream_ = null; + } + elementaryStreamCase_ = 1; + onChanged(); + ; + return videoStreamBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream, + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder> + audioStreamBuilder_; + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + * + * @return Whether the audioStream field is set. + */ + @java.lang.Override + public boolean hasAudioStream() { + return elementaryStreamCase_ == 2; + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + * + * @return The audioStream. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStream getAudioStream() { + if (audioStreamBuilder_ == null) { + if (elementaryStreamCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } else { + if (elementaryStreamCase_ == 2) { + return audioStreamBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + public Builder setAudioStream(com.google.cloud.video.transcoder.v1beta1.AudioStream value) { + if (audioStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementaryStream_ = value; + onChanged(); + } else { + audioStreamBuilder_.setMessage(value); + } + elementaryStreamCase_ = 2; + return this; + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + public Builder setAudioStream( + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder builderForValue) { + if (audioStreamBuilder_ == null) { + elementaryStream_ = builderForValue.build(); + onChanged(); + } else { + audioStreamBuilder_.setMessage(builderForValue.build()); + } + elementaryStreamCase_ = 2; + return this; + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + public Builder mergeAudioStream(com.google.cloud.video.transcoder.v1beta1.AudioStream value) { + if (audioStreamBuilder_ == null) { + if (elementaryStreamCase_ == 2 + && elementaryStream_ + != com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance()) { + elementaryStream_ = + com.google.cloud.video.transcoder.v1beta1.AudioStream.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_) + .mergeFrom(value) + .buildPartial(); + } else { + elementaryStream_ = value; + } + onChanged(); + } else { + if (elementaryStreamCase_ == 2) { + audioStreamBuilder_.mergeFrom(value); + } + audioStreamBuilder_.setMessage(value); + } + elementaryStreamCase_ = 2; + return this; + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + public Builder clearAudioStream() { + if (audioStreamBuilder_ == null) { + if (elementaryStreamCase_ == 2) { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + onChanged(); + } + } else { + if (elementaryStreamCase_ == 2) { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + } + audioStreamBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder getAudioStreamBuilder() { + return getAudioStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder + getAudioStreamOrBuilder() { + if ((elementaryStreamCase_ == 2) && (audioStreamBuilder_ != null)) { + return audioStreamBuilder_.getMessageOrBuilder(); + } else { + if (elementaryStreamCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } + } + /** + * + * + *
+     * Encoding of an audio stream.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream, + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder> + getAudioStreamFieldBuilder() { + if (audioStreamBuilder_ == null) { + if (!(elementaryStreamCase_ == 2)) { + elementaryStream_ = + com.google.cloud.video.transcoder.v1beta1.AudioStream.getDefaultInstance(); + } + audioStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AudioStream, + com.google.cloud.video.transcoder.v1beta1.AudioStream.Builder, + com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.AudioStream) elementaryStream_, + getParentForChildren(), + isClean()); + elementaryStream_ = null; + } + elementaryStreamCase_ = 2; + onChanged(); + ; + return audioStreamBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.TextStream, + com.google.cloud.video.transcoder.v1beta1.TextStream.Builder, + com.google.cloud.video.transcoder.v1beta1.TextStreamOrBuilder> + textStreamBuilder_; + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + * + * @return Whether the textStream field is set. + */ + @java.lang.Override + public boolean hasTextStream() { + return elementaryStreamCase_ == 3; + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + * + * @return The textStream. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.TextStream getTextStream() { + if (textStreamBuilder_ == null) { + if (elementaryStreamCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance(); + } else { + if (elementaryStreamCase_ == 3) { + return textStreamBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance(); + } + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + public Builder setTextStream(com.google.cloud.video.transcoder.v1beta1.TextStream value) { + if (textStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementaryStream_ = value; + onChanged(); + } else { + textStreamBuilder_.setMessage(value); + } + elementaryStreamCase_ = 3; + return this; + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + public Builder setTextStream( + com.google.cloud.video.transcoder.v1beta1.TextStream.Builder builderForValue) { + if (textStreamBuilder_ == null) { + elementaryStream_ = builderForValue.build(); + onChanged(); + } else { + textStreamBuilder_.setMessage(builderForValue.build()); + } + elementaryStreamCase_ = 3; + return this; + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + public Builder mergeTextStream(com.google.cloud.video.transcoder.v1beta1.TextStream value) { + if (textStreamBuilder_ == null) { + if (elementaryStreamCase_ == 3 + && elementaryStream_ + != com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance()) { + elementaryStream_ = + com.google.cloud.video.transcoder.v1beta1.TextStream.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_) + .mergeFrom(value) + .buildPartial(); + } else { + elementaryStream_ = value; + } + onChanged(); + } else { + if (elementaryStreamCase_ == 3) { + textStreamBuilder_.mergeFrom(value); + } + textStreamBuilder_.setMessage(value); + } + elementaryStreamCase_ = 3; + return this; + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + public Builder clearTextStream() { + if (textStreamBuilder_ == null) { + if (elementaryStreamCase_ == 3) { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + onChanged(); + } + } else { + if (elementaryStreamCase_ == 3) { + elementaryStreamCase_ = 0; + elementaryStream_ = null; + } + textStreamBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + public com.google.cloud.video.transcoder.v1beta1.TextStream.Builder getTextStreamBuilder() { + return getTextStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.TextStreamOrBuilder getTextStreamOrBuilder() { + if ((elementaryStreamCase_ == 3) && (textStreamBuilder_ != null)) { + return textStreamBuilder_.getMessageOrBuilder(); + } else { + if (elementaryStreamCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_; + } + return com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance(); + } + } + /** + * + * + *
+     * Encoding of a text stream. For example, closed captions or subtitles.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.TextStream, + com.google.cloud.video.transcoder.v1beta1.TextStream.Builder, + com.google.cloud.video.transcoder.v1beta1.TextStreamOrBuilder> + getTextStreamFieldBuilder() { + if (textStreamBuilder_ == null) { + if (!(elementaryStreamCase_ == 3)) { + elementaryStream_ = + com.google.cloud.video.transcoder.v1beta1.TextStream.getDefaultInstance(); + } + textStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.TextStream, + com.google.cloud.video.transcoder.v1beta1.TextStream.Builder, + com.google.cloud.video.transcoder.v1beta1.TextStreamOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.TextStream) elementaryStream_, + getParentForChildren(), + isClean()); + elementaryStream_ = null; + } + elementaryStreamCase_ = 3; + onChanged(); + ; + return textStreamBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.ElementaryStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.ElementaryStream) + private static final com.google.cloud.video.transcoder.v1beta1.ElementaryStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.ElementaryStream(); + } + + public static com.google.cloud.video.transcoder.v1beta1.ElementaryStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElementaryStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElementaryStream(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStreamOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStreamOrBuilder.java new file mode 100644 index 00000000..0e23fe02 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStreamOrBuilder.java @@ -0,0 +1,158 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface ElementaryStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.ElementaryStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A unique key for this elementary stream.
+   * 
+ * + * string key = 4; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+   * A unique key for this elementary stream.
+   * 
+ * + * string key = 4; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+   * Encoding of a video stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + * + * @return Whether the videoStream field is set. + */ + boolean hasVideoStream(); + /** + * + * + *
+   * Encoding of a video stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + * + * @return The videoStream. + */ + com.google.cloud.video.transcoder.v1beta1.VideoStream getVideoStream(); + /** + * + * + *
+   * Encoding of a video stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.VideoStream video_stream = 1; + */ + com.google.cloud.video.transcoder.v1beta1.VideoStreamOrBuilder getVideoStreamOrBuilder(); + + /** + * + * + *
+   * Encoding of an audio stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + * + * @return Whether the audioStream field is set. + */ + boolean hasAudioStream(); + /** + * + * + *
+   * Encoding of an audio stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + * + * @return The audioStream. + */ + com.google.cloud.video.transcoder.v1beta1.AudioStream getAudioStream(); + /** + * + * + *
+   * Encoding of an audio stream.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.AudioStream audio_stream = 2; + */ + com.google.cloud.video.transcoder.v1beta1.AudioStreamOrBuilder getAudioStreamOrBuilder(); + + /** + * + * + *
+   * Encoding of a text stream. For example, closed captions or subtitles.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + * + * @return Whether the textStream field is set. + */ + boolean hasTextStream(); + /** + * + * + *
+   * Encoding of a text stream. For example, closed captions or subtitles.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + * + * @return The textStream. + */ + com.google.cloud.video.transcoder.v1beta1.TextStream getTextStream(); + /** + * + * + *
+   * Encoding of a text stream. For example, closed captions or subtitles.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.TextStream text_stream = 3; + */ + com.google.cloud.video.transcoder.v1beta1.TextStreamOrBuilder getTextStreamOrBuilder(); + + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream.ElementaryStreamCase + getElementaryStreamCase(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Encryption.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Encryption.java new file mode 100644 index 00000000..a8e0fe06 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Encryption.java @@ -0,0 +1,4218 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Encryption settings.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption} + */ +public final class Encryption extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Encryption) + EncryptionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encryption.newBuilder() to construct. + private Encryption(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encryption() { + key_ = ""; + iv_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encryption(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Encryption( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + iv_ = s; + break; + } + case 26: + { + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder + subBuilder = null; + if (encryptionModeCase_ == 3) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_) + .toBuilder(); + } + encryptionMode_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_); + encryptionMode_ = subBuilder.buildPartial(); + } + encryptionModeCase_ = 3; + break; + } + case 34: + { + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder + subBuilder = null; + if (encryptionModeCase_ == 4) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_) + .toBuilder(); + } + encryptionMode_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_); + encryptionMode_ = subBuilder.buildPartial(); + } + encryptionModeCase_ = 4; + break; + } + case 42: + { + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder + subBuilder = null; + if (encryptionModeCase_ == 5) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_) + .toBuilder(); + } + encryptionMode_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_); + encryptionMode_ = subBuilder.buildPartial(); + } + encryptionModeCase_ = 5; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder.class); + } + + public interface Aes128EncryptionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyUri. + */ + java.lang.String getKeyUri(); + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyUri. + */ + com.google.protobuf.ByteString getKeyUriBytes(); + } + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption} + */ + public static final class Aes128Encryption extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + Aes128EncryptionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Aes128Encryption.newBuilder() to construct. + private Aes128Encryption(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aes128Encryption() { + keyUri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aes128Encryption(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Aes128Encryption( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + keyUri_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_Aes128Encryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_Aes128Encryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder.class); + } + + public static final int KEY_URI_FIELD_NUMBER = 1; + private volatile java.lang.Object keyUri_; + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyUri. + */ + @java.lang.Override + public java.lang.String getKeyUri() { + java.lang.Object ref = keyUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + keyUri_ = s; + return s; + } + } + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyUriBytes() { + java.lang.Object ref = keyUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + keyUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, keyUri_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, keyUri_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption other = + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) obj; + + if (!getKeyUri().equals(other.getKeyUri())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_URI_FIELD_NUMBER; + hash = (53 * hash) + getKeyUri().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_Aes128Encryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_Aes128Encryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder + .class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + keyUri_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_Aes128Encryption_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption build() { + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption result = + new com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption(this); + result.keyUri_ = keyUri_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance()) return this; + if (!other.getKeyUri().isEmpty()) { + keyUri_ = other.keyUri_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object keyUri_ = ""; + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyUri. + */ + public java.lang.String getKeyUri() { + java.lang.Object ref = keyUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + keyUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyUri. + */ + public com.google.protobuf.ByteString getKeyUriBytes() { + java.lang.Object ref = keyUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + keyUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The keyUri to set. + * @return This builder for chaining. + */ + public Builder setKeyUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + keyUri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKeyUri() { + + keyUri_ = getDefaultInstance().getKeyUri(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for keyUri to set. + * @return This builder for chaining. + */ + public Builder setKeyUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + keyUri_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + private static final com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aes128Encryption parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Aes128Encryption(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SampleAesEncryptionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyUri. + */ + java.lang.String getKeyUri(); + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyUri. + */ + com.google.protobuf.ByteString getKeyUriBytes(); + } + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption} + */ + public static final class SampleAesEncryption extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + SampleAesEncryptionOrBuilder { + private static final long serialVersionUID = 0L; + // Use SampleAesEncryption.newBuilder() to construct. + private SampleAesEncryption(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SampleAesEncryption() { + keyUri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SampleAesEncryption(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SampleAesEncryption( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + keyUri_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_SampleAesEncryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_SampleAesEncryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder + .class); + } + + public static final int KEY_URI_FIELD_NUMBER = 1; + private volatile java.lang.Object keyUri_; + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyUri. + */ + @java.lang.Override + public java.lang.String getKeyUri() { + java.lang.Object ref = keyUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + keyUri_ = s; + return s; + } + } + /** + * + * + *
+     * Required. URI of the key delivery service. This URI is inserted into the M3U8
+     * header.
+     * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyUriBytes() { + java.lang.Object ref = keyUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + keyUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, keyUri_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, keyUri_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption other = + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) obj; + + if (!getKeyUri().equals(other.getKeyUri())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_URI_FIELD_NUMBER; + hash = (53 * hash) + getKeyUri().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_SampleAesEncryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_SampleAesEncryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder + .class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + keyUri_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_SampleAesEncryption_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption build() { + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption result = + new com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption(this); + result.keyUri_ = keyUri_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance()) return this; + if (!other.getKeyUri().isEmpty()) { + keyUri_ = other.keyUri_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object keyUri_ = ""; + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyUri. + */ + public java.lang.String getKeyUri() { + java.lang.Object ref = keyUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + keyUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyUri. + */ + public com.google.protobuf.ByteString getKeyUriBytes() { + java.lang.Object ref = keyUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + keyUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The keyUri to set. + * @return This builder for chaining. + */ + public Builder setKeyUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + keyUri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKeyUri() { + + keyUri_ = getDefaultInstance().getKeyUri(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. URI of the key delivery service. This URI is inserted into the M3U8
+       * header.
+       * 
+ * + * string key_uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for keyUri to set. + * @return This builder for chaining. + */ + public Builder setKeyUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + keyUri_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + private static final com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SampleAesEncryption parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SampleAesEncryption(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MpegCommonEncryptionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+     * common encryption.
+     * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyId. + */ + java.lang.String getKeyId(); + /** + * + * + *
+     * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+     * common encryption.
+     * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyId. + */ + com.google.protobuf.ByteString getKeyIdBytes(); + + /** + * + * + *
+     * Required. Specify the encryption scheme.
+     * Supported encryption schemes:
+     * - 'cenc'
+     * - 'cbcs'
+     * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The scheme. + */ + java.lang.String getScheme(); + /** + * + * + *
+     * Required. Specify the encryption scheme.
+     * Supported encryption schemes:
+     * - 'cenc'
+     * - 'cbcs'
+     * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for scheme. + */ + com.google.protobuf.ByteString getSchemeBytes(); + } + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption} + */ + public static final class MpegCommonEncryption extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + MpegCommonEncryptionOrBuilder { + private static final long serialVersionUID = 0L; + // Use MpegCommonEncryption.newBuilder() to construct. + private MpegCommonEncryption(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MpegCommonEncryption() { + keyId_ = ""; + scheme_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MpegCommonEncryption(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MpegCommonEncryption( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + keyId_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + scheme_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_MpegCommonEncryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_MpegCommonEncryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder + .class); + } + + public static final int KEY_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object keyId_; + /** + * + * + *
+     * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+     * common encryption.
+     * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyId. + */ + @java.lang.Override + public java.lang.String getKeyId() { + java.lang.Object ref = keyId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + keyId_ = s; + return s; + } + } + /** + * + * + *
+     * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+     * common encryption.
+     * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyIdBytes() { + java.lang.Object ref = keyId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + keyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCHEME_FIELD_NUMBER = 2; + private volatile java.lang.Object scheme_; + /** + * + * + *
+     * Required. Specify the encryption scheme.
+     * Supported encryption schemes:
+     * - 'cenc'
+     * - 'cbcs'
+     * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The scheme. + */ + @java.lang.Override + public java.lang.String getScheme() { + java.lang.Object ref = scheme_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + scheme_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Specify the encryption scheme.
+     * Supported encryption schemes:
+     * - 'cenc'
+     * - 'cbcs'
+     * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for scheme. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSchemeBytes() { + java.lang.Object ref = scheme_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + scheme_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, keyId_); + } + if (!getSchemeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, scheme_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, keyId_); + } + if (!getSchemeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, scheme_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption other = + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) obj; + + if (!getKeyId().equals(other.getKeyId())) return false; + if (!getScheme().equals(other.getScheme())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_ID_FIELD_NUMBER; + hash = (53 * hash) + getKeyId().hashCode(); + hash = (37 * hash) + SCHEME_FIELD_NUMBER; + hash = (53 * hash) + getScheme().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_MpegCommonEncryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_MpegCommonEncryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder + .class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + keyId_ = ""; + + scheme_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_MpegCommonEncryption_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption build() { + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption result = + new com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption(this); + result.keyId_ = keyId_; + result.scheme_ = scheme_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance()) return this; + if (!other.getKeyId().isEmpty()) { + keyId_ = other.keyId_; + onChanged(); + } + if (!other.getScheme().isEmpty()) { + scheme_ = other.scheme_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object keyId_ = ""; + /** + * + * + *
+       * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+       * common encryption.
+       * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The keyId. + */ + public java.lang.String getKeyId() { + java.lang.Object ref = keyId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + keyId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+       * common encryption.
+       * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for keyId. + */ + public com.google.protobuf.ByteString getKeyIdBytes() { + java.lang.Object ref = keyId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + keyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+       * common encryption.
+       * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The keyId to set. + * @return This builder for chaining. + */ + public Builder setKeyId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + keyId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+       * common encryption.
+       * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKeyId() { + + keyId_ = getDefaultInstance().getKeyId(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
+       * common encryption.
+       * 
+ * + * string key_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for keyId to set. + * @return This builder for chaining. + */ + public Builder setKeyIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + keyId_ = value; + onChanged(); + return this; + } + + private java.lang.Object scheme_ = ""; + /** + * + * + *
+       * Required. Specify the encryption scheme.
+       * Supported encryption schemes:
+       * - 'cenc'
+       * - 'cbcs'
+       * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The scheme. + */ + public java.lang.String getScheme() { + java.lang.Object ref = scheme_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + scheme_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Specify the encryption scheme.
+       * Supported encryption schemes:
+       * - 'cenc'
+       * - 'cbcs'
+       * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for scheme. + */ + public com.google.protobuf.ByteString getSchemeBytes() { + java.lang.Object ref = scheme_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + scheme_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Specify the encryption scheme.
+       * Supported encryption schemes:
+       * - 'cenc'
+       * - 'cbcs'
+       * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The scheme to set. + * @return This builder for chaining. + */ + public Builder setScheme(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + scheme_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Specify the encryption scheme.
+       * Supported encryption schemes:
+       * - 'cenc'
+       * - 'cbcs'
+       * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearScheme() { + + scheme_ = getDefaultInstance().getScheme(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Specify the encryption scheme.
+       * Supported encryption schemes:
+       * - 'cenc'
+       * - 'cbcs'
+       * 
+ * + * string scheme = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for scheme to set. + * @return This builder for chaining. + */ + public Builder setSchemeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + scheme_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + private static final com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MpegCommonEncryption parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MpegCommonEncryption(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encryptionModeCase_ = 0; + private java.lang.Object encryptionMode_; + + public enum EncryptionModeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AES_128(3), + SAMPLE_AES(4), + MPEG_CENC(5), + ENCRYPTIONMODE_NOT_SET(0); + private final int value; + + private EncryptionModeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EncryptionModeCase valueOf(int value) { + return forNumber(value); + } + + public static EncryptionModeCase forNumber(int value) { + switch (value) { + case 3: + return AES_128; + case 4: + return SAMPLE_AES; + case 5: + return MPEG_CENC; + case 0: + return ENCRYPTIONMODE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncryptionModeCase getEncryptionModeCase() { + return EncryptionModeCase.forNumber(encryptionModeCase_); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * + * + *
+   * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+   * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+   * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+   * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IV_FIELD_NUMBER = 2; + private volatile java.lang.Object iv_; + /** + * + * + *
+   * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+   * digits.
+   * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The iv. + */ + @java.lang.Override + public java.lang.String getIv() { + java.lang.Object ref = iv_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + iv_ = s; + return s; + } + } + /** + * + * + *
+   * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+   * digits.
+   * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for iv. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIvBytes() { + java.lang.Object ref = iv_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + iv_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AES_128_FIELD_NUMBER = 3; + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + * + * @return Whether the aes128 field is set. + */ + @java.lang.Override + public boolean hasAes128() { + return encryptionModeCase_ == 3; + } + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + * + * @return The aes128. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption getAes128() { + if (encryptionModeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder + getAes128OrBuilder() { + if (encryptionModeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } + + public static final int SAMPLE_AES_FIELD_NUMBER = 4; + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + * + * @return Whether the sampleAes field is set. + */ + @java.lang.Override + public boolean hasSampleAes() { + return encryptionModeCase_ == 4; + } + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + * + * @return The sampleAes. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption getSampleAes() { + if (encryptionModeCase_ == 4) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder + getSampleAesOrBuilder() { + if (encryptionModeCase_ == 4) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } + + public static final int MPEG_CENC_FIELD_NUMBER = 5; + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + * + * @return Whether the mpegCenc field is set. + */ + @java.lang.Override + public boolean hasMpegCenc() { + return encryptionModeCase_ == 5; + } + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + * + * @return The mpegCenc. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption getMpegCenc() { + if (encryptionModeCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder + getMpegCencOrBuilder() { + if (encryptionModeCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getIvBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, iv_); + } + if (encryptionModeCase_ == 3) { + output.writeMessage( + 3, + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) encryptionMode_); + } + if (encryptionModeCase_ == 4) { + output.writeMessage( + 4, + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_); + } + if (encryptionModeCase_ == 5) { + output.writeMessage( + 5, + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getIvBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, iv_); + } + if (encryptionModeCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_); + } + if (encryptionModeCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_); + } + if (encryptionModeCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Encryption)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Encryption other = + (com.google.cloud.video.transcoder.v1beta1.Encryption) obj; + + if (!getKey().equals(other.getKey())) return false; + if (!getIv().equals(other.getIv())) return false; + if (!getEncryptionModeCase().equals(other.getEncryptionModeCase())) return false; + switch (encryptionModeCase_) { + case 3: + if (!getAes128().equals(other.getAes128())) return false; + break; + case 4: + if (!getSampleAes().equals(other.getSampleAes())) return false; + break; + case 5: + if (!getMpegCenc().equals(other.getMpegCenc())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + IV_FIELD_NUMBER; + hash = (53 * hash) + getIv().hashCode(); + switch (encryptionModeCase_) { + case 3: + hash = (37 * hash) + AES_128_FIELD_NUMBER; + hash = (53 * hash) + getAes128().hashCode(); + break; + case 4: + hash = (37 * hash) + SAMPLE_AES_FIELD_NUMBER; + hash = (53 * hash) + getSampleAes().hashCode(); + break; + case 5: + hash = (37 * hash) + MPEG_CENC_FIELD_NUMBER; + hash = (53 * hash) + getMpegCenc().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.Encryption prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Encryption} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Encryption) + com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Encryption.class, + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Encryption.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + iv_ = ""; + + encryptionModeCase_ = 0; + encryptionMode_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Encryption_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Encryption.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption build() { + com.google.cloud.video.transcoder.v1beta1.Encryption result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Encryption result = + new com.google.cloud.video.transcoder.v1beta1.Encryption(this); + result.key_ = key_; + result.iv_ = iv_; + if (encryptionModeCase_ == 3) { + if (aes128Builder_ == null) { + result.encryptionMode_ = encryptionMode_; + } else { + result.encryptionMode_ = aes128Builder_.build(); + } + } + if (encryptionModeCase_ == 4) { + if (sampleAesBuilder_ == null) { + result.encryptionMode_ = encryptionMode_; + } else { + result.encryptionMode_ = sampleAesBuilder_.build(); + } + } + if (encryptionModeCase_ == 5) { + if (mpegCencBuilder_ == null) { + result.encryptionMode_ = encryptionMode_; + } else { + result.encryptionMode_ = mpegCencBuilder_.build(); + } + } + result.encryptionModeCase_ = encryptionModeCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Encryption) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Encryption) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Encryption other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Encryption.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getIv().isEmpty()) { + iv_ = other.iv_; + onChanged(); + } + switch (other.getEncryptionModeCase()) { + case AES_128: + { + mergeAes128(other.getAes128()); + break; + } + case SAMPLE_AES: + { + mergeSampleAes(other.getSampleAes()); + break; + } + case MPEG_CENC: + { + mergeMpegCenc(other.getMpegCenc()); + break; + } + case ENCRYPTIONMODE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Encryption parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Encryption) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int encryptionModeCase_ = 0; + private java.lang.Object encryptionMode_; + + public EncryptionModeCase getEncryptionModeCase() { + return EncryptionModeCase.forNumber(encryptionModeCase_); + } + + public Builder clearEncryptionMode() { + encryptionModeCase_ = 0; + encryptionMode_ = null; + onChanged(); + return this; + } + + private java.lang.Object key_ = ""; + /** + * + * + *
+     * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+     * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object iv_ = ""; + /** + * + * + *
+     * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+     * digits.
+     * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The iv. + */ + public java.lang.String getIv() { + java.lang.Object ref = iv_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + iv_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+     * digits.
+     * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for iv. + */ + public com.google.protobuf.ByteString getIvBytes() { + java.lang.Object ref = iv_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + iv_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+     * digits.
+     * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The iv to set. + * @return This builder for chaining. + */ + public Builder setIv(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + iv_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+     * digits.
+     * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearIv() { + + iv_ = getDefaultInstance().getIv(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+     * digits.
+     * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for iv to set. + * @return This builder for chaining. + */ + public Builder setIvBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + iv_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder> + aes128Builder_; + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + * + * @return Whether the aes128 field is set. + */ + @java.lang.Override + public boolean hasAes128() { + return encryptionModeCase_ == 3; + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + * + * @return The aes128. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption getAes128() { + if (aes128Builder_ == null) { + if (encryptionModeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } else { + if (encryptionModeCase_ == 3) { + return aes128Builder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + public Builder setAes128( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption value) { + if (aes128Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryptionMode_ = value; + onChanged(); + } else { + aes128Builder_.setMessage(value); + } + encryptionModeCase_ = 3; + return this; + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + public Builder setAes128( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder + builderForValue) { + if (aes128Builder_ == null) { + encryptionMode_ = builderForValue.build(); + onChanged(); + } else { + aes128Builder_.setMessage(builderForValue.build()); + } + encryptionModeCase_ = 3; + return this; + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + public Builder mergeAes128( + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption value) { + if (aes128Builder_ == null) { + if (encryptionModeCase_ == 3 + && encryptionMode_ + != com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance()) { + encryptionMode_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_) + .mergeFrom(value) + .buildPartial(); + } else { + encryptionMode_ = value; + } + onChanged(); + } else { + if (encryptionModeCase_ == 3) { + aes128Builder_.mergeFrom(value); + } + aes128Builder_.setMessage(value); + } + encryptionModeCase_ = 3; + return this; + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + public Builder clearAes128() { + if (aes128Builder_ == null) { + if (encryptionModeCase_ == 3) { + encryptionModeCase_ = 0; + encryptionMode_ = null; + onChanged(); + } + } else { + if (encryptionModeCase_ == 3) { + encryptionModeCase_ = 0; + encryptionMode_ = null; + } + aes128Builder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder + getAes128Builder() { + return getAes128FieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder + getAes128OrBuilder() { + if ((encryptionModeCase_ == 3) && (aes128Builder_ != null)) { + return aes128Builder_.getMessageOrBuilder(); + } else { + if (encryptionModeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for AES-128 encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder> + getAes128FieldBuilder() { + if (aes128Builder_ == null) { + if (!(encryptionModeCase_ == 3)) { + encryptionMode_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption + .getDefaultInstance(); + } + aes128Builder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption) + encryptionMode_, + getParentForChildren(), + isClean()); + encryptionMode_ = null; + } + encryptionModeCase_ = 3; + onChanged(); + ; + return aes128Builder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder> + sampleAesBuilder_; + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + * + * @return Whether the sampleAes field is set. + */ + @java.lang.Override + public boolean hasSampleAes() { + return encryptionModeCase_ == 4; + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + * + * @return The sampleAes. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption getSampleAes() { + if (sampleAesBuilder_ == null) { + if (encryptionModeCase_ == 4) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } else { + if (encryptionModeCase_ == 4) { + return sampleAesBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + public Builder setSampleAes( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption value) { + if (sampleAesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryptionMode_ = value; + onChanged(); + } else { + sampleAesBuilder_.setMessage(value); + } + encryptionModeCase_ = 4; + return this; + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + public Builder setSampleAes( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder + builderForValue) { + if (sampleAesBuilder_ == null) { + encryptionMode_ = builderForValue.build(); + onChanged(); + } else { + sampleAesBuilder_.setMessage(builderForValue.build()); + } + encryptionModeCase_ = 4; + return this; + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + public Builder mergeSampleAes( + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption value) { + if (sampleAesBuilder_ == null) { + if (encryptionModeCase_ == 4 + && encryptionMode_ + != com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance()) { + encryptionMode_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_) + .mergeFrom(value) + .buildPartial(); + } else { + encryptionMode_ = value; + } + onChanged(); + } else { + if (encryptionModeCase_ == 4) { + sampleAesBuilder_.mergeFrom(value); + } + sampleAesBuilder_.setMessage(value); + } + encryptionModeCase_ = 4; + return this; + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + public Builder clearSampleAes() { + if (sampleAesBuilder_ == null) { + if (encryptionModeCase_ == 4) { + encryptionModeCase_ = 0; + encryptionMode_ = null; + onChanged(); + } + } else { + if (encryptionModeCase_ == 4) { + encryptionModeCase_ = 0; + encryptionMode_ = null; + } + sampleAesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder + getSampleAesBuilder() { + return getSampleAesFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder + getSampleAesOrBuilder() { + if ((encryptionModeCase_ == 4) && (sampleAesBuilder_ != null)) { + return sampleAesBuilder_.getMessageOrBuilder(); + } else { + if (encryptionModeCase_ == 4) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for SAMPLE-AES encryption.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder> + getSampleAesFieldBuilder() { + if (sampleAesBuilder_ == null) { + if (!(encryptionModeCase_ == 4)) { + encryptionMode_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption + .getDefaultInstance(); + } + sampleAesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption) + encryptionMode_, + getParentForChildren(), + isClean()); + encryptionMode_ = null; + } + encryptionModeCase_ = 4; + onChanged(); + ; + return sampleAesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder> + mpegCencBuilder_; + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + * + * @return Whether the mpegCenc field is set. + */ + @java.lang.Override + public boolean hasMpegCenc() { + return encryptionModeCase_ == 5; + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + * + * @return The mpegCenc. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption getMpegCenc() { + if (mpegCencBuilder_ == null) { + if (encryptionModeCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } else { + if (encryptionModeCase_ == 5) { + return mpegCencBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + public Builder setMpegCenc( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption value) { + if (mpegCencBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryptionMode_ = value; + onChanged(); + } else { + mpegCencBuilder_.setMessage(value); + } + encryptionModeCase_ = 5; + return this; + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + public Builder setMpegCenc( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder + builderForValue) { + if (mpegCencBuilder_ == null) { + encryptionMode_ = builderForValue.build(); + onChanged(); + } else { + mpegCencBuilder_.setMessage(builderForValue.build()); + } + encryptionModeCase_ = 5; + return this; + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + public Builder mergeMpegCenc( + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption value) { + if (mpegCencBuilder_ == null) { + if (encryptionModeCase_ == 5 + && encryptionMode_ + != com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance()) { + encryptionMode_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_) + .mergeFrom(value) + .buildPartial(); + } else { + encryptionMode_ = value; + } + onChanged(); + } else { + if (encryptionModeCase_ == 5) { + mpegCencBuilder_.mergeFrom(value); + } + mpegCencBuilder_.setMessage(value); + } + encryptionModeCase_ = 5; + return this; + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + public Builder clearMpegCenc() { + if (mpegCencBuilder_ == null) { + if (encryptionModeCase_ == 5) { + encryptionModeCase_ = 0; + encryptionMode_ = null; + onChanged(); + } + } else { + if (encryptionModeCase_ == 5) { + encryptionModeCase_ = 0; + encryptionMode_ = null; + } + mpegCencBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder + getMpegCencBuilder() { + return getMpegCencFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder + getMpegCencOrBuilder() { + if ((encryptionModeCase_ == 5) && (mpegCencBuilder_ != null)) { + return mpegCencBuilder_.getMessageOrBuilder(); + } else { + if (encryptionModeCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_; + } + return com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for MPEG Common Encryption (MPEG-CENC).
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder> + getMpegCencFieldBuilder() { + if (mpegCencBuilder_ == null) { + if (!(encryptionModeCase_ == 5)) { + encryptionMode_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption + .getDefaultInstance(); + } + mpegCencBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption.Builder, + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption) + encryptionMode_, + getParentForChildren(), + isClean()); + encryptionMode_ = null; + } + encryptionModeCase_ = 5; + onChanged(); + ; + return mpegCencBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Encryption) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Encryption) + private static final com.google.cloud.video.transcoder.v1beta1.Encryption DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Encryption(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Encryption getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encryption parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Encryption(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EncryptionOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EncryptionOrBuilder.java new file mode 100644 index 00000000..eae3ddf8 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EncryptionOrBuilder.java @@ -0,0 +1,194 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface EncryptionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Encryption) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+   * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+   * Required. 128 bit encryption key represented as lowercase hexadecimal digits.
+   * 
+ * + * string key = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+   * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+   * digits.
+   * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The iv. + */ + java.lang.String getIv(); + /** + * + * + *
+   * Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
+   * digits.
+   * 
+ * + * string iv = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for iv. + */ + com.google.protobuf.ByteString getIvBytes(); + + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + * + * @return Whether the aes128 field is set. + */ + boolean hasAes128(); + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + * + * @return The aes128. + */ + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption getAes128(); + /** + * + * + *
+   * Configuration for AES-128 encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.Aes128Encryption aes_128 = 3; + */ + com.google.cloud.video.transcoder.v1beta1.Encryption.Aes128EncryptionOrBuilder + getAes128OrBuilder(); + + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + * + * @return Whether the sampleAes field is set. + */ + boolean hasSampleAes(); + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + * + * @return The sampleAes. + */ + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption getSampleAes(); + /** + * + * + *
+   * Configuration for SAMPLE-AES encryption.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryption sample_aes = 4; + * + */ + com.google.cloud.video.transcoder.v1beta1.Encryption.SampleAesEncryptionOrBuilder + getSampleAesOrBuilder(); + + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + * + * @return Whether the mpegCenc field is set. + */ + boolean hasMpegCenc(); + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + * + * @return The mpegCenc. + */ + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption getMpegCenc(); + /** + * + * + *
+   * Configuration for MPEG Common Encryption (MPEG-CENC).
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryption mpeg_cenc = 5; + * + */ + com.google.cloud.video.transcoder.v1beta1.Encryption.MpegCommonEncryptionOrBuilder + getMpegCencOrBuilder(); + + public com.google.cloud.video.transcoder.v1beta1.Encryption.EncryptionModeCase + getEncryptionModeCase(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetail.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetail.java new file mode 100644 index 00000000..9fa94588 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetail.java @@ -0,0 +1,637 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Additional information about the reasons for the failure.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.FailureDetail} + */ +public final class FailureDetail extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.FailureDetail) + FailureDetailOrBuilder { + private static final long serialVersionUID = 0L; + // Use FailureDetail.newBuilder() to construct. + private FailureDetail(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FailureDetail() { + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FailureDetail(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FailureDetail( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_FailureDetail_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_FailureDetail_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.FailureDetail.class, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder.class); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 1; + private volatile java.lang.Object description_; + /** + * + * + *
+   * A description of the failure.
+   * 
+ * + * string description = 1; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * A description of the failure.
+   * 
+ * + * string description = 1; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, description_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.FailureDetail)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.FailureDetail other = + (com.google.cloud.video.transcoder.v1beta1.FailureDetail) obj; + + if (!getDescription().equals(other.getDescription())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.FailureDetail prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Additional information about the reasons for the failure.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.FailureDetail} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.FailureDetail) + com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_FailureDetail_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_FailureDetail_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.FailureDetail.class, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.FailureDetail.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_FailureDetail_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.FailureDetail getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.FailureDetail.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.FailureDetail build() { + com.google.cloud.video.transcoder.v1beta1.FailureDetail result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.FailureDetail buildPartial() { + com.google.cloud.video.transcoder.v1beta1.FailureDetail result = + new com.google.cloud.video.transcoder.v1beta1.FailureDetail(this); + result.description_ = description_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.FailureDetail) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.FailureDetail) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.FailureDetail other) { + if (other == com.google.cloud.video.transcoder.v1beta1.FailureDetail.getDefaultInstance()) + return this; + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.FailureDetail parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.FailureDetail) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * A description of the failure.
+     * 
+ * + * string description = 1; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A description of the failure.
+     * 
+ * + * string description = 1; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A description of the failure.
+     * 
+ * + * string description = 1; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A description of the failure.
+     * 
+ * + * string description = 1; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * A description of the failure.
+     * 
+ * + * string description = 1; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.FailureDetail) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.FailureDetail) + private static final com.google.cloud.video.transcoder.v1beta1.FailureDetail DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.FailureDetail(); + } + + public static com.google.cloud.video.transcoder.v1beta1.FailureDetail getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FailureDetail parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FailureDetail(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.FailureDetail getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetailOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetailOrBuilder.java new file mode 100644 index 00000000..177730dd --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetailOrBuilder.java @@ -0,0 +1,50 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface FailureDetailOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.FailureDetail) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A description of the failure.
+   * 
+ * + * string description = 1; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * A description of the failure.
+   * 
+ * + * string description = 1; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequest.java new file mode 100644 index 00000000..4cdc1cbe --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequest.java @@ -0,0 +1,658 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.GetJob`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.GetJobRequest} + */ +public final class GetJobRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.GetJobRequest) + GetJobRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetJobRequest.newBuilder() to construct. + private GetJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetJobRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetJobRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetJobRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest.class, + com.google.cloud.video.transcoder.v1beta1.GetJobRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the job to retrieve.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the job to retrieve.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.GetJobRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.GetJobRequest other = + (com.google.cloud.video.transcoder.v1beta1.GetJobRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.GetJob`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.GetJobRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.GetJobRequest) + com.google.cloud.video.transcoder.v1beta1.GetJobRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.GetJobRequest.class, + com.google.cloud.video.transcoder.v1beta1.GetJobRequest.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.GetJobRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobRequest getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.GetJobRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobRequest build() { + com.google.cloud.video.transcoder.v1beta1.GetJobRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.GetJobRequest result = + new com.google.cloud.video.transcoder.v1beta1.GetJobRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.GetJobRequest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.GetJobRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.GetJobRequest other) { + if (other == com.google.cloud.video.transcoder.v1beta1.GetJobRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.GetJobRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.GetJobRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the job to retrieve.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the job to retrieve.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the job to retrieve.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job to retrieve.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job to retrieve.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.GetJobRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.GetJobRequest) + private static final com.google.cloud.video.transcoder.v1beta1.GetJobRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.GetJobRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetJobRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetJobRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequestOrBuilder.java new file mode 100644 index 00000000..6e15c76a --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface GetJobRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.GetJobRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the job to retrieve.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the job to retrieve.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequest.java new file mode 100644 index 00000000..a657ca71 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequest.java @@ -0,0 +1,672 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.GetJobTemplate`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest} + */ +public final class GetJobTemplateRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) + GetJobTemplateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetJobTemplateRequest.newBuilder() to construct. + private GetJobTemplateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetJobTemplateRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetJobTemplateRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetJobTemplateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobTemplateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobTemplateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.class, + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the job template to retrieve.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the job template to retrieve.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest other = + (com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.GetJobTemplate`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobTemplateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobTemplateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.class, + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_GetJobTemplateRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest build() { + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest result = + new com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the job template to retrieve.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the job template to retrieve.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the job template to retrieve.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job template to retrieve.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the job template to retrieve.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) + private static final com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetJobTemplateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetJobTemplateRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequestOrBuilder.java new file mode 100644 index 00000000..2a7874ad --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface GetJobTemplateRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.GetJobTemplateRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the job template to retrieve.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the job template to retrieve.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Input.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Input.java new file mode 100644 index 00000000..6cca5052 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Input.java @@ -0,0 +1,1133 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Input asset.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Input} + */ +public final class Input extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Input) + InputOrBuilder { + private static final long serialVersionUID = 0L; + // Use Input.newBuilder() to construct. + private Input(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Input() { + key_ = ""; + uri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Input(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Input( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + uri_ = s; + break; + } + case 26: + { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder subBuilder = + null; + if (preprocessingConfig_ != null) { + subBuilder = preprocessingConfig_.toBuilder(); + } + preprocessingConfig_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(preprocessingConfig_); + preprocessingConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Input_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Input_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Input.class, + com.google.cloud.video.transcoder.v1beta1.Input.Builder.class); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * + * + *
+   * A unique key for this input. Must be specified when using advanced
+   * mapping and edit lists.
+   * 
+ * + * string key = 1; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+   * A unique key for this input. Must be specified when using advanced
+   * mapping and edit lists.
+   * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int URI_FIELD_NUMBER = 2; + private volatile java.lang.Object uri_; + /** + * + * + *
+   * URI of the media. It must be stored in Cloud Storage. Example
+   * `gs://bucket/inputs/file.mp4`.
+   * If empty the value will be populated from `Job.input_uri`.
+   * 
+ * + * string uri = 2; + * + * @return The uri. + */ + @java.lang.Override + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } + } + /** + * + * + *
+   * URI of the media. It must be stored in Cloud Storage. Example
+   * `gs://bucket/inputs/file.mp4`.
+   * If empty the value will be populated from `Job.input_uri`.
+   * 
+ * + * string uri = 2; + * + * @return The bytes for uri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PREPROCESSING_CONFIG_FIELD_NUMBER = 3; + private com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessingConfig_; + /** + * + * + *
+   * Preprocessing configurations.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + * + * @return Whether the preprocessingConfig field is set. + */ + @java.lang.Override + public boolean hasPreprocessingConfig() { + return preprocessingConfig_ != null; + } + /** + * + * + *
+   * Preprocessing configurations.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + * + * @return The preprocessingConfig. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig getPreprocessingConfig() { + return preprocessingConfig_ == null + ? com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.getDefaultInstance() + : preprocessingConfig_; + } + /** + * + * + *
+   * Preprocessing configurations.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfigOrBuilder + getPreprocessingConfigOrBuilder() { + return getPreprocessingConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uri_); + } + if (preprocessingConfig_ != null) { + output.writeMessage(3, getPreprocessingConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uri_); + } + if (preprocessingConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPreprocessingConfig()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Input)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Input other = + (com.google.cloud.video.transcoder.v1beta1.Input) obj; + + if (!getKey().equals(other.getKey())) return false; + if (!getUri().equals(other.getUri())) return false; + if (hasPreprocessingConfig() != other.hasPreprocessingConfig()) return false; + if (hasPreprocessingConfig()) { + if (!getPreprocessingConfig().equals(other.getPreprocessingConfig())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + URI_FIELD_NUMBER; + hash = (53 * hash) + getUri().hashCode(); + if (hasPreprocessingConfig()) { + hash = (37 * hash) + PREPROCESSING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getPreprocessingConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.Input prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Input asset.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Input} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Input) + com.google.cloud.video.transcoder.v1beta1.InputOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Input_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Input_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Input.class, + com.google.cloud.video.transcoder.v1beta1.Input.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Input.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + uri_ = ""; + + if (preprocessingConfigBuilder_ == null) { + preprocessingConfig_ = null; + } else { + preprocessingConfig_ = null; + preprocessingConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Input_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Input getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Input.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Input build() { + com.google.cloud.video.transcoder.v1beta1.Input result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Input buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Input result = + new com.google.cloud.video.transcoder.v1beta1.Input(this); + result.key_ = key_; + result.uri_ = uri_; + if (preprocessingConfigBuilder_ == null) { + result.preprocessingConfig_ = preprocessingConfig_; + } else { + result.preprocessingConfig_ = preprocessingConfigBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Input) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Input) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Input other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Input.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getUri().isEmpty()) { + uri_ = other.uri_; + onChanged(); + } + if (other.hasPreprocessingConfig()) { + mergePreprocessingConfig(other.getPreprocessingConfig()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Input parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.video.transcoder.v1beta1.Input) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object key_ = ""; + /** + * + * + *
+     * A unique key for this input. Must be specified when using advanced
+     * mapping and edit lists.
+     * 
+ * + * string key = 1; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A unique key for this input. Must be specified when using advanced
+     * mapping and edit lists.
+     * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A unique key for this input. Must be specified when using advanced
+     * mapping and edit lists.
+     * 
+ * + * string key = 1; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this input. Must be specified when using advanced
+     * mapping and edit lists.
+     * 
+ * + * string key = 1; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this input. Must be specified when using advanced
+     * mapping and edit lists.
+     * 
+ * + * string key = 1; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object uri_ = ""; + /** + * + * + *
+     * URI of the media. It must be stored in Cloud Storage. Example
+     * `gs://bucket/inputs/file.mp4`.
+     * If empty the value will be populated from `Job.input_uri`.
+     * 
+ * + * string uri = 2; + * + * @return The uri. + */ + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URI of the media. It must be stored in Cloud Storage. Example
+     * `gs://bucket/inputs/file.mp4`.
+     * If empty the value will be populated from `Job.input_uri`.
+     * 
+ * + * string uri = 2; + * + * @return The bytes for uri. + */ + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URI of the media. It must be stored in Cloud Storage. Example
+     * `gs://bucket/inputs/file.mp4`.
+     * If empty the value will be populated from `Job.input_uri`.
+     * 
+ * + * string uri = 2; + * + * @param value The uri to set. + * @return This builder for chaining. + */ + public Builder setUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + uri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URI of the media. It must be stored in Cloud Storage. Example
+     * `gs://bucket/inputs/file.mp4`.
+     * If empty the value will be populated from `Job.input_uri`.
+     * 
+ * + * string uri = 2; + * + * @return This builder for chaining. + */ + public Builder clearUri() { + + uri_ = getDefaultInstance().getUri(); + onChanged(); + return this; + } + /** + * + * + *
+     * URI of the media. It must be stored in Cloud Storage. Example
+     * `gs://bucket/inputs/file.mp4`.
+     * If empty the value will be populated from `Job.input_uri`.
+     * 
+ * + * string uri = 2; + * + * @param value The bytes for uri to set. + * @return This builder for chaining. + */ + public Builder setUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + uri_ = value; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfigOrBuilder> + preprocessingConfigBuilder_; + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + * + * @return Whether the preprocessingConfig field is set. + */ + public boolean hasPreprocessingConfig() { + return preprocessingConfigBuilder_ != null || preprocessingConfig_ != null; + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + * + * @return The preprocessingConfig. + */ + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig getPreprocessingConfig() { + if (preprocessingConfigBuilder_ == null) { + return preprocessingConfig_ == null + ? com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.getDefaultInstance() + : preprocessingConfig_; + } else { + return preprocessingConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + public Builder setPreprocessingConfig( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig value) { + if (preprocessingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + preprocessingConfig_ = value; + onChanged(); + } else { + preprocessingConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + public Builder setPreprocessingConfig( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder builderForValue) { + if (preprocessingConfigBuilder_ == null) { + preprocessingConfig_ = builderForValue.build(); + onChanged(); + } else { + preprocessingConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + public Builder mergePreprocessingConfig( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig value) { + if (preprocessingConfigBuilder_ == null) { + if (preprocessingConfig_ != null) { + preprocessingConfig_ = + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.newBuilder( + preprocessingConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + preprocessingConfig_ = value; + } + onChanged(); + } else { + preprocessingConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + public Builder clearPreprocessingConfig() { + if (preprocessingConfigBuilder_ == null) { + preprocessingConfig_ = null; + onChanged(); + } else { + preprocessingConfig_ = null; + preprocessingConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder + getPreprocessingConfigBuilder() { + + onChanged(); + return getPreprocessingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfigOrBuilder + getPreprocessingConfigOrBuilder() { + if (preprocessingConfigBuilder_ != null) { + return preprocessingConfigBuilder_.getMessageOrBuilder(); + } else { + return preprocessingConfig_ == null + ? com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.getDefaultInstance() + : preprocessingConfig_; + } + } + /** + * + * + *
+     * Preprocessing configurations.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfigOrBuilder> + getPreprocessingConfigFieldBuilder() { + if (preprocessingConfigBuilder_ == null) { + preprocessingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfigOrBuilder>( + getPreprocessingConfig(), getParentForChildren(), isClean()); + preprocessingConfig_ = null; + } + return preprocessingConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Input) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Input) + private static final com.google.cloud.video.transcoder.v1beta1.Input DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Input(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Input getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Input parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Input(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Input getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/InputOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/InputOrBuilder.java new file mode 100644 index 00000000..10b8c388 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/InputOrBuilder.java @@ -0,0 +1,120 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface InputOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Input) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A unique key for this input. Must be specified when using advanced
+   * mapping and edit lists.
+   * 
+ * + * string key = 1; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+   * A unique key for this input. Must be specified when using advanced
+   * mapping and edit lists.
+   * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+   * URI of the media. It must be stored in Cloud Storage. Example
+   * `gs://bucket/inputs/file.mp4`.
+   * If empty the value will be populated from `Job.input_uri`.
+   * 
+ * + * string uri = 2; + * + * @return The uri. + */ + java.lang.String getUri(); + /** + * + * + *
+   * URI of the media. It must be stored in Cloud Storage. Example
+   * `gs://bucket/inputs/file.mp4`.
+   * If empty the value will be populated from `Job.input_uri`.
+   * 
+ * + * string uri = 2; + * + * @return The bytes for uri. + */ + com.google.protobuf.ByteString getUriBytes(); + + /** + * + * + *
+   * Preprocessing configurations.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + * + * @return Whether the preprocessingConfig field is set. + */ + boolean hasPreprocessingConfig(); + /** + * + * + *
+   * Preprocessing configurations.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + * + * @return The preprocessingConfig. + */ + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig getPreprocessingConfig(); + /** + * + * + *
+   * Preprocessing configurations.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PreprocessingConfig preprocessing_config = 3; + * + */ + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfigOrBuilder + getPreprocessingConfigOrBuilder(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Job.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Job.java new file mode 100644 index 00000000..1c1cc6a6 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Job.java @@ -0,0 +1,4398 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Transcoding job resource.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Job} + */ +public final class Job extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Job) + JobOrBuilder { + private static final long serialVersionUID = 0L; + // Use Job.newBuilder() to construct. + private Job(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Job() { + name_ = ""; + inputUri_ = ""; + outputUri_ = ""; + state_ = 0; + failureReason_ = ""; + failureDetails_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Job(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Job( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + inputUri_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + outputUri_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + jobConfigCase_ = 4; + jobConfig_ = s; + break; + } + case 42: + { + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder subBuilder = null; + if (jobConfigCase_ == 5) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_).toBuilder(); + } + jobConfig_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.JobConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_); + jobConfig_ = subBuilder.buildPartial(); + } + jobConfigCase_ = 5; + break; + } + case 48: + { + priority_ = input.readInt32(); + break; + } + case 58: + { + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder subBuilder = null; + if (originUri_ != null) { + subBuilder = originUri_.toBuilder(); + } + originUri_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(originUri_); + originUri_ = subBuilder.buildPartial(); + } + + break; + } + case 64: + { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 74: + { + com.google.cloud.video.transcoder.v1beta1.Progress.Builder subBuilder = null; + if (progress_ != null) { + subBuilder = progress_.toBuilder(); + } + progress_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Progress.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(progress_); + progress_ = subBuilder.buildPartial(); + } + + break; + } + case 82: + { + java.lang.String s = input.readStringRequireUtf8(); + + failureReason_ = s; + break; + } + case 90: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + failureDetails_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.FailureDetail>(); + mutable_bitField0_ |= 0x00000001; + } + failureDetails_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.FailureDetail.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + failureDetails_ = java.util.Collections.unmodifiableList(failureDetails_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Job.class, + com.google.cloud.video.transcoder.v1beta1.Job.Builder.class); + } + + /** + * + * + *
+   * The current state of the job.
+   * 
+ * + * Protobuf enum {@code google.cloud.video.transcoder.v1beta1.Job.ProcessingState} + */ + public enum ProcessingState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The processing state is not specified.
+     * 
+ * + * PROCESSING_STATE_UNSPECIFIED = 0; + */ + PROCESSING_STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The job is enqueued and will be picked up for processing soon.
+     * 
+ * + * PENDING = 1; + */ + PENDING(1), + /** + * + * + *
+     * The job is being processed.
+     * 
+ * + * RUNNING = 2; + */ + RUNNING(2), + /** + * + * + *
+     * The job has been completed successfully.
+     * 
+ * + * SUCCEEDED = 3; + */ + SUCCEEDED(3), + /** + * + * + *
+     * The job has failed. For additional information, see `failure_reason` and
+     * `failure_details`
+     * 
+ * + * FAILED = 4; + */ + FAILED(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The processing state is not specified.
+     * 
+ * + * PROCESSING_STATE_UNSPECIFIED = 0; + */ + public static final int PROCESSING_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The job is enqueued and will be picked up for processing soon.
+     * 
+ * + * PENDING = 1; + */ + public static final int PENDING_VALUE = 1; + /** + * + * + *
+     * The job is being processed.
+     * 
+ * + * RUNNING = 2; + */ + public static final int RUNNING_VALUE = 2; + /** + * + * + *
+     * The job has been completed successfully.
+     * 
+ * + * SUCCEEDED = 3; + */ + public static final int SUCCEEDED_VALUE = 3; + /** + * + * + *
+     * The job has failed. For additional information, see `failure_reason` and
+     * `failure_details`
+     * 
+ * + * FAILED = 4; + */ + public static final int FAILED_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ProcessingState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ProcessingState forNumber(int value) { + switch (value) { + case 0: + return PROCESSING_STATE_UNSPECIFIED; + case 1: + return PENDING; + case 2: + return RUNNING; + case 3: + return SUCCEEDED; + case 4: + return FAILED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ProcessingState findValueByNumber(int number) { + return ProcessingState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.Job.getDescriptor().getEnumTypes().get(0); + } + + private static final ProcessingState[] VALUES = values(); + + public static ProcessingState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ProcessingState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.video.transcoder.v1beta1.Job.ProcessingState) + } + + public interface OriginUriOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Job.OriginUri) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * HLS master manifest URI. If multiple HLS master manifests are created
+     * only first one is listed.
+     * 
+ * + * string hls = 1; + * + * @return The hls. + */ + java.lang.String getHls(); + /** + * + * + *
+     * HLS master manifest URI. If multiple HLS master manifests are created
+     * only first one is listed.
+     * 
+ * + * string hls = 1; + * + * @return The bytes for hls. + */ + com.google.protobuf.ByteString getHlsBytes(); + + /** + * + * + *
+     * Dash manifest URI. If multiple Dash manifests are created, only the first
+     * one is listed.
+     * 
+ * + * string dash = 2; + * + * @return The dash. + */ + java.lang.String getDash(); + /** + * + * + *
+     * Dash manifest URI. If multiple Dash manifests are created, only the first
+     * one is listed.
+     * 
+ * + * string dash = 2; + * + * @return The bytes for dash. + */ + com.google.protobuf.ByteString getDashBytes(); + } + /** + * + * + *
+   * The origin URI.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Job.OriginUri} + */ + public static final class OriginUri extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Job.OriginUri) + OriginUriOrBuilder { + private static final long serialVersionUID = 0L; + // Use OriginUri.newBuilder() to construct. + private OriginUri(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OriginUri() { + hls_ = ""; + dash_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OriginUri(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OriginUri( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + hls_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + dash_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_OriginUri_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_OriginUri_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.class, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder.class); + } + + public static final int HLS_FIELD_NUMBER = 1; + private volatile java.lang.Object hls_; + /** + * + * + *
+     * HLS master manifest URI. If multiple HLS master manifests are created
+     * only first one is listed.
+     * 
+ * + * string hls = 1; + * + * @return The hls. + */ + @java.lang.Override + public java.lang.String getHls() { + java.lang.Object ref = hls_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hls_ = s; + return s; + } + } + /** + * + * + *
+     * HLS master manifest URI. If multiple HLS master manifests are created
+     * only first one is listed.
+     * 
+ * + * string hls = 1; + * + * @return The bytes for hls. + */ + @java.lang.Override + public com.google.protobuf.ByteString getHlsBytes() { + java.lang.Object ref = hls_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + hls_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DASH_FIELD_NUMBER = 2; + private volatile java.lang.Object dash_; + /** + * + * + *
+     * Dash manifest URI. If multiple Dash manifests are created, only the first
+     * one is listed.
+     * 
+ * + * string dash = 2; + * + * @return The dash. + */ + @java.lang.Override + public java.lang.String getDash() { + java.lang.Object ref = dash_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dash_ = s; + return s; + } + } + /** + * + * + *
+     * Dash manifest URI. If multiple Dash manifests are created, only the first
+     * one is listed.
+     * 
+ * + * string dash = 2; + * + * @return The bytes for dash. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDashBytes() { + java.lang.Object ref = dash_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dash_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getHlsBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hls_); + } + if (!getDashBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dash_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getHlsBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hls_); + } + if (!getDashBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dash_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Job.OriginUri)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri other = + (com.google.cloud.video.transcoder.v1beta1.Job.OriginUri) obj; + + if (!getHls().equals(other.getHls())) return false; + if (!getDash().equals(other.getDash())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HLS_FIELD_NUMBER; + hash = (53 * hash) + getHls().hashCode(); + hash = (37 * hash) + DASH_FIELD_NUMBER; + hash = (53 * hash) + getDash().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * The origin URI.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Job.OriginUri} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Job.OriginUri) + com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_OriginUri_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_OriginUri_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.class, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + hls_ = ""; + + dash_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_OriginUri_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri build() { + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri result = + new com.google.cloud.video.transcoder.v1beta1.Job.OriginUri(this); + result.hls_ = hls_; + result.dash_ = dash_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Job.OriginUri) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Job.OriginUri) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Job.OriginUri other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.getDefaultInstance()) + return this; + if (!other.getHls().isEmpty()) { + hls_ = other.hls_; + onChanged(); + } + if (!other.getDash().isEmpty()) { + dash_ = other.dash_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Job.OriginUri) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object hls_ = ""; + /** + * + * + *
+       * HLS master manifest URI. If multiple HLS master manifests are created
+       * only first one is listed.
+       * 
+ * + * string hls = 1; + * + * @return The hls. + */ + public java.lang.String getHls() { + java.lang.Object ref = hls_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hls_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * HLS master manifest URI. If multiple HLS master manifests are created
+       * only first one is listed.
+       * 
+ * + * string hls = 1; + * + * @return The bytes for hls. + */ + public com.google.protobuf.ByteString getHlsBytes() { + java.lang.Object ref = hls_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + hls_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * HLS master manifest URI. If multiple HLS master manifests are created
+       * only first one is listed.
+       * 
+ * + * string hls = 1; + * + * @param value The hls to set. + * @return This builder for chaining. + */ + public Builder setHls(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + hls_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * HLS master manifest URI. If multiple HLS master manifests are created
+       * only first one is listed.
+       * 
+ * + * string hls = 1; + * + * @return This builder for chaining. + */ + public Builder clearHls() { + + hls_ = getDefaultInstance().getHls(); + onChanged(); + return this; + } + /** + * + * + *
+       * HLS master manifest URI. If multiple HLS master manifests are created
+       * only first one is listed.
+       * 
+ * + * string hls = 1; + * + * @param value The bytes for hls to set. + * @return This builder for chaining. + */ + public Builder setHlsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + hls_ = value; + onChanged(); + return this; + } + + private java.lang.Object dash_ = ""; + /** + * + * + *
+       * Dash manifest URI. If multiple Dash manifests are created, only the first
+       * one is listed.
+       * 
+ * + * string dash = 2; + * + * @return The dash. + */ + public java.lang.String getDash() { + java.lang.Object ref = dash_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dash_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Dash manifest URI. If multiple Dash manifests are created, only the first
+       * one is listed.
+       * 
+ * + * string dash = 2; + * + * @return The bytes for dash. + */ + public com.google.protobuf.ByteString getDashBytes() { + java.lang.Object ref = dash_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dash_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Dash manifest URI. If multiple Dash manifests are created, only the first
+       * one is listed.
+       * 
+ * + * string dash = 2; + * + * @param value The dash to set. + * @return This builder for chaining. + */ + public Builder setDash(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + dash_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Dash manifest URI. If multiple Dash manifests are created, only the first
+       * one is listed.
+       * 
+ * + * string dash = 2; + * + * @return This builder for chaining. + */ + public Builder clearDash() { + + dash_ = getDefaultInstance().getDash(); + onChanged(); + return this; + } + /** + * + * + *
+       * Dash manifest URI. If multiple Dash manifests are created, only the first
+       * one is listed.
+       * 
+ * + * string dash = 2; + * + * @param value The bytes for dash to set. + * @return This builder for chaining. + */ + public Builder setDashBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + dash_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Job.OriginUri) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Job.OriginUri) + private static final com.google.cloud.video.transcoder.v1beta1.Job.OriginUri DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Job.OriginUri(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job.OriginUri getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OriginUri parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OriginUri(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int jobConfigCase_ = 0; + private java.lang.Object jobConfig_; + + public enum JobConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + TEMPLATE_ID(4), + CONFIG(5), + JOBCONFIG_NOT_SET(0); + private final int value; + + private JobConfigCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static JobConfigCase valueOf(int value) { + return forNumber(value); + } + + public static JobConfigCase forNumber(int value) { + switch (value) { + case 4: + return TEMPLATE_ID; + case 5: + return CONFIG; + case 0: + return JOBCONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public JobConfigCase getJobConfigCase() { + return JobConfigCase.forNumber(jobConfigCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The resource name of the job.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The resource name of the job.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INPUT_URI_FIELD_NUMBER = 2; + private volatile java.lang.Object inputUri_; + /** + * + * + *
+   * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+   * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+   * URI of the media. It must be stored in Cloud Storage. For example,
+   * `gs://bucket/inputs/file.mp4`.
+   * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The inputUri. + */ + @java.lang.Override + public java.lang.String getInputUri() { + java.lang.Object ref = inputUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputUri_ = s; + return s; + } + } + /** + * + * + *
+   * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+   * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+   * URI of the media. It must be stored in Cloud Storage. For example,
+   * `gs://bucket/inputs/file.mp4`.
+   * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for inputUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInputUriBytes() { + java.lang.Object ref = inputUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + inputUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OUTPUT_URI_FIELD_NUMBER = 3; + private volatile java.lang.Object outputUri_; + /** + * + * + *
+   * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+   * `JobTemplate.config.output.uri` when using template.
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The outputUri. + */ + @java.lang.Override + public java.lang.String getOutputUri() { + java.lang.Object ref = outputUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + outputUri_ = s; + return s; + } + } + /** + * + * + *
+   * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+   * `JobTemplate.config.output.uri` when using template.
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for outputUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOutputUriBytes() { + java.lang.Object ref = outputUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + outputUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEMPLATE_ID_FIELD_NUMBER = 4; + /** + * + * + *
+   * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+   * is `preset/web-hd`.
+   * Preset Transcoder templates:
+   * - `preset/{preset_id}`
+   * - User defined JobTemplate:
+   *   `{job_template_id}`
+   * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The templateId. + */ + public java.lang.String getTemplateId() { + java.lang.Object ref = ""; + if (jobConfigCase_ == 4) { + ref = jobConfig_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (jobConfigCase_ == 4) { + jobConfig_ = s; + } + return s; + } + } + /** + * + * + *
+   * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+   * is `preset/web-hd`.
+   * Preset Transcoder templates:
+   * - `preset/{preset_id}`
+   * - User defined JobTemplate:
+   *   `{job_template_id}`
+   * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for templateId. + */ + public com.google.protobuf.ByteString getTemplateIdBytes() { + java.lang.Object ref = ""; + if (jobConfigCase_ == 4) { + ref = jobConfig_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (jobConfigCase_ == 4) { + jobConfig_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONFIG_FIELD_NUMBER = 5; + /** + * + * + *
+   * The configuration for this job.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + * + * @return Whether the config field is set. + */ + @java.lang.Override + public boolean hasConfig() { + return jobConfigCase_ == 5; + } + /** + * + * + *
+   * The configuration for this job.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + * + * @return The config. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig getConfig() { + if (jobConfigCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_; + } + return com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } + /** + * + * + *
+   * The configuration for this job.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder getConfigOrBuilder() { + if (jobConfigCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_; + } + return com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } + + public static final int PRIORITY_FIELD_NUMBER = 6; + private int priority_; + /** + * + * + *
+   * Specify the priority of the job. Enter a value between 0 and 100, where 0
+   * is the lowest priority and 100 is the highest priority. The default is 0.
+   * 
+ * + * int32 priority = 6; + * + * @return The priority. + */ + @java.lang.Override + public int getPriority() { + return priority_; + } + + public static final int ORIGIN_URI_FIELD_NUMBER = 7; + private com.google.cloud.video.transcoder.v1beta1.Job.OriginUri originUri_; + /** + * + * + *
+   * Output only. The origin URI.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the originUri field is set. + */ + @java.lang.Override + public boolean hasOriginUri() { + return originUri_ != null; + } + /** + * + * + *
+   * Output only. The origin URI.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The originUri. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri getOriginUri() { + return originUri_ == null + ? com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.getDefaultInstance() + : originUri_; + } + /** + * + * + *
+   * Output only. The origin URI.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder getOriginUriOrBuilder() { + return getOriginUri(); + } + + public static final int STATE_FIELD_NUMBER = 8; + private int state_; + /** + * + * + *
+   * Output only. The current state of the job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+   * Output only. The current state of the job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState getState() { + @SuppressWarnings("deprecation") + com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState result = + com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState.valueOf(state_); + return result == null + ? com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState.UNRECOGNIZED + : result; + } + + public static final int PROGRESS_FIELD_NUMBER = 9; + private com.google.cloud.video.transcoder.v1beta1.Progress progress_; + /** + * + * + *
+   * Output only. Estimated fractional progress, from `0` to `1` for each
+   * step.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the progress field is set. + */ + @java.lang.Override + public boolean hasProgress() { + return progress_ != null; + } + /** + * + * + *
+   * Output only. Estimated fractional progress, from `0` to `1` for each
+   * step.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The progress. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Progress getProgress() { + return progress_ == null + ? com.google.cloud.video.transcoder.v1beta1.Progress.getDefaultInstance() + : progress_; + } + /** + * + * + *
+   * Output only. Estimated fractional progress, from `0` to `1` for each
+   * step.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ProgressOrBuilder getProgressOrBuilder() { + return getProgress(); + } + + public static final int FAILURE_REASON_FIELD_NUMBER = 10; + private volatile java.lang.Object failureReason_; + /** + * + * + *
+   * Output only. A description of the reason for the failure. This property is
+   * always present when `state` is `FAILED`.
+   * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The failureReason. + */ + @java.lang.Override + public java.lang.String getFailureReason() { + java.lang.Object ref = failureReason_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + failureReason_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. A description of the reason for the failure. This property is
+   * always present when `state` is `FAILED`.
+   * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for failureReason. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFailureReasonBytes() { + java.lang.Object ref = failureReason_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + failureReason_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FAILURE_DETAILS_FIELD_NUMBER = 11; + private java.util.List failureDetails_; + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getFailureDetailsList() { + return failureDetails_; + } + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getFailureDetailsOrBuilderList() { + return failureDetails_; + } + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getFailureDetailsCount() { + return failureDetails_.size(); + } + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.FailureDetail getFailureDetails(int index) { + return failureDetails_.get(index); + } + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder + getFailureDetailsOrBuilder(int index) { + return failureDetails_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!getInputUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, inputUri_); + } + if (!getOutputUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, outputUri_); + } + if (jobConfigCase_ == 4) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, jobConfig_); + } + if (jobConfigCase_ == 5) { + output.writeMessage(5, (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_); + } + if (priority_ != 0) { + output.writeInt32(6, priority_); + } + if (originUri_ != null) { + output.writeMessage(7, getOriginUri()); + } + if (state_ + != com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState + .PROCESSING_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(8, state_); + } + if (progress_ != null) { + output.writeMessage(9, getProgress()); + } + if (!getFailureReasonBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, failureReason_); + } + for (int i = 0; i < failureDetails_.size(); i++) { + output.writeMessage(11, failureDetails_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!getInputUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, inputUri_); + } + if (!getOutputUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, outputUri_); + } + if (jobConfigCase_ == 4) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, jobConfig_); + } + if (jobConfigCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_); + } + if (priority_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, priority_); + } + if (originUri_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getOriginUri()); + } + if (state_ + != com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState + .PROCESSING_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, state_); + } + if (progress_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getProgress()); + } + if (!getFailureReasonBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, failureReason_); + } + for (int i = 0; i < failureDetails_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, failureDetails_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Job)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Job other = + (com.google.cloud.video.transcoder.v1beta1.Job) obj; + + if (!getName().equals(other.getName())) return false; + if (!getInputUri().equals(other.getInputUri())) return false; + if (!getOutputUri().equals(other.getOutputUri())) return false; + if (getPriority() != other.getPriority()) return false; + if (hasOriginUri() != other.hasOriginUri()) return false; + if (hasOriginUri()) { + if (!getOriginUri().equals(other.getOriginUri())) return false; + } + if (state_ != other.state_) return false; + if (hasProgress() != other.hasProgress()) return false; + if (hasProgress()) { + if (!getProgress().equals(other.getProgress())) return false; + } + if (!getFailureReason().equals(other.getFailureReason())) return false; + if (!getFailureDetailsList().equals(other.getFailureDetailsList())) return false; + if (!getJobConfigCase().equals(other.getJobConfigCase())) return false; + switch (jobConfigCase_) { + case 4: + if (!getTemplateId().equals(other.getTemplateId())) return false; + break; + case 5: + if (!getConfig().equals(other.getConfig())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + INPUT_URI_FIELD_NUMBER; + hash = (53 * hash) + getInputUri().hashCode(); + hash = (37 * hash) + OUTPUT_URI_FIELD_NUMBER; + hash = (53 * hash) + getOutputUri().hashCode(); + hash = (37 * hash) + PRIORITY_FIELD_NUMBER; + hash = (53 * hash) + getPriority(); + if (hasOriginUri()) { + hash = (37 * hash) + ORIGIN_URI_FIELD_NUMBER; + hash = (53 * hash) + getOriginUri().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (hasProgress()) { + hash = (37 * hash) + PROGRESS_FIELD_NUMBER; + hash = (53 * hash) + getProgress().hashCode(); + } + hash = (37 * hash) + FAILURE_REASON_FIELD_NUMBER; + hash = (53 * hash) + getFailureReason().hashCode(); + if (getFailureDetailsCount() > 0) { + hash = (37 * hash) + FAILURE_DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getFailureDetailsList().hashCode(); + } + switch (jobConfigCase_) { + case 4: + hash = (37 * hash) + TEMPLATE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTemplateId().hashCode(); + break; + case 5: + hash = (37 * hash) + CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getConfig().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.Job prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Transcoding job resource.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Job} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Job) + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Job.class, + com.google.cloud.video.transcoder.v1beta1.Job.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Job.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFailureDetailsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + inputUri_ = ""; + + outputUri_ = ""; + + priority_ = 0; + + if (originUriBuilder_ == null) { + originUri_ = null; + } else { + originUri_ = null; + originUriBuilder_ = null; + } + state_ = 0; + + if (progressBuilder_ == null) { + progress_ = null; + } else { + progress_ = null; + progressBuilder_ = null; + } + failureReason_ = ""; + + if (failureDetailsBuilder_ == null) { + failureDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + failureDetailsBuilder_.clear(); + } + jobConfigCase_ = 0; + jobConfig_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Job_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job build() { + com.google.cloud.video.transcoder.v1beta1.Job result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Job result = + new com.google.cloud.video.transcoder.v1beta1.Job(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.inputUri_ = inputUri_; + result.outputUri_ = outputUri_; + if (jobConfigCase_ == 4) { + result.jobConfig_ = jobConfig_; + } + if (jobConfigCase_ == 5) { + if (configBuilder_ == null) { + result.jobConfig_ = jobConfig_; + } else { + result.jobConfig_ = configBuilder_.build(); + } + } + result.priority_ = priority_; + if (originUriBuilder_ == null) { + result.originUri_ = originUri_; + } else { + result.originUri_ = originUriBuilder_.build(); + } + result.state_ = state_; + if (progressBuilder_ == null) { + result.progress_ = progress_; + } else { + result.progress_ = progressBuilder_.build(); + } + result.failureReason_ = failureReason_; + if (failureDetailsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + failureDetails_ = java.util.Collections.unmodifiableList(failureDetails_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.failureDetails_ = failureDetails_; + } else { + result.failureDetails_ = failureDetailsBuilder_.build(); + } + result.jobConfigCase_ = jobConfigCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Job) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Job) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Job other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getInputUri().isEmpty()) { + inputUri_ = other.inputUri_; + onChanged(); + } + if (!other.getOutputUri().isEmpty()) { + outputUri_ = other.outputUri_; + onChanged(); + } + if (other.getPriority() != 0) { + setPriority(other.getPriority()); + } + if (other.hasOriginUri()) { + mergeOriginUri(other.getOriginUri()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.hasProgress()) { + mergeProgress(other.getProgress()); + } + if (!other.getFailureReason().isEmpty()) { + failureReason_ = other.failureReason_; + onChanged(); + } + if (failureDetailsBuilder_ == null) { + if (!other.failureDetails_.isEmpty()) { + if (failureDetails_.isEmpty()) { + failureDetails_ = other.failureDetails_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFailureDetailsIsMutable(); + failureDetails_.addAll(other.failureDetails_); + } + onChanged(); + } + } else { + if (!other.failureDetails_.isEmpty()) { + if (failureDetailsBuilder_.isEmpty()) { + failureDetailsBuilder_.dispose(); + failureDetailsBuilder_ = null; + failureDetails_ = other.failureDetails_; + bitField0_ = (bitField0_ & ~0x00000001); + failureDetailsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFailureDetailsFieldBuilder() + : null; + } else { + failureDetailsBuilder_.addAllMessages(other.failureDetails_); + } + } + } + switch (other.getJobConfigCase()) { + case TEMPLATE_ID: + { + jobConfigCase_ = 4; + jobConfig_ = other.jobConfig_; + onChanged(); + break; + } + case CONFIG: + { + mergeConfig(other.getConfig()); + break; + } + case JOBCONFIG_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Job parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.video.transcoder.v1beta1.Job) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int jobConfigCase_ = 0; + private java.lang.Object jobConfig_; + + public JobConfigCase getJobConfigCase() { + return JobConfigCase.forNumber(jobConfigCase_); + } + + public Builder clearJobConfig() { + jobConfigCase_ = 0; + jobConfig_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The resource name of the job.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The resource name of the job.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The resource name of the job.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the job.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the job.
+     * Format: `projects/{project}/locations/{location}/jobs/{job}`
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object inputUri_ = ""; + /** + * + * + *
+     * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+     * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+     * URI of the media. It must be stored in Cloud Storage. For example,
+     * `gs://bucket/inputs/file.mp4`.
+     * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The inputUri. + */ + public java.lang.String getInputUri() { + java.lang.Object ref = inputUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+     * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+     * URI of the media. It must be stored in Cloud Storage. For example,
+     * `gs://bucket/inputs/file.mp4`.
+     * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for inputUri. + */ + public com.google.protobuf.ByteString getInputUriBytes() { + java.lang.Object ref = inputUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + inputUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+     * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+     * URI of the media. It must be stored in Cloud Storage. For example,
+     * `gs://bucket/inputs/file.mp4`.
+     * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The inputUri to set. + * @return This builder for chaining. + */ + public Builder setInputUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + inputUri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+     * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+     * URI of the media. It must be stored in Cloud Storage. For example,
+     * `gs://bucket/inputs/file.mp4`.
+     * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearInputUri() { + + inputUri_ = getDefaultInstance().getInputUri(); + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+     * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+     * URI of the media. It must be stored in Cloud Storage. For example,
+     * `gs://bucket/inputs/file.mp4`.
+     * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The bytes for inputUri to set. + * @return This builder for chaining. + */ + public Builder setInputUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + inputUri_ = value; + onChanged(); + return this; + } + + private java.lang.Object outputUri_ = ""; + /** + * + * + *
+     * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+     * `JobTemplate.config.output.uri` when using template.
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The outputUri. + */ + public java.lang.String getOutputUri() { + java.lang.Object ref = outputUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + outputUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+     * `JobTemplate.config.output.uri` when using template.
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for outputUri. + */ + public com.google.protobuf.ByteString getOutputUriBytes() { + java.lang.Object ref = outputUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + outputUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+     * `JobTemplate.config.output.uri` when using template.
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The outputUri to set. + * @return This builder for chaining. + */ + public Builder setOutputUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + outputUri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+     * `JobTemplate.config.output.uri` when using template.
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearOutputUri() { + + outputUri_ = getDefaultInstance().getOutputUri(); + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+     * `JobTemplate.config.output.uri` when using template.
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The bytes for outputUri to set. + * @return This builder for chaining. + */ + public Builder setOutputUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + outputUri_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+     * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+     * is `preset/web-hd`.
+     * Preset Transcoder templates:
+     * - `preset/{preset_id}`
+     * - User defined JobTemplate:
+     *   `{job_template_id}`
+     * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The templateId. + */ + @java.lang.Override + public java.lang.String getTemplateId() { + java.lang.Object ref = ""; + if (jobConfigCase_ == 4) { + ref = jobConfig_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (jobConfigCase_ == 4) { + jobConfig_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+     * is `preset/web-hd`.
+     * Preset Transcoder templates:
+     * - `preset/{preset_id}`
+     * - User defined JobTemplate:
+     *   `{job_template_id}`
+     * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for templateId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTemplateIdBytes() { + java.lang.Object ref = ""; + if (jobConfigCase_ == 4) { + ref = jobConfig_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (jobConfigCase_ == 4) { + jobConfig_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+     * is `preset/web-hd`.
+     * Preset Transcoder templates:
+     * - `preset/{preset_id}`
+     * - User defined JobTemplate:
+     *   `{job_template_id}`
+     * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The templateId to set. + * @return This builder for chaining. + */ + public Builder setTemplateId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + jobConfigCase_ = 4; + jobConfig_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+     * is `preset/web-hd`.
+     * Preset Transcoder templates:
+     * - `preset/{preset_id}`
+     * - User defined JobTemplate:
+     *   `{job_template_id}`
+     * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTemplateId() { + if (jobConfigCase_ == 4) { + jobConfigCase_ = 0; + jobConfig_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+     * is `preset/web-hd`.
+     * Preset Transcoder templates:
+     * - `preset/{preset_id}`
+     * - User defined JobTemplate:
+     *   `{job_template_id}`
+     * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The bytes for templateId to set. + * @return This builder for chaining. + */ + public Builder setTemplateIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + jobConfigCase_ = 4; + jobConfig_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobConfig, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder> + configBuilder_; + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + * + * @return Whether the config field is set. + */ + @java.lang.Override + public boolean hasConfig() { + return jobConfigCase_ == 5; + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + * + * @return The config. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig getConfig() { + if (configBuilder_ == null) { + if (jobConfigCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_; + } + return com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } else { + if (jobConfigCase_ == 5) { + return configBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + public Builder setConfig(com.google.cloud.video.transcoder.v1beta1.JobConfig value) { + if (configBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + jobConfig_ = value; + onChanged(); + } else { + configBuilder_.setMessage(value); + } + jobConfigCase_ = 5; + return this; + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + public Builder setConfig( + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder builderForValue) { + if (configBuilder_ == null) { + jobConfig_ = builderForValue.build(); + onChanged(); + } else { + configBuilder_.setMessage(builderForValue.build()); + } + jobConfigCase_ = 5; + return this; + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + public Builder mergeConfig(com.google.cloud.video.transcoder.v1beta1.JobConfig value) { + if (configBuilder_ == null) { + if (jobConfigCase_ == 5 + && jobConfig_ + != com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance()) { + jobConfig_ = + com.google.cloud.video.transcoder.v1beta1.JobConfig.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + jobConfig_ = value; + } + onChanged(); + } else { + if (jobConfigCase_ == 5) { + configBuilder_.mergeFrom(value); + } + configBuilder_.setMessage(value); + } + jobConfigCase_ = 5; + return this; + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + public Builder clearConfig() { + if (configBuilder_ == null) { + if (jobConfigCase_ == 5) { + jobConfigCase_ = 0; + jobConfig_ = null; + onChanged(); + } + } else { + if (jobConfigCase_ == 5) { + jobConfigCase_ = 0; + jobConfig_ = null; + } + configBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder getConfigBuilder() { + return getConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder getConfigOrBuilder() { + if ((jobConfigCase_ == 5) && (configBuilder_ != null)) { + return configBuilder_.getMessageOrBuilder(); + } else { + if (jobConfigCase_ == 5) { + return (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_; + } + return com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } + } + /** + * + * + *
+     * The configuration for this job.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobConfig, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder> + getConfigFieldBuilder() { + if (configBuilder_ == null) { + if (!(jobConfigCase_ == 5)) { + jobConfig_ = com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } + configBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobConfig, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.JobConfig) jobConfig_, + getParentForChildren(), + isClean()); + jobConfig_ = null; + } + jobConfigCase_ = 5; + onChanged(); + ; + return configBuilder_; + } + + private int priority_; + /** + * + * + *
+     * Specify the priority of the job. Enter a value between 0 and 100, where 0
+     * is the lowest priority and 100 is the highest priority. The default is 0.
+     * 
+ * + * int32 priority = 6; + * + * @return The priority. + */ + @java.lang.Override + public int getPriority() { + return priority_; + } + /** + * + * + *
+     * Specify the priority of the job. Enter a value between 0 and 100, where 0
+     * is the lowest priority and 100 is the highest priority. The default is 0.
+     * 
+ * + * int32 priority = 6; + * + * @param value The priority to set. + * @return This builder for chaining. + */ + public Builder setPriority(int value) { + + priority_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specify the priority of the job. Enter a value between 0 and 100, where 0
+     * is the lowest priority and 100 is the highest priority. The default is 0.
+     * 
+ * + * int32 priority = 6; + * + * @return This builder for chaining. + */ + public Builder clearPriority() { + + priority_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.Job.OriginUri originUri_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder> + originUriBuilder_; + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the originUri field is set. + */ + public boolean hasOriginUri() { + return originUriBuilder_ != null || originUri_ != null; + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The originUri. + */ + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri getOriginUri() { + if (originUriBuilder_ == null) { + return originUri_ == null + ? com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.getDefaultInstance() + : originUri_; + } else { + return originUriBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setOriginUri(com.google.cloud.video.transcoder.v1beta1.Job.OriginUri value) { + if (originUriBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originUri_ = value; + onChanged(); + } else { + originUriBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setOriginUri( + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder builderForValue) { + if (originUriBuilder_ == null) { + originUri_ = builderForValue.build(); + onChanged(); + } else { + originUriBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeOriginUri(com.google.cloud.video.transcoder.v1beta1.Job.OriginUri value) { + if (originUriBuilder_ == null) { + if (originUri_ != null) { + originUri_ = + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.newBuilder(originUri_) + .mergeFrom(value) + .buildPartial(); + } else { + originUri_ = value; + } + onChanged(); + } else { + originUriBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearOriginUri() { + if (originUriBuilder_ == null) { + originUri_ = null; + onChanged(); + } else { + originUri_ = null; + originUriBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder getOriginUriBuilder() { + + onChanged(); + return getOriginUriFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder + getOriginUriOrBuilder() { + if (originUriBuilder_ != null) { + return originUriBuilder_.getMessageOrBuilder(); + } else { + return originUri_ == null + ? com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.getDefaultInstance() + : originUri_; + } + } + /** + * + * + *
+     * Output only. The origin URI.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder> + getOriginUriFieldBuilder() { + if (originUriBuilder_ == null) { + originUriBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri.Builder, + com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder>( + getOriginUri(), getParentForChildren(), isClean()); + originUri_ = null; + } + return originUriBuilder_; + } + + private int state_ = 0; + /** + * + * + *
+     * Output only. The current state of the job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+     * Output only. The current state of the job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state of the job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState getState() { + @SuppressWarnings("deprecation") + com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState result = + com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState.valueOf(state_); + return result == null + ? com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The current state of the job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state of the job.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.Progress progress_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Progress, + com.google.cloud.video.transcoder.v1beta1.Progress.Builder, + com.google.cloud.video.transcoder.v1beta1.ProgressOrBuilder> + progressBuilder_; + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the progress field is set. + */ + public boolean hasProgress() { + return progressBuilder_ != null || progress_ != null; + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The progress. + */ + public com.google.cloud.video.transcoder.v1beta1.Progress getProgress() { + if (progressBuilder_ == null) { + return progress_ == null + ? com.google.cloud.video.transcoder.v1beta1.Progress.getDefaultInstance() + : progress_; + } else { + return progressBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setProgress(com.google.cloud.video.transcoder.v1beta1.Progress value) { + if (progressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + progress_ = value; + onChanged(); + } else { + progressBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setProgress( + com.google.cloud.video.transcoder.v1beta1.Progress.Builder builderForValue) { + if (progressBuilder_ == null) { + progress_ = builderForValue.build(); + onChanged(); + } else { + progressBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeProgress(com.google.cloud.video.transcoder.v1beta1.Progress value) { + if (progressBuilder_ == null) { + if (progress_ != null) { + progress_ = + com.google.cloud.video.transcoder.v1beta1.Progress.newBuilder(progress_) + .mergeFrom(value) + .buildPartial(); + } else { + progress_ = value; + } + onChanged(); + } else { + progressBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearProgress() { + if (progressBuilder_ == null) { + progress_ = null; + onChanged(); + } else { + progress_ = null; + progressBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Progress.Builder getProgressBuilder() { + + onChanged(); + return getProgressFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.ProgressOrBuilder getProgressOrBuilder() { + if (progressBuilder_ != null) { + return progressBuilder_.getMessageOrBuilder(); + } else { + return progress_ == null + ? com.google.cloud.video.transcoder.v1beta1.Progress.getDefaultInstance() + : progress_; + } + } + /** + * + * + *
+     * Output only. Estimated fractional progress, from `0` to `1` for each
+     * step.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Progress, + com.google.cloud.video.transcoder.v1beta1.Progress.Builder, + com.google.cloud.video.transcoder.v1beta1.ProgressOrBuilder> + getProgressFieldBuilder() { + if (progressBuilder_ == null) { + progressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Progress, + com.google.cloud.video.transcoder.v1beta1.Progress.Builder, + com.google.cloud.video.transcoder.v1beta1.ProgressOrBuilder>( + getProgress(), getParentForChildren(), isClean()); + progress_ = null; + } + return progressBuilder_; + } + + private java.lang.Object failureReason_ = ""; + /** + * + * + *
+     * Output only. A description of the reason for the failure. This property is
+     * always present when `state` is `FAILED`.
+     * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The failureReason. + */ + public java.lang.String getFailureReason() { + java.lang.Object ref = failureReason_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + failureReason_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. A description of the reason for the failure. This property is
+     * always present when `state` is `FAILED`.
+     * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for failureReason. + */ + public com.google.protobuf.ByteString getFailureReasonBytes() { + java.lang.Object ref = failureReason_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + failureReason_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. A description of the reason for the failure. This property is
+     * always present when `state` is `FAILED`.
+     * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The failureReason to set. + * @return This builder for chaining. + */ + public Builder setFailureReason(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + failureReason_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A description of the reason for the failure. This property is
+     * always present when `state` is `FAILED`.
+     * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearFailureReason() { + + failureReason_ = getDefaultInstance().getFailureReason(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A description of the reason for the failure. This property is
+     * always present when `state` is `FAILED`.
+     * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for failureReason to set. + * @return This builder for chaining. + */ + public Builder setFailureReasonBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + failureReason_ = value; + onChanged(); + return this; + } + + private java.util.List + failureDetails_ = java.util.Collections.emptyList(); + + private void ensureFailureDetailsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + failureDetails_ = + new java.util.ArrayList( + failureDetails_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.FailureDetail, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder, + com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder> + failureDetailsBuilder_; + + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getFailureDetailsList() { + if (failureDetailsBuilder_ == null) { + return java.util.Collections.unmodifiableList(failureDetails_); + } else { + return failureDetailsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getFailureDetailsCount() { + if (failureDetailsBuilder_ == null) { + return failureDetails_.size(); + } else { + return failureDetailsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.FailureDetail getFailureDetails(int index) { + if (failureDetailsBuilder_ == null) { + return failureDetails_.get(index); + } else { + return failureDetailsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setFailureDetails( + int index, com.google.cloud.video.transcoder.v1beta1.FailureDetail value) { + if (failureDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureDetailsIsMutable(); + failureDetails_.set(index, value); + onChanged(); + } else { + failureDetailsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setFailureDetails( + int index, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder builderForValue) { + if (failureDetailsBuilder_ == null) { + ensureFailureDetailsIsMutable(); + failureDetails_.set(index, builderForValue.build()); + onChanged(); + } else { + failureDetailsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addFailureDetails( + com.google.cloud.video.transcoder.v1beta1.FailureDetail value) { + if (failureDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureDetailsIsMutable(); + failureDetails_.add(value); + onChanged(); + } else { + failureDetailsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addFailureDetails( + int index, com.google.cloud.video.transcoder.v1beta1.FailureDetail value) { + if (failureDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureDetailsIsMutable(); + failureDetails_.add(index, value); + onChanged(); + } else { + failureDetailsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addFailureDetails( + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder builderForValue) { + if (failureDetailsBuilder_ == null) { + ensureFailureDetailsIsMutable(); + failureDetails_.add(builderForValue.build()); + onChanged(); + } else { + failureDetailsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addFailureDetails( + int index, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder builderForValue) { + if (failureDetailsBuilder_ == null) { + ensureFailureDetailsIsMutable(); + failureDetails_.add(index, builderForValue.build()); + onChanged(); + } else { + failureDetailsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllFailureDetails( + java.lang.Iterable + values) { + if (failureDetailsBuilder_ == null) { + ensureFailureDetailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failureDetails_); + onChanged(); + } else { + failureDetailsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearFailureDetails() { + if (failureDetailsBuilder_ == null) { + failureDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + failureDetailsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeFailureDetails(int index) { + if (failureDetailsBuilder_ == null) { + ensureFailureDetailsIsMutable(); + failureDetails_.remove(index); + onChanged(); + } else { + failureDetailsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder getFailureDetailsBuilder( + int index) { + return getFailureDetailsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder + getFailureDetailsOrBuilder(int index) { + if (failureDetailsBuilder_ == null) { + return failureDetails_.get(index); + } else { + return failureDetailsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder> + getFailureDetailsOrBuilderList() { + if (failureDetailsBuilder_ != null) { + return failureDetailsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(failureDetails_); + } + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder + addFailureDetailsBuilder() { + return getFailureDetailsFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.FailureDetail.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder addFailureDetailsBuilder( + int index) { + return getFailureDetailsFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.FailureDetail.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. List of failure details. This property may contain additional
+     * information about the failure when `failure_reason` is present.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getFailureDetailsBuilderList() { + return getFailureDetailsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.FailureDetail, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder, + com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder> + getFailureDetailsFieldBuilder() { + if (failureDetailsBuilder_ == null) { + failureDetailsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.FailureDetail, + com.google.cloud.video.transcoder.v1beta1.FailureDetail.Builder, + com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder>( + failureDetails_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + failureDetails_ = null; + } + return failureDetailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Job) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Job) + private static final com.google.cloud.video.transcoder.v1beta1.Job DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Job(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Job getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Job parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Job(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfig.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfig.java new file mode 100644 index 00000000..5059eec4 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfig.java @@ -0,0 +1,5105 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Job configuration
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.JobConfig} + */ +public final class JobConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.JobConfig) + JobConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use JobConfig.newBuilder() to construct. + private JobConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private JobConfig() { + inputs_ = java.util.Collections.emptyList(); + editList_ = java.util.Collections.emptyList(); + elementaryStreams_ = java.util.Collections.emptyList(); + muxStreams_ = java.util.Collections.emptyList(); + manifests_ = java.util.Collections.emptyList(); + adBreaks_ = java.util.Collections.emptyList(); + spriteSheets_ = java.util.Collections.emptyList(); + overlays_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new JobConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private JobConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + inputs_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + inputs_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Input.parser(), extensionRegistry)); + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + editList_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + editList_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.EditAtom.parser(), + extensionRegistry)); + break; + } + case 26: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + elementaryStreams_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.ElementaryStream>(); + mutable_bitField0_ |= 0x00000004; + } + elementaryStreams_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.parser(), + extensionRegistry)); + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + muxStreams_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + muxStreams_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.MuxStream.parser(), + extensionRegistry)); + break; + } + case 42: + { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + manifests_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000010; + } + manifests_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Manifest.parser(), + extensionRegistry)); + break; + } + case 50: + { + com.google.cloud.video.transcoder.v1beta1.Output.Builder subBuilder = null; + if (output_ != null) { + subBuilder = output_.toBuilder(); + } + output_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Output.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(output_); + output_ = subBuilder.buildPartial(); + } + + break; + } + case 58: + { + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + adBreaks_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000020; + } + adBreaks_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.AdBreak.parser(), + extensionRegistry)); + break; + } + case 66: + { + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.Builder subBuilder = null; + if (pubsubDestination_ != null) { + subBuilder = pubsubDestination_.toBuilder(); + } + pubsubDestination_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pubsubDestination_); + pubsubDestination_ = subBuilder.buildPartial(); + } + + break; + } + case 74: + { + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + spriteSheets_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.SpriteSheet>(); + mutable_bitField0_ |= 0x00000040; + } + spriteSheets_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.SpriteSheet.parser(), + extensionRegistry)); + break; + } + case 82: + { + if (!((mutable_bitField0_ & 0x00000080) != 0)) { + overlays_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000080; + } + overlays_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + inputs_ = java.util.Collections.unmodifiableList(inputs_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + editList_ = java.util.Collections.unmodifiableList(editList_); + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + elementaryStreams_ = java.util.Collections.unmodifiableList(elementaryStreams_); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + muxStreams_ = java.util.Collections.unmodifiableList(muxStreams_); + } + if (((mutable_bitField0_ & 0x00000010) != 0)) { + manifests_ = java.util.Collections.unmodifiableList(manifests_); + } + if (((mutable_bitField0_ & 0x00000020) != 0)) { + adBreaks_ = java.util.Collections.unmodifiableList(adBreaks_); + } + if (((mutable_bitField0_ & 0x00000040) != 0)) { + spriteSheets_ = java.util.Collections.unmodifiableList(spriteSheets_); + } + if (((mutable_bitField0_ & 0x00000080) != 0)) { + overlays_ = java.util.Collections.unmodifiableList(overlays_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.JobConfig.class, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder.class); + } + + public static final int INPUTS_FIELD_NUMBER = 1; + private java.util.List inputs_; + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + @java.lang.Override + public java.util.List getInputsList() { + return inputs_; + } + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + @java.lang.Override + public java.util.List + getInputsOrBuilderList() { + return inputs_; + } + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + @java.lang.Override + public int getInputsCount() { + return inputs_.size(); + } + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Input getInputs(int index) { + return inputs_.get(index); + } + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.InputOrBuilder getInputsOrBuilder(int index) { + return inputs_.get(index); + } + + public static final int EDIT_LIST_FIELD_NUMBER = 2; + private java.util.List editList_; + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + @java.lang.Override + public java.util.List getEditListList() { + return editList_; + } + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + @java.lang.Override + public java.util.List + getEditListOrBuilderList() { + return editList_; + } + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + @java.lang.Override + public int getEditListCount() { + return editList_.size(); + } + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EditAtom getEditList(int index) { + return editList_.get(index); + } + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder getEditListOrBuilder( + int index) { + return editList_.get(index); + } + + public static final int ELEMENTARY_STREAMS_FIELD_NUMBER = 3; + private java.util.List + elementaryStreams_; + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + @java.lang.Override + public java.util.List + getElementaryStreamsList() { + return elementaryStreams_; + } + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder> + getElementaryStreamsOrBuilderList() { + return elementaryStreams_; + } + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + @java.lang.Override + public int getElementaryStreamsCount() { + return elementaryStreams_.size(); + } + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream getElementaryStreams( + int index) { + return elementaryStreams_.get(index); + } + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder + getElementaryStreamsOrBuilder(int index) { + return elementaryStreams_.get(index); + } + + public static final int MUX_STREAMS_FIELD_NUMBER = 4; + private java.util.List muxStreams_; + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + @java.lang.Override + public java.util.List getMuxStreamsList() { + return muxStreams_; + } + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + @java.lang.Override + public java.util.List + getMuxStreamsOrBuilderList() { + return muxStreams_; + } + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + @java.lang.Override + public int getMuxStreamsCount() { + return muxStreams_.size(); + } + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.MuxStream getMuxStreams(int index) { + return muxStreams_.get(index); + } + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder getMuxStreamsOrBuilder( + int index) { + return muxStreams_.get(index); + } + + public static final int MANIFESTS_FIELD_NUMBER = 5; + private java.util.List manifests_; + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + @java.lang.Override + public java.util.List getManifestsList() { + return manifests_; + } + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + @java.lang.Override + public java.util.List + getManifestsOrBuilderList() { + return manifests_; + } + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + @java.lang.Override + public int getManifestsCount() { + return manifests_.size(); + } + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest getManifests(int index) { + return manifests_.get(index); + } + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder getManifestsOrBuilder( + int index) { + return manifests_.get(index); + } + + public static final int OUTPUT_FIELD_NUMBER = 6; + private com.google.cloud.video.transcoder.v1beta1.Output output_; + /** + * + * + *
+   * Output configuration.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + * + * @return Whether the output field is set. + */ + @java.lang.Override + public boolean hasOutput() { + return output_ != null; + } + /** + * + * + *
+   * Output configuration.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + * + * @return The output. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Output getOutput() { + return output_ == null + ? com.google.cloud.video.transcoder.v1beta1.Output.getDefaultInstance() + : output_; + } + /** + * + * + *
+   * Output configuration.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder getOutputOrBuilder() { + return getOutput(); + } + + public static final int AD_BREAKS_FIELD_NUMBER = 7; + private java.util.List adBreaks_; + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + @java.lang.Override + public java.util.List getAdBreaksList() { + return adBreaks_; + } + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + @java.lang.Override + public java.util.List + getAdBreaksOrBuilderList() { + return adBreaks_; + } + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + @java.lang.Override + public int getAdBreaksCount() { + return adBreaks_.size(); + } + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AdBreak getAdBreaks(int index) { + return adBreaks_.get(index); + } + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder getAdBreaksOrBuilder( + int index) { + return adBreaks_.get(index); + } + + public static final int PUBSUB_DESTINATION_FIELD_NUMBER = 8; + private com.google.cloud.video.transcoder.v1beta1.PubsubDestination pubsubDestination_; + /** + * + * + *
+   * Destination on Pub/Sub.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + * + * @return Whether the pubsubDestination field is set. + */ + @java.lang.Override + public boolean hasPubsubDestination() { + return pubsubDestination_ != null; + } + /** + * + * + *
+   * Destination on Pub/Sub.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + * + * @return The pubsubDestination. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PubsubDestination getPubsubDestination() { + return pubsubDestination_ == null + ? com.google.cloud.video.transcoder.v1beta1.PubsubDestination.getDefaultInstance() + : pubsubDestination_; + } + /** + * + * + *
+   * Destination on Pub/Sub.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PubsubDestinationOrBuilder + getPubsubDestinationOrBuilder() { + return getPubsubDestination(); + } + + public static final int SPRITE_SHEETS_FIELD_NUMBER = 9; + private java.util.List spriteSheets_; + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + @java.lang.Override + public java.util.List + getSpriteSheetsList() { + return spriteSheets_; + } + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + @java.lang.Override + public java.util.List + getSpriteSheetsOrBuilderList() { + return spriteSheets_; + } + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + @java.lang.Override + public int getSpriteSheetsCount() { + return spriteSheets_.size(); + } + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.SpriteSheet getSpriteSheets(int index) { + return spriteSheets_.get(index); + } + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.SpriteSheetOrBuilder getSpriteSheetsOrBuilder( + int index) { + return spriteSheets_.get(index); + } + + public static final int OVERLAYS_FIELD_NUMBER = 10; + private java.util.List overlays_; + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + @java.lang.Override + public java.util.List getOverlaysList() { + return overlays_; + } + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + @java.lang.Override + public java.util.List + getOverlaysOrBuilderList() { + return overlays_; + } + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + @java.lang.Override + public int getOverlaysCount() { + return overlays_.size(); + } + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay getOverlays(int index) { + return overlays_.get(index); + } + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder getOverlaysOrBuilder( + int index) { + return overlays_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < inputs_.size(); i++) { + output.writeMessage(1, inputs_.get(i)); + } + for (int i = 0; i < editList_.size(); i++) { + output.writeMessage(2, editList_.get(i)); + } + for (int i = 0; i < elementaryStreams_.size(); i++) { + output.writeMessage(3, elementaryStreams_.get(i)); + } + for (int i = 0; i < muxStreams_.size(); i++) { + output.writeMessage(4, muxStreams_.get(i)); + } + for (int i = 0; i < manifests_.size(); i++) { + output.writeMessage(5, manifests_.get(i)); + } + if (output_ != null) { + output.writeMessage(6, getOutput()); + } + for (int i = 0; i < adBreaks_.size(); i++) { + output.writeMessage(7, adBreaks_.get(i)); + } + if (pubsubDestination_ != null) { + output.writeMessage(8, getPubsubDestination()); + } + for (int i = 0; i < spriteSheets_.size(); i++) { + output.writeMessage(9, spriteSheets_.get(i)); + } + for (int i = 0; i < overlays_.size(); i++) { + output.writeMessage(10, overlays_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < inputs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, inputs_.get(i)); + } + for (int i = 0; i < editList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, editList_.get(i)); + } + for (int i = 0; i < elementaryStreams_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(3, elementaryStreams_.get(i)); + } + for (int i = 0; i < muxStreams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, muxStreams_.get(i)); + } + for (int i = 0; i < manifests_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, manifests_.get(i)); + } + if (output_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getOutput()); + } + for (int i = 0; i < adBreaks_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, adBreaks_.get(i)); + } + if (pubsubDestination_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getPubsubDestination()); + } + for (int i = 0; i < spriteSheets_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, spriteSheets_.get(i)); + } + for (int i = 0; i < overlays_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, overlays_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.JobConfig)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.JobConfig other = + (com.google.cloud.video.transcoder.v1beta1.JobConfig) obj; + + if (!getInputsList().equals(other.getInputsList())) return false; + if (!getEditListList().equals(other.getEditListList())) return false; + if (!getElementaryStreamsList().equals(other.getElementaryStreamsList())) return false; + if (!getMuxStreamsList().equals(other.getMuxStreamsList())) return false; + if (!getManifestsList().equals(other.getManifestsList())) return false; + if (hasOutput() != other.hasOutput()) return false; + if (hasOutput()) { + if (!getOutput().equals(other.getOutput())) return false; + } + if (!getAdBreaksList().equals(other.getAdBreaksList())) return false; + if (hasPubsubDestination() != other.hasPubsubDestination()) return false; + if (hasPubsubDestination()) { + if (!getPubsubDestination().equals(other.getPubsubDestination())) return false; + } + if (!getSpriteSheetsList().equals(other.getSpriteSheetsList())) return false; + if (!getOverlaysList().equals(other.getOverlaysList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getInputsCount() > 0) { + hash = (37 * hash) + INPUTS_FIELD_NUMBER; + hash = (53 * hash) + getInputsList().hashCode(); + } + if (getEditListCount() > 0) { + hash = (37 * hash) + EDIT_LIST_FIELD_NUMBER; + hash = (53 * hash) + getEditListList().hashCode(); + } + if (getElementaryStreamsCount() > 0) { + hash = (37 * hash) + ELEMENTARY_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getElementaryStreamsList().hashCode(); + } + if (getMuxStreamsCount() > 0) { + hash = (37 * hash) + MUX_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getMuxStreamsList().hashCode(); + } + if (getManifestsCount() > 0) { + hash = (37 * hash) + MANIFESTS_FIELD_NUMBER; + hash = (53 * hash) + getManifestsList().hashCode(); + } + if (hasOutput()) { + hash = (37 * hash) + OUTPUT_FIELD_NUMBER; + hash = (53 * hash) + getOutput().hashCode(); + } + if (getAdBreaksCount() > 0) { + hash = (37 * hash) + AD_BREAKS_FIELD_NUMBER; + hash = (53 * hash) + getAdBreaksList().hashCode(); + } + if (hasPubsubDestination()) { + hash = (37 * hash) + PUBSUB_DESTINATION_FIELD_NUMBER; + hash = (53 * hash) + getPubsubDestination().hashCode(); + } + if (getSpriteSheetsCount() > 0) { + hash = (37 * hash) + SPRITE_SHEETS_FIELD_NUMBER; + hash = (53 * hash) + getSpriteSheetsList().hashCode(); + } + if (getOverlaysCount() > 0) { + hash = (37 * hash) + OVERLAYS_FIELD_NUMBER; + hash = (53 * hash) + getOverlaysList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.JobConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Job configuration
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.JobConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.JobConfig) + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.JobConfig.class, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.JobConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputsFieldBuilder(); + getEditListFieldBuilder(); + getElementaryStreamsFieldBuilder(); + getMuxStreamsFieldBuilder(); + getManifestsFieldBuilder(); + getAdBreaksFieldBuilder(); + getSpriteSheetsFieldBuilder(); + getOverlaysFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (inputsBuilder_ == null) { + inputs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + inputsBuilder_.clear(); + } + if (editListBuilder_ == null) { + editList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + editListBuilder_.clear(); + } + if (elementaryStreamsBuilder_ == null) { + elementaryStreams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + elementaryStreamsBuilder_.clear(); + } + if (muxStreamsBuilder_ == null) { + muxStreams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + muxStreamsBuilder_.clear(); + } + if (manifestsBuilder_ == null) { + manifests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + } else { + manifestsBuilder_.clear(); + } + if (outputBuilder_ == null) { + output_ = null; + } else { + output_ = null; + outputBuilder_ = null; + } + if (adBreaksBuilder_ == null) { + adBreaks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + adBreaksBuilder_.clear(); + } + if (pubsubDestinationBuilder_ == null) { + pubsubDestination_ = null; + } else { + pubsubDestination_ = null; + pubsubDestinationBuilder_ = null; + } + if (spriteSheetsBuilder_ == null) { + spriteSheets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + } else { + spriteSheetsBuilder_.clear(); + } + if (overlaysBuilder_ == null) { + overlays_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + } else { + overlaysBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig build() { + com.google.cloud.video.transcoder.v1beta1.JobConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig buildPartial() { + com.google.cloud.video.transcoder.v1beta1.JobConfig result = + new com.google.cloud.video.transcoder.v1beta1.JobConfig(this); + int from_bitField0_ = bitField0_; + if (inputsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + inputs_ = java.util.Collections.unmodifiableList(inputs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.inputs_ = inputs_; + } else { + result.inputs_ = inputsBuilder_.build(); + } + if (editListBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + editList_ = java.util.Collections.unmodifiableList(editList_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.editList_ = editList_; + } else { + result.editList_ = editListBuilder_.build(); + } + if (elementaryStreamsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + elementaryStreams_ = java.util.Collections.unmodifiableList(elementaryStreams_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.elementaryStreams_ = elementaryStreams_; + } else { + result.elementaryStreams_ = elementaryStreamsBuilder_.build(); + } + if (muxStreamsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + muxStreams_ = java.util.Collections.unmodifiableList(muxStreams_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.muxStreams_ = muxStreams_; + } else { + result.muxStreams_ = muxStreamsBuilder_.build(); + } + if (manifestsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + manifests_ = java.util.Collections.unmodifiableList(manifests_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.manifests_ = manifests_; + } else { + result.manifests_ = manifestsBuilder_.build(); + } + if (outputBuilder_ == null) { + result.output_ = output_; + } else { + result.output_ = outputBuilder_.build(); + } + if (adBreaksBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + adBreaks_ = java.util.Collections.unmodifiableList(adBreaks_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.adBreaks_ = adBreaks_; + } else { + result.adBreaks_ = adBreaksBuilder_.build(); + } + if (pubsubDestinationBuilder_ == null) { + result.pubsubDestination_ = pubsubDestination_; + } else { + result.pubsubDestination_ = pubsubDestinationBuilder_.build(); + } + if (spriteSheetsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + spriteSheets_ = java.util.Collections.unmodifiableList(spriteSheets_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.spriteSheets_ = spriteSheets_; + } else { + result.spriteSheets_ = spriteSheetsBuilder_.build(); + } + if (overlaysBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0)) { + overlays_ = java.util.Collections.unmodifiableList(overlays_); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.overlays_ = overlays_; + } else { + result.overlays_ = overlaysBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.JobConfig) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.JobConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.JobConfig other) { + if (other == com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance()) + return this; + if (inputsBuilder_ == null) { + if (!other.inputs_.isEmpty()) { + if (inputs_.isEmpty()) { + inputs_ = other.inputs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInputsIsMutable(); + inputs_.addAll(other.inputs_); + } + onChanged(); + } + } else { + if (!other.inputs_.isEmpty()) { + if (inputsBuilder_.isEmpty()) { + inputsBuilder_.dispose(); + inputsBuilder_ = null; + inputs_ = other.inputs_; + bitField0_ = (bitField0_ & ~0x00000001); + inputsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getInputsFieldBuilder() + : null; + } else { + inputsBuilder_.addAllMessages(other.inputs_); + } + } + } + if (editListBuilder_ == null) { + if (!other.editList_.isEmpty()) { + if (editList_.isEmpty()) { + editList_ = other.editList_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureEditListIsMutable(); + editList_.addAll(other.editList_); + } + onChanged(); + } + } else { + if (!other.editList_.isEmpty()) { + if (editListBuilder_.isEmpty()) { + editListBuilder_.dispose(); + editListBuilder_ = null; + editList_ = other.editList_; + bitField0_ = (bitField0_ & ~0x00000002); + editListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEditListFieldBuilder() + : null; + } else { + editListBuilder_.addAllMessages(other.editList_); + } + } + } + if (elementaryStreamsBuilder_ == null) { + if (!other.elementaryStreams_.isEmpty()) { + if (elementaryStreams_.isEmpty()) { + elementaryStreams_ = other.elementaryStreams_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureElementaryStreamsIsMutable(); + elementaryStreams_.addAll(other.elementaryStreams_); + } + onChanged(); + } + } else { + if (!other.elementaryStreams_.isEmpty()) { + if (elementaryStreamsBuilder_.isEmpty()) { + elementaryStreamsBuilder_.dispose(); + elementaryStreamsBuilder_ = null; + elementaryStreams_ = other.elementaryStreams_; + bitField0_ = (bitField0_ & ~0x00000004); + elementaryStreamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getElementaryStreamsFieldBuilder() + : null; + } else { + elementaryStreamsBuilder_.addAllMessages(other.elementaryStreams_); + } + } + } + if (muxStreamsBuilder_ == null) { + if (!other.muxStreams_.isEmpty()) { + if (muxStreams_.isEmpty()) { + muxStreams_ = other.muxStreams_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureMuxStreamsIsMutable(); + muxStreams_.addAll(other.muxStreams_); + } + onChanged(); + } + } else { + if (!other.muxStreams_.isEmpty()) { + if (muxStreamsBuilder_.isEmpty()) { + muxStreamsBuilder_.dispose(); + muxStreamsBuilder_ = null; + muxStreams_ = other.muxStreams_; + bitField0_ = (bitField0_ & ~0x00000008); + muxStreamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMuxStreamsFieldBuilder() + : null; + } else { + muxStreamsBuilder_.addAllMessages(other.muxStreams_); + } + } + } + if (manifestsBuilder_ == null) { + if (!other.manifests_.isEmpty()) { + if (manifests_.isEmpty()) { + manifests_ = other.manifests_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureManifestsIsMutable(); + manifests_.addAll(other.manifests_); + } + onChanged(); + } + } else { + if (!other.manifests_.isEmpty()) { + if (manifestsBuilder_.isEmpty()) { + manifestsBuilder_.dispose(); + manifestsBuilder_ = null; + manifests_ = other.manifests_; + bitField0_ = (bitField0_ & ~0x00000010); + manifestsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getManifestsFieldBuilder() + : null; + } else { + manifestsBuilder_.addAllMessages(other.manifests_); + } + } + } + if (other.hasOutput()) { + mergeOutput(other.getOutput()); + } + if (adBreaksBuilder_ == null) { + if (!other.adBreaks_.isEmpty()) { + if (adBreaks_.isEmpty()) { + adBreaks_ = other.adBreaks_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureAdBreaksIsMutable(); + adBreaks_.addAll(other.adBreaks_); + } + onChanged(); + } + } else { + if (!other.adBreaks_.isEmpty()) { + if (adBreaksBuilder_.isEmpty()) { + adBreaksBuilder_.dispose(); + adBreaksBuilder_ = null; + adBreaks_ = other.adBreaks_; + bitField0_ = (bitField0_ & ~0x00000020); + adBreaksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAdBreaksFieldBuilder() + : null; + } else { + adBreaksBuilder_.addAllMessages(other.adBreaks_); + } + } + } + if (other.hasPubsubDestination()) { + mergePubsubDestination(other.getPubsubDestination()); + } + if (spriteSheetsBuilder_ == null) { + if (!other.spriteSheets_.isEmpty()) { + if (spriteSheets_.isEmpty()) { + spriteSheets_ = other.spriteSheets_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureSpriteSheetsIsMutable(); + spriteSheets_.addAll(other.spriteSheets_); + } + onChanged(); + } + } else { + if (!other.spriteSheets_.isEmpty()) { + if (spriteSheetsBuilder_.isEmpty()) { + spriteSheetsBuilder_.dispose(); + spriteSheetsBuilder_ = null; + spriteSheets_ = other.spriteSheets_; + bitField0_ = (bitField0_ & ~0x00000040); + spriteSheetsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSpriteSheetsFieldBuilder() + : null; + } else { + spriteSheetsBuilder_.addAllMessages(other.spriteSheets_); + } + } + } + if (overlaysBuilder_ == null) { + if (!other.overlays_.isEmpty()) { + if (overlays_.isEmpty()) { + overlays_ = other.overlays_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureOverlaysIsMutable(); + overlays_.addAll(other.overlays_); + } + onChanged(); + } + } else { + if (!other.overlays_.isEmpty()) { + if (overlaysBuilder_.isEmpty()) { + overlaysBuilder_.dispose(); + overlaysBuilder_ = null; + overlays_ = other.overlays_; + bitField0_ = (bitField0_ & ~0x00000080); + overlaysBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getOverlaysFieldBuilder() + : null; + } else { + overlaysBuilder_.addAllMessages(other.overlays_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.JobConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.JobConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List inputs_ = + java.util.Collections.emptyList(); + + private void ensureInputsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + inputs_ = new java.util.ArrayList(inputs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Input, + com.google.cloud.video.transcoder.v1beta1.Input.Builder, + com.google.cloud.video.transcoder.v1beta1.InputOrBuilder> + inputsBuilder_; + + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public java.util.List getInputsList() { + if (inputsBuilder_ == null) { + return java.util.Collections.unmodifiableList(inputs_); + } else { + return inputsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public int getInputsCount() { + if (inputsBuilder_ == null) { + return inputs_.size(); + } else { + return inputsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Input getInputs(int index) { + if (inputsBuilder_ == null) { + return inputs_.get(index); + } else { + return inputsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder setInputs(int index, com.google.cloud.video.transcoder.v1beta1.Input value) { + if (inputsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.set(index, value); + onChanged(); + } else { + inputsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder setInputs( + int index, com.google.cloud.video.transcoder.v1beta1.Input.Builder builderForValue) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.set(index, builderForValue.build()); + onChanged(); + } else { + inputsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder addInputs(com.google.cloud.video.transcoder.v1beta1.Input value) { + if (inputsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.add(value); + onChanged(); + } else { + inputsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder addInputs(int index, com.google.cloud.video.transcoder.v1beta1.Input value) { + if (inputsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputsIsMutable(); + inputs_.add(index, value); + onChanged(); + } else { + inputsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder addInputs( + com.google.cloud.video.transcoder.v1beta1.Input.Builder builderForValue) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.add(builderForValue.build()); + onChanged(); + } else { + inputsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder addInputs( + int index, com.google.cloud.video.transcoder.v1beta1.Input.Builder builderForValue) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.add(index, builderForValue.build()); + onChanged(); + } else { + inputsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder addAllInputs( + java.lang.Iterable values) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, inputs_); + onChanged(); + } else { + inputsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder clearInputs() { + if (inputsBuilder_ == null) { + inputs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + inputsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public Builder removeInputs(int index) { + if (inputsBuilder_ == null) { + ensureInputsIsMutable(); + inputs_.remove(index); + onChanged(); + } else { + inputsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Input.Builder getInputsBuilder(int index) { + return getInputsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.InputOrBuilder getInputsOrBuilder(int index) { + if (inputsBuilder_ == null) { + return inputs_.get(index); + } else { + return inputsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public java.util.List + getInputsOrBuilderList() { + if (inputsBuilder_ != null) { + return inputsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(inputs_); + } + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Input.Builder addInputsBuilder() { + return getInputsFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.Input.getDefaultInstance()); + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Input.Builder addInputsBuilder(int index) { + return getInputsFieldBuilder() + .addBuilder(index, com.google.cloud.video.transcoder.v1beta1.Input.getDefaultInstance()); + } + /** + * + * + *
+     * List of input assets stored in Cloud Storage.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + public java.util.List + getInputsBuilderList() { + return getInputsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Input, + com.google.cloud.video.transcoder.v1beta1.Input.Builder, + com.google.cloud.video.transcoder.v1beta1.InputOrBuilder> + getInputsFieldBuilder() { + if (inputsBuilder_ == null) { + inputsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Input, + com.google.cloud.video.transcoder.v1beta1.Input.Builder, + com.google.cloud.video.transcoder.v1beta1.InputOrBuilder>( + inputs_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + inputs_ = null; + } + return inputsBuilder_; + } + + private java.util.List editList_ = + java.util.Collections.emptyList(); + + private void ensureEditListIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + editList_ = + new java.util.ArrayList(editList_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.EditAtom, + com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder, + com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder> + editListBuilder_; + + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public java.util.List getEditListList() { + if (editListBuilder_ == null) { + return java.util.Collections.unmodifiableList(editList_); + } else { + return editListBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public int getEditListCount() { + if (editListBuilder_ == null) { + return editList_.size(); + } else { + return editListBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.EditAtom getEditList(int index) { + if (editListBuilder_ == null) { + return editList_.get(index); + } else { + return editListBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder setEditList( + int index, com.google.cloud.video.transcoder.v1beta1.EditAtom value) { + if (editListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEditListIsMutable(); + editList_.set(index, value); + onChanged(); + } else { + editListBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder setEditList( + int index, com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder builderForValue) { + if (editListBuilder_ == null) { + ensureEditListIsMutable(); + editList_.set(index, builderForValue.build()); + onChanged(); + } else { + editListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder addEditList(com.google.cloud.video.transcoder.v1beta1.EditAtom value) { + if (editListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEditListIsMutable(); + editList_.add(value); + onChanged(); + } else { + editListBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder addEditList( + int index, com.google.cloud.video.transcoder.v1beta1.EditAtom value) { + if (editListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEditListIsMutable(); + editList_.add(index, value); + onChanged(); + } else { + editListBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder addEditList( + com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder builderForValue) { + if (editListBuilder_ == null) { + ensureEditListIsMutable(); + editList_.add(builderForValue.build()); + onChanged(); + } else { + editListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder addEditList( + int index, com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder builderForValue) { + if (editListBuilder_ == null) { + ensureEditListIsMutable(); + editList_.add(index, builderForValue.build()); + onChanged(); + } else { + editListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder addAllEditList( + java.lang.Iterable values) { + if (editListBuilder_ == null) { + ensureEditListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, editList_); + onChanged(); + } else { + editListBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder clearEditList() { + if (editListBuilder_ == null) { + editList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + editListBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public Builder removeEditList(int index) { + if (editListBuilder_ == null) { + ensureEditListIsMutable(); + editList_.remove(index); + onChanged(); + } else { + editListBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder getEditListBuilder( + int index) { + return getEditListFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder getEditListOrBuilder( + int index) { + if (editListBuilder_ == null) { + return editList_.get(index); + } else { + return editListBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public java.util.List + getEditListOrBuilderList() { + if (editListBuilder_ != null) { + return editListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(editList_); + } + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder addEditListBuilder() { + return getEditListFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.EditAtom.getDefaultInstance()); + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder addEditListBuilder( + int index) { + return getEditListFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.EditAtom.getDefaultInstance()); + } + /** + * + * + *
+     * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+     * file or manifest.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + public java.util.List + getEditListBuilderList() { + return getEditListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.EditAtom, + com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder, + com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder> + getEditListFieldBuilder() { + if (editListBuilder_ == null) { + editListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.EditAtom, + com.google.cloud.video.transcoder.v1beta1.EditAtom.Builder, + com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder>( + editList_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + editList_ = null; + } + return editListBuilder_; + } + + private java.util.List + elementaryStreams_ = java.util.Collections.emptyList(); + + private void ensureElementaryStreamsIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + elementaryStreams_ = + new java.util.ArrayList( + elementaryStreams_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.ElementaryStream, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder, + com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder> + elementaryStreamsBuilder_; + + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public java.util.List + getElementaryStreamsList() { + if (elementaryStreamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(elementaryStreams_); + } else { + return elementaryStreamsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public int getElementaryStreamsCount() { + if (elementaryStreamsBuilder_ == null) { + return elementaryStreams_.size(); + } else { + return elementaryStreamsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream getElementaryStreams( + int index) { + if (elementaryStreamsBuilder_ == null) { + return elementaryStreams_.get(index); + } else { + return elementaryStreamsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder setElementaryStreams( + int index, com.google.cloud.video.transcoder.v1beta1.ElementaryStream value) { + if (elementaryStreamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementaryStreamsIsMutable(); + elementaryStreams_.set(index, value); + onChanged(); + } else { + elementaryStreamsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder setElementaryStreams( + int index, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder builderForValue) { + if (elementaryStreamsBuilder_ == null) { + ensureElementaryStreamsIsMutable(); + elementaryStreams_.set(index, builderForValue.build()); + onChanged(); + } else { + elementaryStreamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder addElementaryStreams( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream value) { + if (elementaryStreamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementaryStreamsIsMutable(); + elementaryStreams_.add(value); + onChanged(); + } else { + elementaryStreamsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder addElementaryStreams( + int index, com.google.cloud.video.transcoder.v1beta1.ElementaryStream value) { + if (elementaryStreamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementaryStreamsIsMutable(); + elementaryStreams_.add(index, value); + onChanged(); + } else { + elementaryStreamsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder addElementaryStreams( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder builderForValue) { + if (elementaryStreamsBuilder_ == null) { + ensureElementaryStreamsIsMutable(); + elementaryStreams_.add(builderForValue.build()); + onChanged(); + } else { + elementaryStreamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder addElementaryStreams( + int index, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder builderForValue) { + if (elementaryStreamsBuilder_ == null) { + ensureElementaryStreamsIsMutable(); + elementaryStreams_.add(index, builderForValue.build()); + onChanged(); + } else { + elementaryStreamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder addAllElementaryStreams( + java.lang.Iterable + values) { + if (elementaryStreamsBuilder_ == null) { + ensureElementaryStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, elementaryStreams_); + onChanged(); + } else { + elementaryStreamsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder clearElementaryStreams() { + if (elementaryStreamsBuilder_ == null) { + elementaryStreams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + elementaryStreamsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public Builder removeElementaryStreams(int index) { + if (elementaryStreamsBuilder_ == null) { + ensureElementaryStreamsIsMutable(); + elementaryStreams_.remove(index); + onChanged(); + } else { + elementaryStreamsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder + getElementaryStreamsBuilder(int index) { + return getElementaryStreamsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder + getElementaryStreamsOrBuilder(int index) { + if (elementaryStreamsBuilder_ == null) { + return elementaryStreams_.get(index); + } else { + return elementaryStreamsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder> + getElementaryStreamsOrBuilderList() { + if (elementaryStreamsBuilder_ != null) { + return elementaryStreamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(elementaryStreams_); + } + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder + addElementaryStreamsBuilder() { + return getElementaryStreamsFieldBuilder() + .addBuilder( + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.getDefaultInstance()); + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder + addElementaryStreamsBuilder(int index) { + return getElementaryStreamsFieldBuilder() + .addBuilder( + index, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.getDefaultInstance()); + } + /** + * + * + *
+     * List of elementary streams.
+     * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + public java.util.List + getElementaryStreamsBuilderList() { + return getElementaryStreamsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.ElementaryStream, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder, + com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder> + getElementaryStreamsFieldBuilder() { + if (elementaryStreamsBuilder_ == null) { + elementaryStreamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.ElementaryStream, + com.google.cloud.video.transcoder.v1beta1.ElementaryStream.Builder, + com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder>( + elementaryStreams_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + elementaryStreams_ = null; + } + return elementaryStreamsBuilder_; + } + + private java.util.List muxStreams_ = + java.util.Collections.emptyList(); + + private void ensureMuxStreamsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + muxStreams_ = + new java.util.ArrayList( + muxStreams_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.MuxStream, + com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder, + com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder> + muxStreamsBuilder_; + + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public java.util.List getMuxStreamsList() { + if (muxStreamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(muxStreams_); + } else { + return muxStreamsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public int getMuxStreamsCount() { + if (muxStreamsBuilder_ == null) { + return muxStreams_.size(); + } else { + return muxStreamsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public com.google.cloud.video.transcoder.v1beta1.MuxStream getMuxStreams(int index) { + if (muxStreamsBuilder_ == null) { + return muxStreams_.get(index); + } else { + return muxStreamsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder setMuxStreams( + int index, com.google.cloud.video.transcoder.v1beta1.MuxStream value) { + if (muxStreamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMuxStreamsIsMutable(); + muxStreams_.set(index, value); + onChanged(); + } else { + muxStreamsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder setMuxStreams( + int index, com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder builderForValue) { + if (muxStreamsBuilder_ == null) { + ensureMuxStreamsIsMutable(); + muxStreams_.set(index, builderForValue.build()); + onChanged(); + } else { + muxStreamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder addMuxStreams(com.google.cloud.video.transcoder.v1beta1.MuxStream value) { + if (muxStreamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMuxStreamsIsMutable(); + muxStreams_.add(value); + onChanged(); + } else { + muxStreamsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder addMuxStreams( + int index, com.google.cloud.video.transcoder.v1beta1.MuxStream value) { + if (muxStreamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMuxStreamsIsMutable(); + muxStreams_.add(index, value); + onChanged(); + } else { + muxStreamsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder addMuxStreams( + com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder builderForValue) { + if (muxStreamsBuilder_ == null) { + ensureMuxStreamsIsMutable(); + muxStreams_.add(builderForValue.build()); + onChanged(); + } else { + muxStreamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder addMuxStreams( + int index, com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder builderForValue) { + if (muxStreamsBuilder_ == null) { + ensureMuxStreamsIsMutable(); + muxStreams_.add(index, builderForValue.build()); + onChanged(); + } else { + muxStreamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder addAllMuxStreams( + java.lang.Iterable values) { + if (muxStreamsBuilder_ == null) { + ensureMuxStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, muxStreams_); + onChanged(); + } else { + muxStreamsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder clearMuxStreams() { + if (muxStreamsBuilder_ == null) { + muxStreams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + muxStreamsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public Builder removeMuxStreams(int index) { + if (muxStreamsBuilder_ == null) { + ensureMuxStreamsIsMutable(); + muxStreams_.remove(index); + onChanged(); + } else { + muxStreamsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder getMuxStreamsBuilder( + int index) { + return getMuxStreamsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder getMuxStreamsOrBuilder( + int index) { + if (muxStreamsBuilder_ == null) { + return muxStreams_.get(index); + } else { + return muxStreamsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public java.util.List + getMuxStreamsOrBuilderList() { + if (muxStreamsBuilder_ != null) { + return muxStreamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(muxStreams_); + } + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder addMuxStreamsBuilder() { + return getMuxStreamsFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.MuxStream.getDefaultInstance()); + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder addMuxStreamsBuilder( + int index) { + return getMuxStreamsFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.MuxStream.getDefaultInstance()); + } + /** + * + * + *
+     * List of multiplexing settings for output streams.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + public java.util.List + getMuxStreamsBuilderList() { + return getMuxStreamsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.MuxStream, + com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder, + com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder> + getMuxStreamsFieldBuilder() { + if (muxStreamsBuilder_ == null) { + muxStreamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.MuxStream, + com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder, + com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder>( + muxStreams_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + muxStreams_ = null; + } + return muxStreamsBuilder_; + } + + private java.util.List manifests_ = + java.util.Collections.emptyList(); + + private void ensureManifestsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + manifests_ = + new java.util.ArrayList(manifests_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Manifest, + com.google.cloud.video.transcoder.v1beta1.Manifest.Builder, + com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder> + manifestsBuilder_; + + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public java.util.List getManifestsList() { + if (manifestsBuilder_ == null) { + return java.util.Collections.unmodifiableList(manifests_); + } else { + return manifestsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public int getManifestsCount() { + if (manifestsBuilder_ == null) { + return manifests_.size(); + } else { + return manifestsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.Manifest getManifests(int index) { + if (manifestsBuilder_ == null) { + return manifests_.get(index); + } else { + return manifestsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder setManifests( + int index, com.google.cloud.video.transcoder.v1beta1.Manifest value) { + if (manifestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureManifestsIsMutable(); + manifests_.set(index, value); + onChanged(); + } else { + manifestsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder setManifests( + int index, com.google.cloud.video.transcoder.v1beta1.Manifest.Builder builderForValue) { + if (manifestsBuilder_ == null) { + ensureManifestsIsMutable(); + manifests_.set(index, builderForValue.build()); + onChanged(); + } else { + manifestsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder addManifests(com.google.cloud.video.transcoder.v1beta1.Manifest value) { + if (manifestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureManifestsIsMutable(); + manifests_.add(value); + onChanged(); + } else { + manifestsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder addManifests( + int index, com.google.cloud.video.transcoder.v1beta1.Manifest value) { + if (manifestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureManifestsIsMutable(); + manifests_.add(index, value); + onChanged(); + } else { + manifestsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder addManifests( + com.google.cloud.video.transcoder.v1beta1.Manifest.Builder builderForValue) { + if (manifestsBuilder_ == null) { + ensureManifestsIsMutable(); + manifests_.add(builderForValue.build()); + onChanged(); + } else { + manifestsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder addManifests( + int index, com.google.cloud.video.transcoder.v1beta1.Manifest.Builder builderForValue) { + if (manifestsBuilder_ == null) { + ensureManifestsIsMutable(); + manifests_.add(index, builderForValue.build()); + onChanged(); + } else { + manifestsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder addAllManifests( + java.lang.Iterable values) { + if (manifestsBuilder_ == null) { + ensureManifestsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, manifests_); + onChanged(); + } else { + manifestsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder clearManifests() { + if (manifestsBuilder_ == null) { + manifests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + manifestsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public Builder removeManifests(int index) { + if (manifestsBuilder_ == null) { + ensureManifestsIsMutable(); + manifests_.remove(index); + onChanged(); + } else { + manifestsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.Manifest.Builder getManifestsBuilder( + int index) { + return getManifestsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder getManifestsOrBuilder( + int index) { + if (manifestsBuilder_ == null) { + return manifests_.get(index); + } else { + return manifestsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public java.util.List + getManifestsOrBuilderList() { + if (manifestsBuilder_ != null) { + return manifestsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(manifests_); + } + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.Manifest.Builder addManifestsBuilder() { + return getManifestsFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.Manifest.getDefaultInstance()); + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.Manifest.Builder addManifestsBuilder( + int index) { + return getManifestsFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.Manifest.getDefaultInstance()); + } + /** + * + * + *
+     * List of output manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + public java.util.List + getManifestsBuilderList() { + return getManifestsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Manifest, + com.google.cloud.video.transcoder.v1beta1.Manifest.Builder, + com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder> + getManifestsFieldBuilder() { + if (manifestsBuilder_ == null) { + manifestsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Manifest, + com.google.cloud.video.transcoder.v1beta1.Manifest.Builder, + com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder>( + manifests_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + manifests_ = null; + } + return manifestsBuilder_; + } + + private com.google.cloud.video.transcoder.v1beta1.Output output_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Output, + com.google.cloud.video.transcoder.v1beta1.Output.Builder, + com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder> + outputBuilder_; + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + * + * @return Whether the output field is set. + */ + public boolean hasOutput() { + return outputBuilder_ != null || output_ != null; + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + * + * @return The output. + */ + public com.google.cloud.video.transcoder.v1beta1.Output getOutput() { + if (outputBuilder_ == null) { + return output_ == null + ? com.google.cloud.video.transcoder.v1beta1.Output.getDefaultInstance() + : output_; + } else { + return outputBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + public Builder setOutput(com.google.cloud.video.transcoder.v1beta1.Output value) { + if (outputBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + output_ = value; + onChanged(); + } else { + outputBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + public Builder setOutput( + com.google.cloud.video.transcoder.v1beta1.Output.Builder builderForValue) { + if (outputBuilder_ == null) { + output_ = builderForValue.build(); + onChanged(); + } else { + outputBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + public Builder mergeOutput(com.google.cloud.video.transcoder.v1beta1.Output value) { + if (outputBuilder_ == null) { + if (output_ != null) { + output_ = + com.google.cloud.video.transcoder.v1beta1.Output.newBuilder(output_) + .mergeFrom(value) + .buildPartial(); + } else { + output_ = value; + } + onChanged(); + } else { + outputBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + public Builder clearOutput() { + if (outputBuilder_ == null) { + output_ = null; + onChanged(); + } else { + output_ = null; + outputBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + public com.google.cloud.video.transcoder.v1beta1.Output.Builder getOutputBuilder() { + + onChanged(); + return getOutputFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + public com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder getOutputOrBuilder() { + if (outputBuilder_ != null) { + return outputBuilder_.getMessageOrBuilder(); + } else { + return output_ == null + ? com.google.cloud.video.transcoder.v1beta1.Output.getDefaultInstance() + : output_; + } + } + /** + * + * + *
+     * Output configuration.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Output, + com.google.cloud.video.transcoder.v1beta1.Output.Builder, + com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder> + getOutputFieldBuilder() { + if (outputBuilder_ == null) { + outputBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Output, + com.google.cloud.video.transcoder.v1beta1.Output.Builder, + com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder>( + getOutput(), getParentForChildren(), isClean()); + output_ = null; + } + return outputBuilder_; + } + + private java.util.List adBreaks_ = + java.util.Collections.emptyList(); + + private void ensureAdBreaksIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + adBreaks_ = + new java.util.ArrayList(adBreaks_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AdBreak, + com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder, + com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder> + adBreaksBuilder_; + + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public java.util.List getAdBreaksList() { + if (adBreaksBuilder_ == null) { + return java.util.Collections.unmodifiableList(adBreaks_); + } else { + return adBreaksBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public int getAdBreaksCount() { + if (adBreaksBuilder_ == null) { + return adBreaks_.size(); + } else { + return adBreaksBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public com.google.cloud.video.transcoder.v1beta1.AdBreak getAdBreaks(int index) { + if (adBreaksBuilder_ == null) { + return adBreaks_.get(index); + } else { + return adBreaksBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder setAdBreaks(int index, com.google.cloud.video.transcoder.v1beta1.AdBreak value) { + if (adBreaksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdBreaksIsMutable(); + adBreaks_.set(index, value); + onChanged(); + } else { + adBreaksBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder setAdBreaks( + int index, com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder builderForValue) { + if (adBreaksBuilder_ == null) { + ensureAdBreaksIsMutable(); + adBreaks_.set(index, builderForValue.build()); + onChanged(); + } else { + adBreaksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder addAdBreaks(com.google.cloud.video.transcoder.v1beta1.AdBreak value) { + if (adBreaksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdBreaksIsMutable(); + adBreaks_.add(value); + onChanged(); + } else { + adBreaksBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder addAdBreaks(int index, com.google.cloud.video.transcoder.v1beta1.AdBreak value) { + if (adBreaksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdBreaksIsMutable(); + adBreaks_.add(index, value); + onChanged(); + } else { + adBreaksBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder addAdBreaks( + com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder builderForValue) { + if (adBreaksBuilder_ == null) { + ensureAdBreaksIsMutable(); + adBreaks_.add(builderForValue.build()); + onChanged(); + } else { + adBreaksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder addAdBreaks( + int index, com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder builderForValue) { + if (adBreaksBuilder_ == null) { + ensureAdBreaksIsMutable(); + adBreaks_.add(index, builderForValue.build()); + onChanged(); + } else { + adBreaksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder addAllAdBreaks( + java.lang.Iterable values) { + if (adBreaksBuilder_ == null) { + ensureAdBreaksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, adBreaks_); + onChanged(); + } else { + adBreaksBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder clearAdBreaks() { + if (adBreaksBuilder_ == null) { + adBreaks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + adBreaksBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public Builder removeAdBreaks(int index) { + if (adBreaksBuilder_ == null) { + ensureAdBreaksIsMutable(); + adBreaks_.remove(index); + onChanged(); + } else { + adBreaksBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder getAdBreaksBuilder(int index) { + return getAdBreaksFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder getAdBreaksOrBuilder( + int index) { + if (adBreaksBuilder_ == null) { + return adBreaks_.get(index); + } else { + return adBreaksBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public java.util.List + getAdBreaksOrBuilderList() { + if (adBreaksBuilder_ != null) { + return adBreaksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(adBreaks_); + } + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder addAdBreaksBuilder() { + return getAdBreaksFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.AdBreak.getDefaultInstance()); + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder addAdBreaksBuilder(int index) { + return getAdBreaksFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.AdBreak.getDefaultInstance()); + } + /** + * + * + *
+     * List of ad breaks. Specifies where to insert ad break tags in the output
+     * manifests.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + public java.util.List + getAdBreaksBuilderList() { + return getAdBreaksFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AdBreak, + com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder, + com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder> + getAdBreaksFieldBuilder() { + if (adBreaksBuilder_ == null) { + adBreaksBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.AdBreak, + com.google.cloud.video.transcoder.v1beta1.AdBreak.Builder, + com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder>( + adBreaks_, ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); + adBreaks_ = null; + } + return adBreaksBuilder_; + } + + private com.google.cloud.video.transcoder.v1beta1.PubsubDestination pubsubDestination_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.PubsubDestination, + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.Builder, + com.google.cloud.video.transcoder.v1beta1.PubsubDestinationOrBuilder> + pubsubDestinationBuilder_; + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + * + * @return Whether the pubsubDestination field is set. + */ + public boolean hasPubsubDestination() { + return pubsubDestinationBuilder_ != null || pubsubDestination_ != null; + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + * + * @return The pubsubDestination. + */ + public com.google.cloud.video.transcoder.v1beta1.PubsubDestination getPubsubDestination() { + if (pubsubDestinationBuilder_ == null) { + return pubsubDestination_ == null + ? com.google.cloud.video.transcoder.v1beta1.PubsubDestination.getDefaultInstance() + : pubsubDestination_; + } else { + return pubsubDestinationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + public Builder setPubsubDestination( + com.google.cloud.video.transcoder.v1beta1.PubsubDestination value) { + if (pubsubDestinationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + pubsubDestination_ = value; + onChanged(); + } else { + pubsubDestinationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + public Builder setPubsubDestination( + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.Builder builderForValue) { + if (pubsubDestinationBuilder_ == null) { + pubsubDestination_ = builderForValue.build(); + onChanged(); + } else { + pubsubDestinationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + public Builder mergePubsubDestination( + com.google.cloud.video.transcoder.v1beta1.PubsubDestination value) { + if (pubsubDestinationBuilder_ == null) { + if (pubsubDestination_ != null) { + pubsubDestination_ = + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.newBuilder( + pubsubDestination_) + .mergeFrom(value) + .buildPartial(); + } else { + pubsubDestination_ = value; + } + onChanged(); + } else { + pubsubDestinationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + public Builder clearPubsubDestination() { + if (pubsubDestinationBuilder_ == null) { + pubsubDestination_ = null; + onChanged(); + } else { + pubsubDestination_ = null; + pubsubDestinationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + public com.google.cloud.video.transcoder.v1beta1.PubsubDestination.Builder + getPubsubDestinationBuilder() { + + onChanged(); + return getPubsubDestinationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + public com.google.cloud.video.transcoder.v1beta1.PubsubDestinationOrBuilder + getPubsubDestinationOrBuilder() { + if (pubsubDestinationBuilder_ != null) { + return pubsubDestinationBuilder_.getMessageOrBuilder(); + } else { + return pubsubDestination_ == null + ? com.google.cloud.video.transcoder.v1beta1.PubsubDestination.getDefaultInstance() + : pubsubDestination_; + } + } + /** + * + * + *
+     * Destination on Pub/Sub.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.PubsubDestination, + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.Builder, + com.google.cloud.video.transcoder.v1beta1.PubsubDestinationOrBuilder> + getPubsubDestinationFieldBuilder() { + if (pubsubDestinationBuilder_ == null) { + pubsubDestinationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.PubsubDestination, + com.google.cloud.video.transcoder.v1beta1.PubsubDestination.Builder, + com.google.cloud.video.transcoder.v1beta1.PubsubDestinationOrBuilder>( + getPubsubDestination(), getParentForChildren(), isClean()); + pubsubDestination_ = null; + } + return pubsubDestinationBuilder_; + } + + private java.util.List spriteSheets_ = + java.util.Collections.emptyList(); + + private void ensureSpriteSheetsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + spriteSheets_ = + new java.util.ArrayList( + spriteSheets_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.SpriteSheet, + com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder, + com.google.cloud.video.transcoder.v1beta1.SpriteSheetOrBuilder> + spriteSheetsBuilder_; + + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public java.util.List + getSpriteSheetsList() { + if (spriteSheetsBuilder_ == null) { + return java.util.Collections.unmodifiableList(spriteSheets_); + } else { + return spriteSheetsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public int getSpriteSheetsCount() { + if (spriteSheetsBuilder_ == null) { + return spriteSheets_.size(); + } else { + return spriteSheetsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public com.google.cloud.video.transcoder.v1beta1.SpriteSheet getSpriteSheets(int index) { + if (spriteSheetsBuilder_ == null) { + return spriteSheets_.get(index); + } else { + return spriteSheetsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder setSpriteSheets( + int index, com.google.cloud.video.transcoder.v1beta1.SpriteSheet value) { + if (spriteSheetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSpriteSheetsIsMutable(); + spriteSheets_.set(index, value); + onChanged(); + } else { + spriteSheetsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder setSpriteSheets( + int index, com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder builderForValue) { + if (spriteSheetsBuilder_ == null) { + ensureSpriteSheetsIsMutable(); + spriteSheets_.set(index, builderForValue.build()); + onChanged(); + } else { + spriteSheetsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder addSpriteSheets(com.google.cloud.video.transcoder.v1beta1.SpriteSheet value) { + if (spriteSheetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSpriteSheetsIsMutable(); + spriteSheets_.add(value); + onChanged(); + } else { + spriteSheetsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder addSpriteSheets( + int index, com.google.cloud.video.transcoder.v1beta1.SpriteSheet value) { + if (spriteSheetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSpriteSheetsIsMutable(); + spriteSheets_.add(index, value); + onChanged(); + } else { + spriteSheetsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder addSpriteSheets( + com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder builderForValue) { + if (spriteSheetsBuilder_ == null) { + ensureSpriteSheetsIsMutable(); + spriteSheets_.add(builderForValue.build()); + onChanged(); + } else { + spriteSheetsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder addSpriteSheets( + int index, com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder builderForValue) { + if (spriteSheetsBuilder_ == null) { + ensureSpriteSheetsIsMutable(); + spriteSheets_.add(index, builderForValue.build()); + onChanged(); + } else { + spriteSheetsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder addAllSpriteSheets( + java.lang.Iterable + values) { + if (spriteSheetsBuilder_ == null) { + ensureSpriteSheetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, spriteSheets_); + onChanged(); + } else { + spriteSheetsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder clearSpriteSheets() { + if (spriteSheetsBuilder_ == null) { + spriteSheets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + spriteSheetsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public Builder removeSpriteSheets(int index) { + if (spriteSheetsBuilder_ == null) { + ensureSpriteSheetsIsMutable(); + spriteSheets_.remove(index); + onChanged(); + } else { + spriteSheetsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder getSpriteSheetsBuilder( + int index) { + return getSpriteSheetsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public com.google.cloud.video.transcoder.v1beta1.SpriteSheetOrBuilder getSpriteSheetsOrBuilder( + int index) { + if (spriteSheetsBuilder_ == null) { + return spriteSheets_.get(index); + } else { + return spriteSheetsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public java.util.List + getSpriteSheetsOrBuilderList() { + if (spriteSheetsBuilder_ != null) { + return spriteSheetsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(spriteSheets_); + } + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder addSpriteSheetsBuilder() { + return getSpriteSheetsFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.SpriteSheet.getDefaultInstance()); + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder addSpriteSheetsBuilder( + int index) { + return getSpriteSheetsFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.SpriteSheet.getDefaultInstance()); + } + /** + * + * + *
+     * List of output sprite sheets.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + public java.util.List + getSpriteSheetsBuilderList() { + return getSpriteSheetsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.SpriteSheet, + com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder, + com.google.cloud.video.transcoder.v1beta1.SpriteSheetOrBuilder> + getSpriteSheetsFieldBuilder() { + if (spriteSheetsBuilder_ == null) { + spriteSheetsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.SpriteSheet, + com.google.cloud.video.transcoder.v1beta1.SpriteSheet.Builder, + com.google.cloud.video.transcoder.v1beta1.SpriteSheetOrBuilder>( + spriteSheets_, ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); + spriteSheets_ = null; + } + return spriteSheetsBuilder_; + } + + private java.util.List overlays_ = + java.util.Collections.emptyList(); + + private void ensureOverlaysIsMutable() { + if (!((bitField0_ & 0x00000080) != 0)) { + overlays_ = + new java.util.ArrayList(overlays_); + bitField0_ |= 0x00000080; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay, + com.google.cloud.video.transcoder.v1beta1.Overlay.Builder, + com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder> + overlaysBuilder_; + + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public java.util.List getOverlaysList() { + if (overlaysBuilder_ == null) { + return java.util.Collections.unmodifiableList(overlays_); + } else { + return overlaysBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public int getOverlaysCount() { + if (overlaysBuilder_ == null) { + return overlays_.size(); + } else { + return overlaysBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay getOverlays(int index) { + if (overlaysBuilder_ == null) { + return overlays_.get(index); + } else { + return overlaysBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder setOverlays(int index, com.google.cloud.video.transcoder.v1beta1.Overlay value) { + if (overlaysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOverlaysIsMutable(); + overlays_.set(index, value); + onChanged(); + } else { + overlaysBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder setOverlays( + int index, com.google.cloud.video.transcoder.v1beta1.Overlay.Builder builderForValue) { + if (overlaysBuilder_ == null) { + ensureOverlaysIsMutable(); + overlays_.set(index, builderForValue.build()); + onChanged(); + } else { + overlaysBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder addOverlays(com.google.cloud.video.transcoder.v1beta1.Overlay value) { + if (overlaysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOverlaysIsMutable(); + overlays_.add(value); + onChanged(); + } else { + overlaysBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder addOverlays(int index, com.google.cloud.video.transcoder.v1beta1.Overlay value) { + if (overlaysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOverlaysIsMutable(); + overlays_.add(index, value); + onChanged(); + } else { + overlaysBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder addOverlays( + com.google.cloud.video.transcoder.v1beta1.Overlay.Builder builderForValue) { + if (overlaysBuilder_ == null) { + ensureOverlaysIsMutable(); + overlays_.add(builderForValue.build()); + onChanged(); + } else { + overlaysBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder addOverlays( + int index, com.google.cloud.video.transcoder.v1beta1.Overlay.Builder builderForValue) { + if (overlaysBuilder_ == null) { + ensureOverlaysIsMutable(); + overlays_.add(index, builderForValue.build()); + onChanged(); + } else { + overlaysBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder addAllOverlays( + java.lang.Iterable values) { + if (overlaysBuilder_ == null) { + ensureOverlaysIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, overlays_); + onChanged(); + } else { + overlaysBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder clearOverlays() { + if (overlaysBuilder_ == null) { + overlays_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + } else { + overlaysBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public Builder removeOverlays(int index) { + if (overlaysBuilder_ == null) { + ensureOverlaysIsMutable(); + overlays_.remove(index); + onChanged(); + } else { + overlaysBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Builder getOverlaysBuilder(int index) { + return getOverlaysFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder getOverlaysOrBuilder( + int index) { + if (overlaysBuilder_ == null) { + return overlays_.get(index); + } else { + return overlaysBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public java.util.List + getOverlaysOrBuilderList() { + if (overlaysBuilder_ != null) { + return overlaysBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(overlays_); + } + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Builder addOverlaysBuilder() { + return getOverlaysFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.Overlay.getDefaultInstance()); + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Builder addOverlaysBuilder(int index) { + return getOverlaysFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.Overlay.getDefaultInstance()); + } + /** + * + * + *
+     * List of overlays on the output video, in descending Z-order.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + public java.util.List + getOverlaysBuilderList() { + return getOverlaysFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay, + com.google.cloud.video.transcoder.v1beta1.Overlay.Builder, + com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder> + getOverlaysFieldBuilder() { + if (overlaysBuilder_ == null) { + overlaysBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay, + com.google.cloud.video.transcoder.v1beta1.Overlay.Builder, + com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder>( + overlays_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean()); + overlays_ = null; + } + return overlaysBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.JobConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.JobConfig) + private static final com.google.cloud.video.transcoder.v1beta1.JobConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.JobConfig(); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public JobConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new JobConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfigOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfigOrBuilder.java new file mode 100644 index 00000000..45ad4932 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfigOrBuilder.java @@ -0,0 +1,530 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface JobConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.JobConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + java.util.List getInputsList(); + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + com.google.cloud.video.transcoder.v1beta1.Input getInputs(int index); + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + int getInputsCount(); + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + java.util.List + getInputsOrBuilderList(); + /** + * + * + *
+   * List of input assets stored in Cloud Storage.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Input inputs = 1; + */ + com.google.cloud.video.transcoder.v1beta1.InputOrBuilder getInputsOrBuilder(int index); + + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + java.util.List getEditListList(); + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + com.google.cloud.video.transcoder.v1beta1.EditAtom getEditList(int index); + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + int getEditListCount(); + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + java.util.List + getEditListOrBuilderList(); + /** + * + * + *
+   * List of `Edit atom`s. Defines the ultimate timeline of the resulting
+   * file or manifest.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.EditAtom edit_list = 2; + */ + com.google.cloud.video.transcoder.v1beta1.EditAtomOrBuilder getEditListOrBuilder(int index); + + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + java.util.List + getElementaryStreamsList(); + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + com.google.cloud.video.transcoder.v1beta1.ElementaryStream getElementaryStreams(int index); + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + int getElementaryStreamsCount(); + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + java.util.List + getElementaryStreamsOrBuilderList(); + /** + * + * + *
+   * List of elementary streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.ElementaryStream elementary_streams = 3; + * + */ + com.google.cloud.video.transcoder.v1beta1.ElementaryStreamOrBuilder getElementaryStreamsOrBuilder( + int index); + + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + java.util.List getMuxStreamsList(); + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + com.google.cloud.video.transcoder.v1beta1.MuxStream getMuxStreams(int index); + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + int getMuxStreamsCount(); + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + java.util.List + getMuxStreamsOrBuilderList(); + /** + * + * + *
+   * List of multiplexing settings for output streams.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.MuxStream mux_streams = 4; + */ + com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder getMuxStreamsOrBuilder(int index); + + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + java.util.List getManifestsList(); + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + com.google.cloud.video.transcoder.v1beta1.Manifest getManifests(int index); + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + int getManifestsCount(); + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + java.util.List + getManifestsOrBuilderList(); + /** + * + * + *
+   * List of output manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Manifest manifests = 5; + */ + com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder getManifestsOrBuilder(int index); + + /** + * + * + *
+   * Output configuration.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + * + * @return Whether the output field is set. + */ + boolean hasOutput(); + /** + * + * + *
+   * Output configuration.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + * + * @return The output. + */ + com.google.cloud.video.transcoder.v1beta1.Output getOutput(); + /** + * + * + *
+   * Output configuration.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Output output = 6; + */ + com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder getOutputOrBuilder(); + + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + java.util.List getAdBreaksList(); + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + com.google.cloud.video.transcoder.v1beta1.AdBreak getAdBreaks(int index); + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + int getAdBreaksCount(); + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + java.util.List + getAdBreaksOrBuilderList(); + /** + * + * + *
+   * List of ad breaks. Specifies where to insert ad break tags in the output
+   * manifests.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.AdBreak ad_breaks = 7; + */ + com.google.cloud.video.transcoder.v1beta1.AdBreakOrBuilder getAdBreaksOrBuilder(int index); + + /** + * + * + *
+   * Destination on Pub/Sub.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + * + * @return Whether the pubsubDestination field is set. + */ + boolean hasPubsubDestination(); + /** + * + * + *
+   * Destination on Pub/Sub.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + * + * @return The pubsubDestination. + */ + com.google.cloud.video.transcoder.v1beta1.PubsubDestination getPubsubDestination(); + /** + * + * + *
+   * Destination on Pub/Sub.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.PubsubDestination pubsub_destination = 8; + */ + com.google.cloud.video.transcoder.v1beta1.PubsubDestinationOrBuilder + getPubsubDestinationOrBuilder(); + + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + java.util.List getSpriteSheetsList(); + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + com.google.cloud.video.transcoder.v1beta1.SpriteSheet getSpriteSheets(int index); + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + int getSpriteSheetsCount(); + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + java.util.List + getSpriteSheetsOrBuilderList(); + /** + * + * + *
+   * List of output sprite sheets.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.SpriteSheet sprite_sheets = 9; + */ + com.google.cloud.video.transcoder.v1beta1.SpriteSheetOrBuilder getSpriteSheetsOrBuilder( + int index); + + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + java.util.List getOverlaysList(); + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay getOverlays(int index); + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + int getOverlaysCount(); + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + java.util.List + getOverlaysOrBuilderList(); + /** + * + * + *
+   * List of overlays on the output video, in descending Z-order.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay overlays = 10; + */ + com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder getOverlaysOrBuilder(int index); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobName.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobName.java new file mode 100644 index 00000000..2d6a3fe0 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobName.java @@ -0,0 +1,204 @@ +/* + * Copyright 2020 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.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class JobName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}/jobs/{job}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String job; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getJob() { + return job; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private JobName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + job = Preconditions.checkNotNull(builder.getJob()); + } + + public static JobName of(String project, String location, String job) { + return newBuilder().setProject(project).setLocation(location).setJob(job).build(); + } + + public static String format(String project, String location, String job) { + return newBuilder().setProject(project).setLocation(location).setJob(job).build().toString(); + } + + public static JobName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "JobName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("job")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (JobName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("job", job); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location, "job", job); + } + + /** Builder for JobName. */ + public static class Builder { + + private String project; + private String location; + private String job; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getJob() { + return job; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setJob(String job) { + this.job = job; + return this; + } + + private Builder() {} + + private Builder(JobName jobName) { + project = jobName.project; + location = jobName.location; + job = jobName.job; + } + + public JobName build() { + return new JobName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof JobName) { + JobName that = (JobName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.job.equals(that.job)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= job.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobOrBuilder.java new file mode 100644 index 00000000..d3bb2013 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobOrBuilder.java @@ -0,0 +1,407 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface JobOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Job) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The resource name of the job.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The resource name of the job.
+   * Format: `projects/{project}/locations/{location}/jobs/{job}`
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+   * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+   * URI of the media. It must be stored in Cloud Storage. For example,
+   * `gs://bucket/inputs/file.mp4`.
+   * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The inputUri. + */ + java.lang.String getInputUri(); + /** + * + * + *
+   * Input only. Specify the `input_uri` to populate empty `uri` fields in each element of
+   * `Job.config.inputs` or `JobTemplate.config.inputs` when using template.
+   * URI of the media. It must be stored in Cloud Storage. For example,
+   * `gs://bucket/inputs/file.mp4`.
+   * 
+ * + * string input_uri = 2 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for inputUri. + */ + com.google.protobuf.ByteString getInputUriBytes(); + + /** + * + * + *
+   * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+   * `JobTemplate.config.output.uri` when using template.
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The outputUri. + */ + java.lang.String getOutputUri(); + /** + * + * + *
+   * Input only. Specify the `output_uri` to populate an empty `Job.config.output.uri` or
+   * `JobTemplate.config.output.uri` when using template.
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * 
+ * + * string output_uri = 3 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for outputUri. + */ + com.google.protobuf.ByteString getOutputUriBytes(); + + /** + * + * + *
+   * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+   * is `preset/web-hd`.
+   * Preset Transcoder templates:
+   * - `preset/{preset_id}`
+   * - User defined JobTemplate:
+   *   `{job_template_id}`
+   * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The templateId. + */ + java.lang.String getTemplateId(); + /** + * + * + *
+   * Input only. Specify the `template_id` to use for populating `Job.config`. The default
+   * is `preset/web-hd`.
+   * Preset Transcoder templates:
+   * - `preset/{preset_id}`
+   * - User defined JobTemplate:
+   *   `{job_template_id}`
+   * 
+ * + * string template_id = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The bytes for templateId. + */ + com.google.protobuf.ByteString getTemplateIdBytes(); + + /** + * + * + *
+   * The configuration for this job.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + * + * @return Whether the config field is set. + */ + boolean hasConfig(); + /** + * + * + *
+   * The configuration for this job.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + * + * @return The config. + */ + com.google.cloud.video.transcoder.v1beta1.JobConfig getConfig(); + /** + * + * + *
+   * The configuration for this job.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 5; + */ + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder getConfigOrBuilder(); + + /** + * + * + *
+   * Specify the priority of the job. Enter a value between 0 and 100, where 0
+   * is the lowest priority and 100 is the highest priority. The default is 0.
+   * 
+ * + * int32 priority = 6; + * + * @return The priority. + */ + int getPriority(); + + /** + * + * + *
+   * Output only. The origin URI.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the originUri field is set. + */ + boolean hasOriginUri(); + /** + * + * + *
+   * Output only. The origin URI.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The originUri. + */ + com.google.cloud.video.transcoder.v1beta1.Job.OriginUri getOriginUri(); + /** + * + * + *
+   * Output only. The origin URI.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.OriginUri origin_uri = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.video.transcoder.v1beta1.Job.OriginUriOrBuilder getOriginUriOrBuilder(); + + /** + * + * + *
+   * Output only. The current state of the job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
+   * Output only. The current state of the job.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Job.ProcessingState state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.cloud.video.transcoder.v1beta1.Job.ProcessingState getState(); + + /** + * + * + *
+   * Output only. Estimated fractional progress, from `0` to `1` for each
+   * step.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the progress field is set. + */ + boolean hasProgress(); + /** + * + * + *
+   * Output only. Estimated fractional progress, from `0` to `1` for each
+   * step.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The progress. + */ + com.google.cloud.video.transcoder.v1beta1.Progress getProgress(); + /** + * + * + *
+   * Output only. Estimated fractional progress, from `0` to `1` for each
+   * step.
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Progress progress = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.video.transcoder.v1beta1.ProgressOrBuilder getProgressOrBuilder(); + + /** + * + * + *
+   * Output only. A description of the reason for the failure. This property is
+   * always present when `state` is `FAILED`.
+   * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The failureReason. + */ + java.lang.String getFailureReason(); + /** + * + * + *
+   * Output only. A description of the reason for the failure. This property is
+   * always present when `state` is `FAILED`.
+   * 
+ * + * string failure_reason = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for failureReason. + */ + com.google.protobuf.ByteString getFailureReasonBytes(); + + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getFailureDetailsList(); + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.video.transcoder.v1beta1.FailureDetail getFailureDetails(int index); + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getFailureDetailsCount(); + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getFailureDetailsOrBuilderList(); + /** + * + * + *
+   * Output only. List of failure details. This property may contain additional
+   * information about the failure when `failure_reason` is present.
+   * 
+ * + * + * repeated .google.cloud.video.transcoder.v1beta1.FailureDetail failure_details = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.video.transcoder.v1beta1.FailureDetailOrBuilder getFailureDetailsOrBuilder( + int index); + + public com.google.cloud.video.transcoder.v1beta1.Job.JobConfigCase getJobConfigCase(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplate.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplate.java new file mode 100644 index 00000000..f8c14d97 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplate.java @@ -0,0 +1,930 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Transcoding job template resource.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.JobTemplate} + */ +public final class JobTemplate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.JobTemplate) + JobTemplateOrBuilder { + private static final long serialVersionUID = 0L; + // Use JobTemplate.newBuilder() to construct. + private JobTemplate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private JobTemplate() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new JobTemplate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private JobTemplate( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder subBuilder = null; + if (config_ != null) { + subBuilder = config_.toBuilder(); + } + config_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.JobConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(config_); + config_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobTemplate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobTemplate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.JobTemplate.class, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The resource name of the job template.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The resource name of the job template.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONFIG_FIELD_NUMBER = 2; + private com.google.cloud.video.transcoder.v1beta1.JobConfig config_; + /** + * + * + *
+   * The configuration for this template.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + * + * @return Whether the config field is set. + */ + @java.lang.Override + public boolean hasConfig() { + return config_ != null; + } + /** + * + * + *
+   * The configuration for this template.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + * + * @return The config. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfig getConfig() { + return config_ == null + ? com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance() + : config_; + } + /** + * + * + *
+   * The configuration for this template.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder getConfigOrBuilder() { + return getConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (config_ != null) { + output.writeMessage(2, getConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (config_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getConfig()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.JobTemplate)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.JobTemplate other = + (com.google.cloud.video.transcoder.v1beta1.JobTemplate) obj; + + if (!getName().equals(other.getName())) return false; + if (hasConfig() != other.hasConfig()) return false; + if (hasConfig()) { + if (!getConfig().equals(other.getConfig())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasConfig()) { + hash = (37 * hash) + CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.JobTemplate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Transcoding job template resource.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.JobTemplate} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.JobTemplate) + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobTemplate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobTemplate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.JobTemplate.class, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.JobTemplate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (configBuilder_ == null) { + config_ = null; + } else { + config_ = null; + configBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_JobTemplate_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplate build() { + com.google.cloud.video.transcoder.v1beta1.JobTemplate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplate buildPartial() { + com.google.cloud.video.transcoder.v1beta1.JobTemplate result = + new com.google.cloud.video.transcoder.v1beta1.JobTemplate(this); + result.name_ = name_; + if (configBuilder_ == null) { + result.config_ = config_; + } else { + result.config_ = configBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.JobTemplate) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.JobTemplate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.JobTemplate other) { + if (other == com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasConfig()) { + mergeConfig(other.getConfig()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.JobTemplate parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.JobTemplate) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The resource name of the job template.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The resource name of the job template.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The resource name of the job template.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the job template.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the job template.
+     * Format:
+     * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.JobConfig config_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobConfig, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder> + configBuilder_; + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + * + * @return Whether the config field is set. + */ + public boolean hasConfig() { + return configBuilder_ != null || config_ != null; + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + * + * @return The config. + */ + public com.google.cloud.video.transcoder.v1beta1.JobConfig getConfig() { + if (configBuilder_ == null) { + return config_ == null + ? com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance() + : config_; + } else { + return configBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + public Builder setConfig(com.google.cloud.video.transcoder.v1beta1.JobConfig value) { + if (configBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + config_ = value; + onChanged(); + } else { + configBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + public Builder setConfig( + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder builderForValue) { + if (configBuilder_ == null) { + config_ = builderForValue.build(); + onChanged(); + } else { + configBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + public Builder mergeConfig(com.google.cloud.video.transcoder.v1beta1.JobConfig value) { + if (configBuilder_ == null) { + if (config_ != null) { + config_ = + com.google.cloud.video.transcoder.v1beta1.JobConfig.newBuilder(config_) + .mergeFrom(value) + .buildPartial(); + } else { + config_ = value; + } + onChanged(); + } else { + configBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + public Builder clearConfig() { + if (configBuilder_ == null) { + config_ = null; + onChanged(); + } else { + config_ = null; + configBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder getConfigBuilder() { + + onChanged(); + return getConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder getConfigOrBuilder() { + if (configBuilder_ != null) { + return configBuilder_.getMessageOrBuilder(); + } else { + return config_ == null + ? com.google.cloud.video.transcoder.v1beta1.JobConfig.getDefaultInstance() + : config_; + } + } + /** + * + * + *
+     * The configuration for this template.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobConfig, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder> + getConfigFieldBuilder() { + if (configBuilder_ == null) { + configBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobConfig, + com.google.cloud.video.transcoder.v1beta1.JobConfig.Builder, + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder>( + getConfig(), getParentForChildren(), isClean()); + config_ = null; + } + return configBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.JobTemplate) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.JobTemplate) + private static final com.google.cloud.video.transcoder.v1beta1.JobTemplate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.JobTemplate(); + } + + public static com.google.cloud.video.transcoder.v1beta1.JobTemplate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public JobTemplate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new JobTemplate(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateName.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateName.java new file mode 100644 index 00000000..0e5486e1 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateName.java @@ -0,0 +1,215 @@ +/* + * Copyright 2020 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.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class JobTemplateName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/jobTemplates/{job_template}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String jobTemplate; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getJobTemplate() { + return jobTemplate; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private JobTemplateName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + jobTemplate = Preconditions.checkNotNull(builder.getJobTemplate()); + } + + public static JobTemplateName of(String project, String location, String jobTemplate) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setJobTemplate(jobTemplate) + .build(); + } + + public static String format(String project, String location, String jobTemplate) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setJobTemplate(jobTemplate) + .build() + .toString(); + } + + public static JobTemplateName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "JobTemplateName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("job_template")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (JobTemplateName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("jobTemplate", jobTemplate); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "location", location, "job_template", jobTemplate); + } + + /** Builder for JobTemplateName. */ + public static class Builder { + + private String project; + private String location; + private String jobTemplate; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getJobTemplate() { + return jobTemplate; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setJobTemplate(String jobTemplate) { + this.jobTemplate = jobTemplate; + return this; + } + + private Builder() {} + + private Builder(JobTemplateName jobTemplateName) { + project = jobTemplateName.project; + location = jobTemplateName.location; + jobTemplate = jobTemplateName.jobTemplate; + } + + public JobTemplateName build() { + return new JobTemplateName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof JobTemplateName) { + JobTemplateName that = (JobTemplateName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.jobTemplate.equals(that.jobTemplate)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= jobTemplate.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateOrBuilder.java new file mode 100644 index 00000000..0c913e47 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateOrBuilder.java @@ -0,0 +1,89 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface JobTemplateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.JobTemplate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The resource name of the job template.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The resource name of the job template.
+   * Format:
+   * `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * The configuration for this template.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + * + * @return Whether the config field is set. + */ + boolean hasConfig(); + /** + * + * + *
+   * The configuration for this template.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + * + * @return The config. + */ + com.google.cloud.video.transcoder.v1beta1.JobConfig getConfig(); + /** + * + * + *
+   * The configuration for this template.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.JobConfig config = 2; + */ + com.google.cloud.video.transcoder.v1beta1.JobConfigOrBuilder getConfigOrBuilder(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequest.java new file mode 100644 index 00000000..573dc772 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequest.java @@ -0,0 +1,943 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.ListJobTemplates`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest} + */ +public final class ListJobTemplatesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) + ListJobTemplatesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListJobTemplatesRequest.newBuilder() to construct. + private ListJobTemplatesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListJobTemplatesRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListJobTemplatesRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListJobTemplatesRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.class, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent location from which to retrieve the collection of job templates.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent location from which to retrieve the collection of job templates.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * The maximum number of items to return.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest other = + (com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.ListJobTemplates`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.class, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest build() { + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest result = + new com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent location from which to retrieve the collection of job templates.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent location from which to retrieve the collection of job templates.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent location from which to retrieve the collection of job templates.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent location from which to retrieve the collection of job templates.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent location from which to retrieve the collection of job templates.
+     * Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * The maximum number of items to return.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * The maximum number of items to return.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The maximum number of items to return.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) + private static final com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListJobTemplatesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListJobTemplatesRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequestOrBuilder.java new file mode 100644 index 00000000..ca1eec15 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequestOrBuilder.java @@ -0,0 +1,96 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface ListJobTemplatesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.ListJobTemplatesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent location from which to retrieve the collection of job templates.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent location from which to retrieve the collection of job templates.
+   * Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * The maximum number of items to return.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponse.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponse.java new file mode 100644 index 00000000..ae33a09a --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponse.java @@ -0,0 +1,1156 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Response message for `TranscoderService.ListJobTemplates`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse} + */ +public final class ListJobTemplatesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) + ListJobTemplatesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListJobTemplatesResponse.newBuilder() to construct. + private ListJobTemplatesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListJobTemplatesResponse() { + jobTemplates_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListJobTemplatesResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListJobTemplatesResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + jobTemplates_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.JobTemplate>(); + mutable_bitField0_ |= 0x00000001; + } + jobTemplates_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.JobTemplate.parser(), + extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + jobTemplates_ = java.util.Collections.unmodifiableList(jobTemplates_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse.class, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse.Builder.class); + } + + public static final int JOB_TEMPLATES_FIELD_NUMBER = 1; + private java.util.List jobTemplates_; + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + @java.lang.Override + public java.util.List + getJobTemplatesList() { + return jobTemplates_; + } + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + @java.lang.Override + public java.util.List + getJobTemplatesOrBuilderList() { + return jobTemplates_; + } + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + @java.lang.Override + public int getJobTemplatesCount() { + return jobTemplates_.size(); + } + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplates(int index) { + return jobTemplates_.get(index); + } + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder getJobTemplatesOrBuilder( + int index) { + return jobTemplates_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < jobTemplates_.size(); i++) { + output.writeMessage(1, jobTemplates_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < jobTemplates_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, jobTemplates_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse other = + (com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) obj; + + if (!getJobTemplatesList().equals(other.getJobTemplatesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getJobTemplatesCount() > 0) { + hash = (37 * hash) + JOB_TEMPLATES_FIELD_NUMBER; + hash = (53 * hash) + getJobTemplatesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for `TranscoderService.ListJobTemplates`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse.class, + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getJobTemplatesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (jobTemplatesBuilder_ == null) { + jobTemplates_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + jobTemplatesBuilder_.clear(); + } + nextPageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobTemplatesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse build() { + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse buildPartial() { + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse result = + new com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse(this); + int from_bitField0_ = bitField0_; + if (jobTemplatesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + jobTemplates_ = java.util.Collections.unmodifiableList(jobTemplates_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.jobTemplates_ = jobTemplates_; + } else { + result.jobTemplates_ = jobTemplatesBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + .getDefaultInstance()) return this; + if (jobTemplatesBuilder_ == null) { + if (!other.jobTemplates_.isEmpty()) { + if (jobTemplates_.isEmpty()) { + jobTemplates_ = other.jobTemplates_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureJobTemplatesIsMutable(); + jobTemplates_.addAll(other.jobTemplates_); + } + onChanged(); + } + } else { + if (!other.jobTemplates_.isEmpty()) { + if (jobTemplatesBuilder_.isEmpty()) { + jobTemplatesBuilder_.dispose(); + jobTemplatesBuilder_ = null; + jobTemplates_ = other.jobTemplates_; + bitField0_ = (bitField0_ & ~0x00000001); + jobTemplatesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getJobTemplatesFieldBuilder() + : null; + } else { + jobTemplatesBuilder_.addAllMessages(other.jobTemplates_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List jobTemplates_ = + java.util.Collections.emptyList(); + + private void ensureJobTemplatesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + jobTemplates_ = + new java.util.ArrayList( + jobTemplates_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobTemplate, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder, + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder> + jobTemplatesBuilder_; + + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public java.util.List + getJobTemplatesList() { + if (jobTemplatesBuilder_ == null) { + return java.util.Collections.unmodifiableList(jobTemplates_); + } else { + return jobTemplatesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public int getJobTemplatesCount() { + if (jobTemplatesBuilder_ == null) { + return jobTemplates_.size(); + } else { + return jobTemplatesBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplates(int index) { + if (jobTemplatesBuilder_ == null) { + return jobTemplates_.get(index); + } else { + return jobTemplatesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder setJobTemplates( + int index, com.google.cloud.video.transcoder.v1beta1.JobTemplate value) { + if (jobTemplatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureJobTemplatesIsMutable(); + jobTemplates_.set(index, value); + onChanged(); + } else { + jobTemplatesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder setJobTemplates( + int index, com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder builderForValue) { + if (jobTemplatesBuilder_ == null) { + ensureJobTemplatesIsMutable(); + jobTemplates_.set(index, builderForValue.build()); + onChanged(); + } else { + jobTemplatesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder addJobTemplates(com.google.cloud.video.transcoder.v1beta1.JobTemplate value) { + if (jobTemplatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureJobTemplatesIsMutable(); + jobTemplates_.add(value); + onChanged(); + } else { + jobTemplatesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder addJobTemplates( + int index, com.google.cloud.video.transcoder.v1beta1.JobTemplate value) { + if (jobTemplatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureJobTemplatesIsMutable(); + jobTemplates_.add(index, value); + onChanged(); + } else { + jobTemplatesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder addJobTemplates( + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder builderForValue) { + if (jobTemplatesBuilder_ == null) { + ensureJobTemplatesIsMutable(); + jobTemplates_.add(builderForValue.build()); + onChanged(); + } else { + jobTemplatesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder addJobTemplates( + int index, com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder builderForValue) { + if (jobTemplatesBuilder_ == null) { + ensureJobTemplatesIsMutable(); + jobTemplates_.add(index, builderForValue.build()); + onChanged(); + } else { + jobTemplatesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder addAllJobTemplates( + java.lang.Iterable + values) { + if (jobTemplatesBuilder_ == null) { + ensureJobTemplatesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, jobTemplates_); + onChanged(); + } else { + jobTemplatesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder clearJobTemplates() { + if (jobTemplatesBuilder_ == null) { + jobTemplates_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + jobTemplatesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public Builder removeJobTemplates(int index) { + if (jobTemplatesBuilder_ == null) { + ensureJobTemplatesIsMutable(); + jobTemplates_.remove(index); + onChanged(); + } else { + jobTemplatesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder getJobTemplatesBuilder( + int index) { + return getJobTemplatesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder getJobTemplatesOrBuilder( + int index) { + if (jobTemplatesBuilder_ == null) { + return jobTemplates_.get(index); + } else { + return jobTemplatesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public java.util.List + getJobTemplatesOrBuilderList() { + if (jobTemplatesBuilder_ != null) { + return jobTemplatesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(jobTemplates_); + } + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder addJobTemplatesBuilder() { + return getJobTemplatesFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance()); + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder addJobTemplatesBuilder( + int index) { + return getJobTemplatesFieldBuilder() + .addBuilder( + index, com.google.cloud.video.transcoder.v1beta1.JobTemplate.getDefaultInstance()); + } + /** + * + * + *
+     * List of job templates in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + public java.util.List + getJobTemplatesBuilderList() { + return getJobTemplatesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobTemplate, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder, + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder> + getJobTemplatesFieldBuilder() { + if (jobTemplatesBuilder_ == null) { + jobTemplatesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.JobTemplate, + com.google.cloud.video.transcoder.v1beta1.JobTemplate.Builder, + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder>( + jobTemplates_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + jobTemplates_ = null; + } + return jobTemplatesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) + private static final com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse(); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListJobTemplatesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListJobTemplatesResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponseOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponseOrBuilder.java new file mode 100644 index 00000000..2695b9ff --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponseOrBuilder.java @@ -0,0 +1,103 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface ListJobTemplatesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.ListJobTemplatesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + java.util.List getJobTemplatesList(); + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + com.google.cloud.video.transcoder.v1beta1.JobTemplate getJobTemplates(int index); + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + int getJobTemplatesCount(); + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + java.util.List + getJobTemplatesOrBuilderList(); + /** + * + * + *
+   * List of job templates in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.JobTemplate job_templates = 1; + */ + com.google.cloud.video.transcoder.v1beta1.JobTemplateOrBuilder getJobTemplatesOrBuilder( + int index); + + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequest.java new file mode 100644 index 00000000..e44d103b --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequest.java @@ -0,0 +1,929 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Request message for `TranscoderService.ListJobs`.
+ * The parent location from which to retrieve the collection of jobs.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobsRequest} + */ +public final class ListJobsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.ListJobsRequest) + ListJobsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListJobsRequest.newBuilder() to construct. + private ListJobsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListJobsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListJobsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListJobsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.class, + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * The maximum number of items to return.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.ListJobsRequest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest other = + (com.google.cloud.video.transcoder.v1beta1.ListJobsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for `TranscoderService.ListJobs`.
+   * The parent location from which to retrieve the collection of jobs.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.ListJobsRequest) + com.google.cloud.video.transcoder.v1beta1.ListJobsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.class, + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsRequest getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsRequest build() { + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsRequest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest result = + new com.google.cloud.video.transcoder.v1beta1.ListJobsRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.ListJobsRequest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.ListJobsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.ListJobsRequest other) { + if (other == com.google.cloud.video.transcoder.v1beta1.ListJobsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.ListJobsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.ListJobsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Format: `projects/{project}/locations/{location}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * The maximum number of items to return.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * The maximum number of items to return.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The maximum number of items to return.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * The `next_page_token` value returned from a previous List request, if
+     * any.
+     * 
+ * + * string page_token = 3; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.ListJobsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.ListJobsRequest) + private static final com.google.cloud.video.transcoder.v1beta1.ListJobsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.ListJobsRequest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListJobsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListJobsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequestOrBuilder.java new file mode 100644 index 00000000..d6b51017 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequestOrBuilder.java @@ -0,0 +1,94 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface ListJobsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.ListJobsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Format: `projects/{project}/locations/{location}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * The maximum number of items to return.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * The `next_page_token` value returned from a previous List request, if
+   * any.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponse.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponse.java new file mode 100644 index 00000000..a8a9abe4 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponse.java @@ -0,0 +1,1129 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Response message for `TranscoderService.ListJobs`.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobsResponse} + */ +public final class ListJobsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.ListJobsResponse) + ListJobsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListJobsResponse.newBuilder() to construct. + private ListJobsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListJobsResponse() { + jobs_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListJobsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListJobsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + jobs_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + jobs_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Job.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + jobs_ = java.util.Collections.unmodifiableList(jobs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.class, + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.Builder.class); + } + + public static final int JOBS_FIELD_NUMBER = 1; + private java.util.List jobs_; + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + @java.lang.Override + public java.util.List getJobsList() { + return jobs_; + } + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + @java.lang.Override + public java.util.List + getJobsOrBuilderList() { + return jobs_; + } + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + @java.lang.Override + public int getJobsCount() { + return jobs_.size(); + } + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Job getJobs(int index) { + return jobs_.get(index); + } + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.JobOrBuilder getJobsOrBuilder(int index) { + return jobs_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < jobs_.size(); i++) { + output.writeMessage(1, jobs_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < jobs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, jobs_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.ListJobsResponse)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse other = + (com.google.cloud.video.transcoder.v1beta1.ListJobsResponse) obj; + + if (!getJobsList().equals(other.getJobsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getJobsCount() > 0) { + hash = (37 * hash) + JOBS_FIELD_NUMBER; + hash = (53 * hash) + getJobsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for `TranscoderService.ListJobs`.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.ListJobsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.ListJobsResponse) + com.google.cloud.video.transcoder.v1beta1.ListJobsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.class, + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getJobsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (jobsBuilder_ == null) { + jobs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + jobsBuilder_.clear(); + } + nextPageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ServicesProto + .internal_static_google_cloud_video_transcoder_v1beta1_ListJobsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsResponse getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsResponse build() { + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsResponse buildPartial() { + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse result = + new com.google.cloud.video.transcoder.v1beta1.ListJobsResponse(this); + int from_bitField0_ = bitField0_; + if (jobsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + jobs_ = java.util.Collections.unmodifiableList(jobs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.jobs_ = jobs_; + } else { + result.jobs_ = jobsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.ListJobsResponse) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.ListJobsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.ListJobsResponse other) { + if (other == com.google.cloud.video.transcoder.v1beta1.ListJobsResponse.getDefaultInstance()) + return this; + if (jobsBuilder_ == null) { + if (!other.jobs_.isEmpty()) { + if (jobs_.isEmpty()) { + jobs_ = other.jobs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureJobsIsMutable(); + jobs_.addAll(other.jobs_); + } + onChanged(); + } + } else { + if (!other.jobs_.isEmpty()) { + if (jobsBuilder_.isEmpty()) { + jobsBuilder_.dispose(); + jobsBuilder_ = null; + jobs_ = other.jobs_; + bitField0_ = (bitField0_ & ~0x00000001); + jobsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getJobsFieldBuilder() + : null; + } else { + jobsBuilder_.addAllMessages(other.jobs_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.ListJobsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.ListJobsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List jobs_ = + java.util.Collections.emptyList(); + + private void ensureJobsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + jobs_ = new java.util.ArrayList(jobs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job, + com.google.cloud.video.transcoder.v1beta1.Job.Builder, + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder> + jobsBuilder_; + + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public java.util.List getJobsList() { + if (jobsBuilder_ == null) { + return java.util.Collections.unmodifiableList(jobs_); + } else { + return jobsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public int getJobsCount() { + if (jobsBuilder_ == null) { + return jobs_.size(); + } else { + return jobsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Job getJobs(int index) { + if (jobsBuilder_ == null) { + return jobs_.get(index); + } else { + return jobsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder setJobs(int index, com.google.cloud.video.transcoder.v1beta1.Job value) { + if (jobsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureJobsIsMutable(); + jobs_.set(index, value); + onChanged(); + } else { + jobsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder setJobs( + int index, com.google.cloud.video.transcoder.v1beta1.Job.Builder builderForValue) { + if (jobsBuilder_ == null) { + ensureJobsIsMutable(); + jobs_.set(index, builderForValue.build()); + onChanged(); + } else { + jobsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder addJobs(com.google.cloud.video.transcoder.v1beta1.Job value) { + if (jobsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureJobsIsMutable(); + jobs_.add(value); + onChanged(); + } else { + jobsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder addJobs(int index, com.google.cloud.video.transcoder.v1beta1.Job value) { + if (jobsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureJobsIsMutable(); + jobs_.add(index, value); + onChanged(); + } else { + jobsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder addJobs(com.google.cloud.video.transcoder.v1beta1.Job.Builder builderForValue) { + if (jobsBuilder_ == null) { + ensureJobsIsMutable(); + jobs_.add(builderForValue.build()); + onChanged(); + } else { + jobsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder addJobs( + int index, com.google.cloud.video.transcoder.v1beta1.Job.Builder builderForValue) { + if (jobsBuilder_ == null) { + ensureJobsIsMutable(); + jobs_.add(index, builderForValue.build()); + onChanged(); + } else { + jobsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder addAllJobs( + java.lang.Iterable values) { + if (jobsBuilder_ == null) { + ensureJobsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, jobs_); + onChanged(); + } else { + jobsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder clearJobs() { + if (jobsBuilder_ == null) { + jobs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + jobsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public Builder removeJobs(int index) { + if (jobsBuilder_ == null) { + ensureJobsIsMutable(); + jobs_.remove(index); + onChanged(); + } else { + jobsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Job.Builder getJobsBuilder(int index) { + return getJobsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.JobOrBuilder getJobsOrBuilder(int index) { + if (jobsBuilder_ == null) { + return jobs_.get(index); + } else { + return jobsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public java.util.List + getJobsOrBuilderList() { + if (jobsBuilder_ != null) { + return jobsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(jobs_); + } + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Job.Builder addJobsBuilder() { + return getJobsFieldBuilder() + .addBuilder(com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance()); + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Job.Builder addJobsBuilder(int index) { + return getJobsFieldBuilder() + .addBuilder(index, com.google.cloud.video.transcoder.v1beta1.Job.getDefaultInstance()); + } + /** + * + * + *
+     * List of jobs in the specified region.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + public java.util.List + getJobsBuilderList() { + return getJobsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job, + com.google.cloud.video.transcoder.v1beta1.Job.Builder, + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder> + getJobsFieldBuilder() { + if (jobsBuilder_ == null) { + jobsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Job, + com.google.cloud.video.transcoder.v1beta1.Job.Builder, + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder>( + jobs_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + jobs_ = null; + } + return jobsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * The pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.ListJobsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.ListJobsResponse) + private static final com.google.cloud.video.transcoder.v1beta1.ListJobsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.ListJobsResponse(); + } + + public static com.google.cloud.video.transcoder.v1beta1.ListJobsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListJobsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListJobsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.ListJobsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponseOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponseOrBuilder.java new file mode 100644 index 00000000..a428f85c --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponseOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/services.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface ListJobsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.ListJobsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + java.util.List getJobsList(); + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + com.google.cloud.video.transcoder.v1beta1.Job getJobs(int index); + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + int getJobsCount(); + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + java.util.List + getJobsOrBuilderList(); + /** + * + * + *
+   * List of jobs in the specified region.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Job jobs = 1; + */ + com.google.cloud.video.transcoder.v1beta1.JobOrBuilder getJobsOrBuilder(int index); + + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * The pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/LocationName.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/LocationName.java new file mode 100644 index 00000000..9f60214e --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/LocationName.java @@ -0,0 +1,182 @@ +/* + * Copyright 2020 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.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class LocationName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public static LocationName of(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build(); + } + + public static String format(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build().toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location); + } + + /** Builder for LocationName. */ + public static class Builder { + + private String project; + private String location; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder() {} + + private Builder(LocationName locationName) { + project = locationName.project; + location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof LocationName) { + LocationName that = (LocationName) o; + return (this.project.equals(that.project)) && (this.location.equals(that.location)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Manifest.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Manifest.java new file mode 100644 index 00000000..39949b5e --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Manifest.java @@ -0,0 +1,1293 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Manifest configuration.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Manifest} + */ +public final class Manifest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Manifest) + ManifestOrBuilder { + private static final long serialVersionUID = 0L; + // Use Manifest.newBuilder() to construct. + private Manifest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Manifest() { + fileName_ = ""; + type_ = 0; + muxStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Manifest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Manifest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + fileName_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + muxStreams_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + muxStreams_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + muxStreams_ = muxStreams_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Manifest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Manifest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Manifest.class, + com.google.cloud.video.transcoder.v1beta1.Manifest.Builder.class); + } + + /** + * + * + *
+   * The manifest type can be either `"HLS"` or `"DASH"`.
+   * 
+ * + * Protobuf enum {@code google.cloud.video.transcoder.v1beta1.Manifest.ManifestType} + */ + public enum ManifestType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The manifest type is not specified.
+     * 
+ * + * MANIFEST_TYPE_UNSPECIFIED = 0; + */ + MANIFEST_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Create `"HLS"` manifest. The corresponding file extension is `".m3u8"`.
+     * 
+ * + * HLS = 1; + */ + HLS(1), + /** + * + * + *
+     * Create `"DASH"` manifest. The corresponding file extension is `".mpd"`.
+     * 
+ * + * DASH = 2; + */ + DASH(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The manifest type is not specified.
+     * 
+ * + * MANIFEST_TYPE_UNSPECIFIED = 0; + */ + public static final int MANIFEST_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Create `"HLS"` manifest. The corresponding file extension is `".m3u8"`.
+     * 
+ * + * HLS = 1; + */ + public static final int HLS_VALUE = 1; + /** + * + * + *
+     * Create `"DASH"` manifest. The corresponding file extension is `".mpd"`.
+     * 
+ * + * DASH = 2; + */ + public static final int DASH_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ManifestType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ManifestType forNumber(int value) { + switch (value) { + case 0: + return MANIFEST_TYPE_UNSPECIFIED; + case 1: + return HLS; + case 2: + return DASH; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ManifestType findValueByNumber(int number) { + return ManifestType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.Manifest.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ManifestType[] VALUES = values(); + + public static ManifestType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ManifestType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.video.transcoder.v1beta1.Manifest.ManifestType) + } + + public static final int FILE_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object fileName_; + /** + * + * + *
+   * The name of the generated file. The default is `"master"` with the
+   * extension suffix corresponding to the `Manifest.type`.
+   * 
+ * + * string file_name = 1; + * + * @return The fileName. + */ + @java.lang.Override + public java.lang.String getFileName() { + java.lang.Object ref = fileName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fileName_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the generated file. The default is `"master"` with the
+   * extension suffix corresponding to the `Manifest.type`.
+   * 
+ * + * string file_name = 1; + * + * @return The bytes for fileName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFileNameBytes() { + java.lang.Object ref = fileName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fileName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * + *
+   * Required. Type of the manifest, can be "HLS" or "DASH".
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Required. Type of the manifest, can be "HLS" or "DASH".
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType getType() { + @SuppressWarnings("deprecation") + com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType result = + com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType.valueOf(type_); + return result == null + ? com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType.UNRECOGNIZED + : result; + } + + public static final int MUX_STREAMS_FIELD_NUMBER = 3; + private com.google.protobuf.LazyStringList muxStreams_; + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the muxStreams. + */ + public com.google.protobuf.ProtocolStringList getMuxStreamsList() { + return muxStreams_; + } + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of muxStreams. + */ + public int getMuxStreamsCount() { + return muxStreams_.size(); + } + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The muxStreams at the given index. + */ + public java.lang.String getMuxStreams(int index) { + return muxStreams_.get(index); + } + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the muxStreams at the given index. + */ + public com.google.protobuf.ByteString getMuxStreamsBytes(int index) { + return muxStreams_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getFileNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fileName_); + } + if (type_ + != com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType.MANIFEST_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, type_); + } + for (int i = 0; i < muxStreams_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, muxStreams_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFileNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fileName_); + } + if (type_ + != com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType.MANIFEST_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + { + int dataSize = 0; + for (int i = 0; i < muxStreams_.size(); i++) { + dataSize += computeStringSizeNoTag(muxStreams_.getRaw(i)); + } + size += dataSize; + size += 1 * getMuxStreamsList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Manifest)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Manifest other = + (com.google.cloud.video.transcoder.v1beta1.Manifest) obj; + + if (!getFileName().equals(other.getFileName())) return false; + if (type_ != other.type_) return false; + if (!getMuxStreamsList().equals(other.getMuxStreamsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FILE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFileName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (getMuxStreamsCount() > 0) { + hash = (37 * hash) + MUX_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getMuxStreamsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.Manifest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Manifest configuration.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Manifest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Manifest) + com.google.cloud.video.transcoder.v1beta1.ManifestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Manifest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Manifest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Manifest.class, + com.google.cloud.video.transcoder.v1beta1.Manifest.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Manifest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + fileName_ = ""; + + type_ = 0; + + muxStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Manifest_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Manifest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest build() { + com.google.cloud.video.transcoder.v1beta1.Manifest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Manifest result = + new com.google.cloud.video.transcoder.v1beta1.Manifest(this); + int from_bitField0_ = bitField0_; + result.fileName_ = fileName_; + result.type_ = type_; + if (((bitField0_ & 0x00000001) != 0)) { + muxStreams_ = muxStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.muxStreams_ = muxStreams_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Manifest) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Manifest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Manifest other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Manifest.getDefaultInstance()) + return this; + if (!other.getFileName().isEmpty()) { + fileName_ = other.fileName_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (!other.muxStreams_.isEmpty()) { + if (muxStreams_.isEmpty()) { + muxStreams_ = other.muxStreams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureMuxStreamsIsMutable(); + muxStreams_.addAll(other.muxStreams_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Manifest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Manifest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object fileName_ = ""; + /** + * + * + *
+     * The name of the generated file. The default is `"master"` with the
+     * extension suffix corresponding to the `Manifest.type`.
+     * 
+ * + * string file_name = 1; + * + * @return The fileName. + */ + public java.lang.String getFileName() { + java.lang.Object ref = fileName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fileName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the generated file. The default is `"master"` with the
+     * extension suffix corresponding to the `Manifest.type`.
+     * 
+ * + * string file_name = 1; + * + * @return The bytes for fileName. + */ + public com.google.protobuf.ByteString getFileNameBytes() { + java.lang.Object ref = fileName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fileName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the generated file. The default is `"master"` with the
+     * extension suffix corresponding to the `Manifest.type`.
+     * 
+ * + * string file_name = 1; + * + * @param value The fileName to set. + * @return This builder for chaining. + */ + public Builder setFileName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fileName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the generated file. The default is `"master"` with the
+     * extension suffix corresponding to the `Manifest.type`.
+     * 
+ * + * string file_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFileName() { + + fileName_ = getDefaultInstance().getFileName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the generated file. The default is `"master"` with the
+     * extension suffix corresponding to the `Manifest.type`.
+     * 
+ * + * string file_name = 1; + * + * @param value The bytes for fileName to set. + * @return This builder for chaining. + */ + public Builder setFileNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fileName_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * Required. Type of the manifest, can be "HLS" or "DASH".
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Required. Type of the manifest, can be "HLS" or "DASH".
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Type of the manifest, can be "HLS" or "DASH".
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType getType() { + @SuppressWarnings("deprecation") + com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType result = + com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType.valueOf(type_); + return result == null + ? com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. Type of the manifest, can be "HLS" or "DASH".
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Type of the manifest, can be "HLS" or "DASH".
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList muxStreams_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureMuxStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + muxStreams_ = new com.google.protobuf.LazyStringArrayList(muxStreams_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the muxStreams. + */ + public com.google.protobuf.ProtocolStringList getMuxStreamsList() { + return muxStreams_.getUnmodifiableView(); + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of muxStreams. + */ + public int getMuxStreamsCount() { + return muxStreams_.size(); + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The muxStreams at the given index. + */ + public java.lang.String getMuxStreams(int index) { + return muxStreams_.get(index); + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the muxStreams at the given index. + */ + public com.google.protobuf.ByteString getMuxStreamsBytes(int index) { + return muxStreams_.getByteString(index); + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The muxStreams to set. + * @return This builder for chaining. + */ + public Builder setMuxStreams(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMuxStreamsIsMutable(); + muxStreams_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The muxStreams to add. + * @return This builder for chaining. + */ + public Builder addMuxStreams(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMuxStreamsIsMutable(); + muxStreams_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The muxStreams to add. + * @return This builder for chaining. + */ + public Builder addAllMuxStreams(java.lang.Iterable values) { + ensureMuxStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, muxStreams_); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMuxStreams() { + muxStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+     * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+     * and `.m3u8` extension is generated for each element of the
+     * `Manifest.mux_streams`.
+     * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the muxStreams to add. + * @return This builder for chaining. + */ + public Builder addMuxStreamsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureMuxStreamsIsMutable(); + muxStreams_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Manifest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Manifest) + private static final com.google.cloud.video.transcoder.v1beta1.Manifest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Manifest(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Manifest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Manifest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Manifest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Manifest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ManifestOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ManifestOrBuilder.java new file mode 100644 index 00000000..49518185 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ManifestOrBuilder.java @@ -0,0 +1,144 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface ManifestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Manifest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the generated file. The default is `"master"` with the
+   * extension suffix corresponding to the `Manifest.type`.
+   * 
+ * + * string file_name = 1; + * + * @return The fileName. + */ + java.lang.String getFileName(); + /** + * + * + *
+   * The name of the generated file. The default is `"master"` with the
+   * extension suffix corresponding to the `Manifest.type`.
+   * 
+ * + * string file_name = 1; + * + * @return The bytes for fileName. + */ + com.google.protobuf.ByteString getFileNameBytes(); + + /** + * + * + *
+   * Required. Type of the manifest, can be "HLS" or "DASH".
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Required. Type of the manifest, can be "HLS" or "DASH".
+   * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Manifest.ManifestType type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + com.google.cloud.video.transcoder.v1beta1.Manifest.ManifestType getType(); + + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the muxStreams. + */ + java.util.List getMuxStreamsList(); + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of muxStreams. + */ + int getMuxStreamsCount(); + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The muxStreams at the given index. + */ + java.lang.String getMuxStreams(int index); + /** + * + * + *
+   * Required. List of user given `MuxStream.key`s that should appear in this manifest.
+   * When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
+   * and `.m3u8` extension is generated for each element of the
+   * `Manifest.mux_streams`.
+   * 
+ * + * repeated string mux_streams = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the muxStreams at the given index. + */ + com.google.protobuf.ByteString getMuxStreamsBytes(int index); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStream.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStream.java new file mode 100644 index 00000000..c4fb6f75 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStream.java @@ -0,0 +1,1900 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Multiplexing settings for output stream.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.MuxStream} + */ +public final class MuxStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.MuxStream) + MuxStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use MuxStream.newBuilder() to construct. + private MuxStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MuxStream() { + key_ = ""; + fileName_ = ""; + container_ = ""; + elementaryStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MuxStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MuxStream( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + fileName_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + container_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + elementaryStreams_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + elementaryStreams_.add(s); + break; + } + case 42: + { + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.Builder subBuilder = null; + if (segmentSettings_ != null) { + subBuilder = segmentSettings_.toBuilder(); + } + segmentSettings_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(segmentSettings_); + segmentSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder subBuilder = null; + if (encryption_ != null) { + subBuilder = encryption_.toBuilder(); + } + encryption_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Encryption.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(encryption_); + encryption_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + elementaryStreams_ = elementaryStreams_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_MuxStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_MuxStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.MuxStream.class, + com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder.class); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * + * + *
+   * A unique key for this multiplexed stream. HLS media manifests will be
+   * named `MuxStream.key` with the `".m3u8"` extension suffix.
+   * 
+ * + * string key = 1; + * + * @return The key. + */ + @java.lang.Override + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * + * + *
+   * A unique key for this multiplexed stream. HLS media manifests will be
+   * named `MuxStream.key` with the `".m3u8"` extension suffix.
+   * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILE_NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object fileName_; + /** + * + * + *
+   * The name of the generated file. The default is `MuxStream.key` with the
+   * extension suffix corresponding to the `MuxStream.container`.
+   * Individual segments also have an incremental 10-digit zero-padded suffix
+   * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+   * 
+ * + * string file_name = 2; + * + * @return The fileName. + */ + @java.lang.Override + public java.lang.String getFileName() { + java.lang.Object ref = fileName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fileName_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the generated file. The default is `MuxStream.key` with the
+   * extension suffix corresponding to the `MuxStream.container`.
+   * Individual segments also have an incremental 10-digit zero-padded suffix
+   * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+   * 
+ * + * string file_name = 2; + * + * @return The bytes for fileName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFileNameBytes() { + java.lang.Object ref = fileName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fileName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTAINER_FIELD_NUMBER = 3; + private volatile java.lang.Object container_; + /** + * + * + *
+   * The container format. The default is `"mp4"`
+   * Supported container formats:
+   * - 'ts'
+   * - 'fmp4'- the corresponding file extension is `".m4s"`
+   * - 'mp4'
+   * - 'vtt'
+   * 
+ * + * string container = 3; + * + * @return The container. + */ + @java.lang.Override + public java.lang.String getContainer() { + java.lang.Object ref = container_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + container_ = s; + return s; + } + } + /** + * + * + *
+   * The container format. The default is `"mp4"`
+   * Supported container formats:
+   * - 'ts'
+   * - 'fmp4'- the corresponding file extension is `".m4s"`
+   * - 'mp4'
+   * - 'vtt'
+   * 
+ * + * string container = 3; + * + * @return The bytes for container. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContainerBytes() { + java.lang.Object ref = container_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + container_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ELEMENTARY_STREAMS_FIELD_NUMBER = 4; + private com.google.protobuf.LazyStringList elementaryStreams_; + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @return A list containing the elementaryStreams. + */ + public com.google.protobuf.ProtocolStringList getElementaryStreamsList() { + return elementaryStreams_; + } + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @return The count of elementaryStreams. + */ + public int getElementaryStreamsCount() { + return elementaryStreams_.size(); + } + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index of the element to return. + * @return The elementaryStreams at the given index. + */ + public java.lang.String getElementaryStreams(int index) { + return elementaryStreams_.get(index); + } + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index of the value to return. + * @return The bytes of the elementaryStreams at the given index. + */ + public com.google.protobuf.ByteString getElementaryStreamsBytes(int index) { + return elementaryStreams_.getByteString(index); + } + + public static final int SEGMENT_SETTINGS_FIELD_NUMBER = 5; + private com.google.cloud.video.transcoder.v1beta1.SegmentSettings segmentSettings_; + /** + * + * + *
+   * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + * + * @return Whether the segmentSettings field is set. + */ + @java.lang.Override + public boolean hasSegmentSettings() { + return segmentSettings_ != null; + } + /** + * + * + *
+   * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + * + * @return The segmentSettings. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.SegmentSettings getSegmentSettings() { + return segmentSettings_ == null + ? com.google.cloud.video.transcoder.v1beta1.SegmentSettings.getDefaultInstance() + : segmentSettings_; + } + /** + * + * + *
+   * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.SegmentSettingsOrBuilder + getSegmentSettingsOrBuilder() { + return getSegmentSettings(); + } + + public static final int ENCRYPTION_FIELD_NUMBER = 6; + private com.google.cloud.video.transcoder.v1beta1.Encryption encryption_; + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + * + * @return Whether the encryption field is set. + */ + @java.lang.Override + public boolean hasEncryption() { + return encryption_ != null; + } + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + * + * @return The encryption. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Encryption getEncryption() { + return encryption_ == null + ? com.google.cloud.video.transcoder.v1beta1.Encryption.getDefaultInstance() + : encryption_; + } + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder getEncryptionOrBuilder() { + return getEncryption(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getFileNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fileName_); + } + if (!getContainerBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, container_); + } + for (int i = 0; i < elementaryStreams_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, elementaryStreams_.getRaw(i)); + } + if (segmentSettings_ != null) { + output.writeMessage(5, getSegmentSettings()); + } + if (encryption_ != null) { + output.writeMessage(6, getEncryption()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getFileNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fileName_); + } + if (!getContainerBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, container_); + } + { + int dataSize = 0; + for (int i = 0; i < elementaryStreams_.size(); i++) { + dataSize += computeStringSizeNoTag(elementaryStreams_.getRaw(i)); + } + size += dataSize; + size += 1 * getElementaryStreamsList().size(); + } + if (segmentSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getSegmentSettings()); + } + if (encryption_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEncryption()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.MuxStream)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.MuxStream other = + (com.google.cloud.video.transcoder.v1beta1.MuxStream) obj; + + if (!getKey().equals(other.getKey())) return false; + if (!getFileName().equals(other.getFileName())) return false; + if (!getContainer().equals(other.getContainer())) return false; + if (!getElementaryStreamsList().equals(other.getElementaryStreamsList())) return false; + if (hasSegmentSettings() != other.hasSegmentSettings()) return false; + if (hasSegmentSettings()) { + if (!getSegmentSettings().equals(other.getSegmentSettings())) return false; + } + if (hasEncryption() != other.hasEncryption()) return false; + if (hasEncryption()) { + if (!getEncryption().equals(other.getEncryption())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + FILE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFileName().hashCode(); + hash = (37 * hash) + CONTAINER_FIELD_NUMBER; + hash = (53 * hash) + getContainer().hashCode(); + if (getElementaryStreamsCount() > 0) { + hash = (37 * hash) + ELEMENTARY_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getElementaryStreamsList().hashCode(); + } + if (hasSegmentSettings()) { + hash = (37 * hash) + SEGMENT_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getSegmentSettings().hashCode(); + } + if (hasEncryption()) { + hash = (37 * hash) + ENCRYPTION_FIELD_NUMBER; + hash = (53 * hash) + getEncryption().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.MuxStream prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Multiplexing settings for output stream.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.MuxStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.MuxStream) + com.google.cloud.video.transcoder.v1beta1.MuxStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_MuxStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_MuxStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.MuxStream.class, + com.google.cloud.video.transcoder.v1beta1.MuxStream.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.MuxStream.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + fileName_ = ""; + + container_ = ""; + + elementaryStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + if (segmentSettingsBuilder_ == null) { + segmentSettings_ = null; + } else { + segmentSettings_ = null; + segmentSettingsBuilder_ = null; + } + if (encryptionBuilder_ == null) { + encryption_ = null; + } else { + encryption_ = null; + encryptionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_MuxStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.MuxStream getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.MuxStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.MuxStream build() { + com.google.cloud.video.transcoder.v1beta1.MuxStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.MuxStream buildPartial() { + com.google.cloud.video.transcoder.v1beta1.MuxStream result = + new com.google.cloud.video.transcoder.v1beta1.MuxStream(this); + int from_bitField0_ = bitField0_; + result.key_ = key_; + result.fileName_ = fileName_; + result.container_ = container_; + if (((bitField0_ & 0x00000001) != 0)) { + elementaryStreams_ = elementaryStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.elementaryStreams_ = elementaryStreams_; + if (segmentSettingsBuilder_ == null) { + result.segmentSettings_ = segmentSettings_; + } else { + result.segmentSettings_ = segmentSettingsBuilder_.build(); + } + if (encryptionBuilder_ == null) { + result.encryption_ = encryption_; + } else { + result.encryption_ = encryptionBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.MuxStream) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.MuxStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.MuxStream other) { + if (other == com.google.cloud.video.transcoder.v1beta1.MuxStream.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getFileName().isEmpty()) { + fileName_ = other.fileName_; + onChanged(); + } + if (!other.getContainer().isEmpty()) { + container_ = other.container_; + onChanged(); + } + if (!other.elementaryStreams_.isEmpty()) { + if (elementaryStreams_.isEmpty()) { + elementaryStreams_ = other.elementaryStreams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureElementaryStreamsIsMutable(); + elementaryStreams_.addAll(other.elementaryStreams_); + } + onChanged(); + } + if (other.hasSegmentSettings()) { + mergeSegmentSettings(other.getSegmentSettings()); + } + if (other.hasEncryption()) { + mergeEncryption(other.getEncryption()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.MuxStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.MuxStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + /** + * + * + *
+     * A unique key for this multiplexed stream. HLS media manifests will be
+     * named `MuxStream.key` with the `".m3u8"` extension suffix.
+     * 
+ * + * string key = 1; + * + * @return The key. + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A unique key for this multiplexed stream. HLS media manifests will be
+     * named `MuxStream.key` with the `".m3u8"` extension suffix.
+     * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A unique key for this multiplexed stream. HLS media manifests will be
+     * named `MuxStream.key` with the `".m3u8"` extension suffix.
+     * 
+ * + * string key = 1; + * + * @param value The key to set. + * @return This builder for chaining. + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this multiplexed stream. HLS media manifests will be
+     * named `MuxStream.key` with the `".m3u8"` extension suffix.
+     * 
+ * + * string key = 1; + * + * @return This builder for chaining. + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * A unique key for this multiplexed stream. HLS media manifests will be
+     * named `MuxStream.key` with the `".m3u8"` extension suffix.
+     * 
+ * + * string key = 1; + * + * @param value The bytes for key to set. + * @return This builder for chaining. + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object fileName_ = ""; + /** + * + * + *
+     * The name of the generated file. The default is `MuxStream.key` with the
+     * extension suffix corresponding to the `MuxStream.container`.
+     * Individual segments also have an incremental 10-digit zero-padded suffix
+     * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+     * 
+ * + * string file_name = 2; + * + * @return The fileName. + */ + public java.lang.String getFileName() { + java.lang.Object ref = fileName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fileName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the generated file. The default is `MuxStream.key` with the
+     * extension suffix corresponding to the `MuxStream.container`.
+     * Individual segments also have an incremental 10-digit zero-padded suffix
+     * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+     * 
+ * + * string file_name = 2; + * + * @return The bytes for fileName. + */ + public com.google.protobuf.ByteString getFileNameBytes() { + java.lang.Object ref = fileName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fileName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the generated file. The default is `MuxStream.key` with the
+     * extension suffix corresponding to the `MuxStream.container`.
+     * Individual segments also have an incremental 10-digit zero-padded suffix
+     * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+     * 
+ * + * string file_name = 2; + * + * @param value The fileName to set. + * @return This builder for chaining. + */ + public Builder setFileName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fileName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the generated file. The default is `MuxStream.key` with the
+     * extension suffix corresponding to the `MuxStream.container`.
+     * Individual segments also have an incremental 10-digit zero-padded suffix
+     * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+     * 
+ * + * string file_name = 2; + * + * @return This builder for chaining. + */ + public Builder clearFileName() { + + fileName_ = getDefaultInstance().getFileName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the generated file. The default is `MuxStream.key` with the
+     * extension suffix corresponding to the `MuxStream.container`.
+     * Individual segments also have an incremental 10-digit zero-padded suffix
+     * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+     * 
+ * + * string file_name = 2; + * + * @param value The bytes for fileName to set. + * @return This builder for chaining. + */ + public Builder setFileNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fileName_ = value; + onChanged(); + return this; + } + + private java.lang.Object container_ = ""; + /** + * + * + *
+     * The container format. The default is `"mp4"`
+     * Supported container formats:
+     * - 'ts'
+     * - 'fmp4'- the corresponding file extension is `".m4s"`
+     * - 'mp4'
+     * - 'vtt'
+     * 
+ * + * string container = 3; + * + * @return The container. + */ + public java.lang.String getContainer() { + java.lang.Object ref = container_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + container_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The container format. The default is `"mp4"`
+     * Supported container formats:
+     * - 'ts'
+     * - 'fmp4'- the corresponding file extension is `".m4s"`
+     * - 'mp4'
+     * - 'vtt'
+     * 
+ * + * string container = 3; + * + * @return The bytes for container. + */ + public com.google.protobuf.ByteString getContainerBytes() { + java.lang.Object ref = container_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + container_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The container format. The default is `"mp4"`
+     * Supported container formats:
+     * - 'ts'
+     * - 'fmp4'- the corresponding file extension is `".m4s"`
+     * - 'mp4'
+     * - 'vtt'
+     * 
+ * + * string container = 3; + * + * @param value The container to set. + * @return This builder for chaining. + */ + public Builder setContainer(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + container_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The container format. The default is `"mp4"`
+     * Supported container formats:
+     * - 'ts'
+     * - 'fmp4'- the corresponding file extension is `".m4s"`
+     * - 'mp4'
+     * - 'vtt'
+     * 
+ * + * string container = 3; + * + * @return This builder for chaining. + */ + public Builder clearContainer() { + + container_ = getDefaultInstance().getContainer(); + onChanged(); + return this; + } + /** + * + * + *
+     * The container format. The default is `"mp4"`
+     * Supported container formats:
+     * - 'ts'
+     * - 'fmp4'- the corresponding file extension is `".m4s"`
+     * - 'mp4'
+     * - 'vtt'
+     * 
+ * + * string container = 3; + * + * @param value The bytes for container to set. + * @return This builder for chaining. + */ + public Builder setContainerBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + container_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList elementaryStreams_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureElementaryStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + elementaryStreams_ = new com.google.protobuf.LazyStringArrayList(elementaryStreams_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @return A list containing the elementaryStreams. + */ + public com.google.protobuf.ProtocolStringList getElementaryStreamsList() { + return elementaryStreams_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @return The count of elementaryStreams. + */ + public int getElementaryStreamsCount() { + return elementaryStreams_.size(); + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index of the element to return. + * @return The elementaryStreams at the given index. + */ + public java.lang.String getElementaryStreams(int index) { + return elementaryStreams_.get(index); + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index of the value to return. + * @return The bytes of the elementaryStreams at the given index. + */ + public com.google.protobuf.ByteString getElementaryStreamsBytes(int index) { + return elementaryStreams_.getByteString(index); + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index to set the value at. + * @param value The elementaryStreams to set. + * @return This builder for chaining. + */ + public Builder setElementaryStreams(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementaryStreamsIsMutable(); + elementaryStreams_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @param value The elementaryStreams to add. + * @return This builder for chaining. + */ + public Builder addElementaryStreams(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureElementaryStreamsIsMutable(); + elementaryStreams_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @param values The elementaryStreams to add. + * @return This builder for chaining. + */ + public Builder addAllElementaryStreams(java.lang.Iterable values) { + ensureElementaryStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, elementaryStreams_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @return This builder for chaining. + */ + public Builder clearElementaryStreams() { + elementaryStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * List of `ElementaryStream.key`s multiplexed in this stream.
+     * 
+ * + * repeated string elementary_streams = 4; + * + * @param value The bytes of the elementaryStreams to add. + * @return This builder for chaining. + */ + public Builder addElementaryStreamsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureElementaryStreamsIsMutable(); + elementaryStreams_.add(value); + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.SegmentSettings segmentSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.SegmentSettings, + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.Builder, + com.google.cloud.video.transcoder.v1beta1.SegmentSettingsOrBuilder> + segmentSettingsBuilder_; + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + * + * @return Whether the segmentSettings field is set. + */ + public boolean hasSegmentSettings() { + return segmentSettingsBuilder_ != null || segmentSettings_ != null; + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + * + * @return The segmentSettings. + */ + public com.google.cloud.video.transcoder.v1beta1.SegmentSettings getSegmentSettings() { + if (segmentSettingsBuilder_ == null) { + return segmentSettings_ == null + ? com.google.cloud.video.transcoder.v1beta1.SegmentSettings.getDefaultInstance() + : segmentSettings_; + } else { + return segmentSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + public Builder setSegmentSettings( + com.google.cloud.video.transcoder.v1beta1.SegmentSettings value) { + if (segmentSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + segmentSettings_ = value; + onChanged(); + } else { + segmentSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + public Builder setSegmentSettings( + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.Builder builderForValue) { + if (segmentSettingsBuilder_ == null) { + segmentSettings_ = builderForValue.build(); + onChanged(); + } else { + segmentSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + public Builder mergeSegmentSettings( + com.google.cloud.video.transcoder.v1beta1.SegmentSettings value) { + if (segmentSettingsBuilder_ == null) { + if (segmentSettings_ != null) { + segmentSettings_ = + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.newBuilder(segmentSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + segmentSettings_ = value; + } + onChanged(); + } else { + segmentSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + public Builder clearSegmentSettings() { + if (segmentSettingsBuilder_ == null) { + segmentSettings_ = null; + onChanged(); + } else { + segmentSettings_ = null; + segmentSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.SegmentSettings.Builder + getSegmentSettingsBuilder() { + + onChanged(); + return getSegmentSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + public com.google.cloud.video.transcoder.v1beta1.SegmentSettingsOrBuilder + getSegmentSettingsOrBuilder() { + if (segmentSettingsBuilder_ != null) { + return segmentSettingsBuilder_.getMessageOrBuilder(); + } else { + return segmentSettings_ == null + ? com.google.cloud.video.transcoder.v1beta1.SegmentSettings.getDefaultInstance() + : segmentSettings_; + } + } + /** + * + * + *
+     * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.SegmentSettings, + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.Builder, + com.google.cloud.video.transcoder.v1beta1.SegmentSettingsOrBuilder> + getSegmentSettingsFieldBuilder() { + if (segmentSettingsBuilder_ == null) { + segmentSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.SegmentSettings, + com.google.cloud.video.transcoder.v1beta1.SegmentSettings.Builder, + com.google.cloud.video.transcoder.v1beta1.SegmentSettingsOrBuilder>( + getSegmentSettings(), getParentForChildren(), isClean()); + segmentSettings_ = null; + } + return segmentSettingsBuilder_; + } + + private com.google.cloud.video.transcoder.v1beta1.Encryption encryption_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder, + com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder> + encryptionBuilder_; + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + * + * @return Whether the encryption field is set. + */ + public boolean hasEncryption() { + return encryptionBuilder_ != null || encryption_ != null; + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + * + * @return The encryption. + */ + public com.google.cloud.video.transcoder.v1beta1.Encryption getEncryption() { + if (encryptionBuilder_ == null) { + return encryption_ == null + ? com.google.cloud.video.transcoder.v1beta1.Encryption.getDefaultInstance() + : encryption_; + } else { + return encryptionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + public Builder setEncryption(com.google.cloud.video.transcoder.v1beta1.Encryption value) { + if (encryptionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryption_ = value; + onChanged(); + } else { + encryptionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + public Builder setEncryption( + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder builderForValue) { + if (encryptionBuilder_ == null) { + encryption_ = builderForValue.build(); + onChanged(); + } else { + encryptionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + public Builder mergeEncryption(com.google.cloud.video.transcoder.v1beta1.Encryption value) { + if (encryptionBuilder_ == null) { + if (encryption_ != null) { + encryption_ = + com.google.cloud.video.transcoder.v1beta1.Encryption.newBuilder(encryption_) + .mergeFrom(value) + .buildPartial(); + } else { + encryption_ = value; + } + onChanged(); + } else { + encryptionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + public Builder clearEncryption() { + if (encryptionBuilder_ == null) { + encryption_ = null; + onChanged(); + } else { + encryption_ = null; + encryptionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + public com.google.cloud.video.transcoder.v1beta1.Encryption.Builder getEncryptionBuilder() { + + onChanged(); + return getEncryptionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + public com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder getEncryptionOrBuilder() { + if (encryptionBuilder_ != null) { + return encryptionBuilder_.getMessageOrBuilder(); + } else { + return encryption_ == null + ? com.google.cloud.video.transcoder.v1beta1.Encryption.getDefaultInstance() + : encryption_; + } + } + /** + * + * + *
+     * Encryption settings.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder, + com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder> + getEncryptionFieldBuilder() { + if (encryptionBuilder_ == null) { + encryptionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Encryption, + com.google.cloud.video.transcoder.v1beta1.Encryption.Builder, + com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder>( + getEncryption(), getParentForChildren(), isClean()); + encryption_ = null; + } + return encryptionBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.MuxStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.MuxStream) + private static final com.google.cloud.video.transcoder.v1beta1.MuxStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.MuxStream(); + } + + public static com.google.cloud.video.transcoder.v1beta1.MuxStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MuxStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MuxStream(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.MuxStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStreamOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStreamOrBuilder.java new file mode 100644 index 00000000..928ba263 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStreamOrBuilder.java @@ -0,0 +1,239 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface MuxStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.MuxStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A unique key for this multiplexed stream. HLS media manifests will be
+   * named `MuxStream.key` with the `".m3u8"` extension suffix.
+   * 
+ * + * string key = 1; + * + * @return The key. + */ + java.lang.String getKey(); + /** + * + * + *
+   * A unique key for this multiplexed stream. HLS media manifests will be
+   * named `MuxStream.key` with the `".m3u8"` extension suffix.
+   * 
+ * + * string key = 1; + * + * @return The bytes for key. + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * + * + *
+   * The name of the generated file. The default is `MuxStream.key` with the
+   * extension suffix corresponding to the `MuxStream.container`.
+   * Individual segments also have an incremental 10-digit zero-padded suffix
+   * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+   * 
+ * + * string file_name = 2; + * + * @return The fileName. + */ + java.lang.String getFileName(); + /** + * + * + *
+   * The name of the generated file. The default is `MuxStream.key` with the
+   * extension suffix corresponding to the `MuxStream.container`.
+   * Individual segments also have an incremental 10-digit zero-padded suffix
+   * starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+   * 
+ * + * string file_name = 2; + * + * @return The bytes for fileName. + */ + com.google.protobuf.ByteString getFileNameBytes(); + + /** + * + * + *
+   * The container format. The default is `"mp4"`
+   * Supported container formats:
+   * - 'ts'
+   * - 'fmp4'- the corresponding file extension is `".m4s"`
+   * - 'mp4'
+   * - 'vtt'
+   * 
+ * + * string container = 3; + * + * @return The container. + */ + java.lang.String getContainer(); + /** + * + * + *
+   * The container format. The default is `"mp4"`
+   * Supported container formats:
+   * - 'ts'
+   * - 'fmp4'- the corresponding file extension is `".m4s"`
+   * - 'mp4'
+   * - 'vtt'
+   * 
+ * + * string container = 3; + * + * @return The bytes for container. + */ + com.google.protobuf.ByteString getContainerBytes(); + + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @return A list containing the elementaryStreams. + */ + java.util.List getElementaryStreamsList(); + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @return The count of elementaryStreams. + */ + int getElementaryStreamsCount(); + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index of the element to return. + * @return The elementaryStreams at the given index. + */ + java.lang.String getElementaryStreams(int index); + /** + * + * + *
+   * List of `ElementaryStream.key`s multiplexed in this stream.
+   * 
+ * + * repeated string elementary_streams = 4; + * + * @param index The index of the value to return. + * @return The bytes of the elementaryStreams at the given index. + */ + com.google.protobuf.ByteString getElementaryStreamsBytes(int index); + + /** + * + * + *
+   * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + * + * @return Whether the segmentSettings field is set. + */ + boolean hasSegmentSettings(); + /** + * + * + *
+   * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + * + * @return The segmentSettings. + */ + com.google.cloud.video.transcoder.v1beta1.SegmentSettings getSegmentSettings(); + /** + * + * + *
+   * Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.SegmentSettings segment_settings = 5; + */ + com.google.cloud.video.transcoder.v1beta1.SegmentSettingsOrBuilder getSegmentSettingsOrBuilder(); + + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + * + * @return Whether the encryption field is set. + */ + boolean hasEncryption(); + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + * + * @return The encryption. + */ + com.google.cloud.video.transcoder.v1beta1.Encryption getEncryption(); + /** + * + * + *
+   * Encryption settings.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Encryption encryption = 6; + */ + com.google.cloud.video.transcoder.v1beta1.EncryptionOrBuilder getEncryptionOrBuilder(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Output.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Output.java new file mode 100644 index 00000000..aa8ddb57 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Output.java @@ -0,0 +1,642 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Location of output file(s) in a Cloud Storage bucket.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Output} + */ +public final class Output extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Output) + OutputOrBuilder { + private static final long serialVersionUID = 0L; + // Use Output.newBuilder() to construct. + private Output(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Output() { + uri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Output(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Output( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + uri_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Output_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Output_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Output.class, + com.google.cloud.video.transcoder.v1beta1.Output.Builder.class); + } + + public static final int URI_FIELD_NUMBER = 1; + private volatile java.lang.Object uri_; + /** + * + * + *
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * If empty the value is populated from `Job.output_uri`.
+   * 
+ * + * string uri = 1; + * + * @return The uri. + */ + @java.lang.Override + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } + } + /** + * + * + *
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * If empty the value is populated from `Job.output_uri`.
+   * 
+ * + * string uri = 1; + * + * @return The bytes for uri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uri_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uri_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Output)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Output other = + (com.google.cloud.video.transcoder.v1beta1.Output) obj; + + if (!getUri().equals(other.getUri())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + URI_FIELD_NUMBER; + hash = (53 * hash) + getUri().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.Output prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Location of output file(s) in a Cloud Storage bucket.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Output} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Output) + com.google.cloud.video.transcoder.v1beta1.OutputOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Output_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Output_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Output.class, + com.google.cloud.video.transcoder.v1beta1.Output.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Output.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + uri_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Output_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Output getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Output.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Output build() { + com.google.cloud.video.transcoder.v1beta1.Output result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Output buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Output result = + new com.google.cloud.video.transcoder.v1beta1.Output(this); + result.uri_ = uri_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Output) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Output) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Output other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Output.getDefaultInstance()) + return this; + if (!other.getUri().isEmpty()) { + uri_ = other.uri_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Output parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.video.transcoder.v1beta1.Output) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object uri_ = ""; + /** + * + * + *
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * If empty the value is populated from `Job.output_uri`.
+     * 
+ * + * string uri = 1; + * + * @return The uri. + */ + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * If empty the value is populated from `Job.output_uri`.
+     * 
+ * + * string uri = 1; + * + * @return The bytes for uri. + */ + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * If empty the value is populated from `Job.output_uri`.
+     * 
+ * + * string uri = 1; + * + * @param value The uri to set. + * @return This builder for chaining. + */ + public Builder setUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + uri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * If empty the value is populated from `Job.output_uri`.
+     * 
+ * + * string uri = 1; + * + * @return This builder for chaining. + */ + public Builder clearUri() { + + uri_ = getDefaultInstance().getUri(); + onChanged(); + return this; + } + /** + * + * + *
+     * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+     * If empty the value is populated from `Job.output_uri`.
+     * 
+ * + * string uri = 1; + * + * @param value The bytes for uri to set. + * @return This builder for chaining. + */ + public Builder setUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + uri_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Output) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Output) + private static final com.google.cloud.video.transcoder.v1beta1.Output DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Output(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Output getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Output parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Output(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Output getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OutputOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OutputOrBuilder.java new file mode 100644 index 00000000..019b938e --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OutputOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface OutputOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Output) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * If empty the value is populated from `Job.output_uri`.
+   * 
+ * + * string uri = 1; + * + * @return The uri. + */ + java.lang.String getUri(); + /** + * + * + *
+   * URI for the output file(s). For example, `gs://my-bucket/outputs/`.
+   * If empty the value is populated from `Job.output_uri`.
+   * 
+ * + * string uri = 1; + * + * @return The bytes for uri. + */ + com.google.protobuf.ByteString getUriBytes(); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Overlay.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Overlay.java new file mode 100644 index 00000000..2ccd23a7 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Overlay.java @@ -0,0 +1,8487 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Overlay configuration.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay} + */ +public final class Overlay extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay) + OverlayOrBuilder { + private static final long serialVersionUID = 0L; + // Use Overlay.newBuilder() to construct. + private Overlay(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Overlay() { + animations_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Overlay(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Overlay( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder subBuilder = null; + if (image_ != null) { + subBuilder = image_.toBuilder(); + } + image_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(image_); + image_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + animations_ = + new java.util.ArrayList< + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation>(); + mutable_bitField0_ |= 0x00000001; + } + animations_.add( + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + animations_ = java.util.Collections.unmodifiableList(animations_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.Builder.class); + } + + /** + * + * + *
+   * Fade type for the overlay: `FADE_IN` or `FADE_OUT`.
+   * 
+ * + * Protobuf enum {@code google.cloud.video.transcoder.v1beta1.Overlay.FadeType} + */ + public enum FadeType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The fade type is not specified.
+     * 
+ * + * FADE_TYPE_UNSPECIFIED = 0; + */ + FADE_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Fade the overlay object into view.
+     * 
+ * + * FADE_IN = 1; + */ + FADE_IN(1), + /** + * + * + *
+     * Fade the overlay object out of view.
+     * 
+ * + * FADE_OUT = 2; + */ + FADE_OUT(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The fade type is not specified.
+     * 
+ * + * FADE_TYPE_UNSPECIFIED = 0; + */ + public static final int FADE_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Fade the overlay object into view.
+     * 
+ * + * FADE_IN = 1; + */ + public static final int FADE_IN_VALUE = 1; + /** + * + * + *
+     * Fade the overlay object out of view.
+     * 
+ * + * FADE_OUT = 2; + */ + public static final int FADE_OUT_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static FadeType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static FadeType forNumber(int value) { + switch (value) { + case 0: + return FADE_TYPE_UNSPECIFIED; + case 1: + return FADE_IN; + case 2: + return FADE_OUT; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public FadeType findValueByNumber(int number) { + return FadeType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final FadeType[] VALUES = values(); + + public static FadeType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private FadeType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.video.transcoder.v1beta1.Overlay.FadeType) + } + + public interface NormalizedCoordinateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Normalized x coordinate.
+     * 
+ * + * double x = 1; + * + * @return The x. + */ + double getX(); + + /** + * + * + *
+     * Normalized y coordinate.
+     * 
+ * + * double y = 2; + * + * @return The y. + */ + double getY(); + } + /** + * + * + *
+   * 2D normalized coordinates. Default: `{0.0, 0.0}`
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate} + */ + public static final class NormalizedCoordinate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) + NormalizedCoordinateOrBuilder { + private static final long serialVersionUID = 0L; + // Use NormalizedCoordinate.newBuilder() to construct. + private NormalizedCoordinate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NormalizedCoordinate() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NormalizedCoordinate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NormalizedCoordinate( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + x_ = input.readDouble(); + break; + } + case 17: + { + y_ = input.readDouble(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_NormalizedCoordinate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_NormalizedCoordinate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder.class); + } + + public static final int X_FIELD_NUMBER = 1; + private double x_; + /** + * + * + *
+     * Normalized x coordinate.
+     * 
+ * + * double x = 1; + * + * @return The x. + */ + @java.lang.Override + public double getX() { + return x_; + } + + public static final int Y_FIELD_NUMBER = 2; + private double y_; + /** + * + * + *
+     * Normalized y coordinate.
+     * 
+ * + * double y = 2; + * + * @return The y. + */ + @java.lang.Override + public double getY() { + return y_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (x_ != 0D) { + output.writeDouble(1, x_); + } + if (y_ != 0D) { + output.writeDouble(2, y_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (x_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, x_); + } + if (y_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, y_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate other = + (com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) obj; + + if (java.lang.Double.doubleToLongBits(getX()) + != java.lang.Double.doubleToLongBits(other.getX())) return false; + if (java.lang.Double.doubleToLongBits(getY()) + != java.lang.Double.doubleToLongBits(other.getY())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + X_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong(java.lang.Double.doubleToLongBits(getX())); + hash = (37 * hash) + Y_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong(java.lang.Double.doubleToLongBits(getY())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * 2D normalized coordinates. Default: `{0.0, 0.0}`
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_NormalizedCoordinate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_NormalizedCoordinate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + .class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + x_ = 0D; + + y_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_NormalizedCoordinate_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate build() { + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate result = + new com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate(this); + result.x_ = x_; + result.y_ = y_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance()) return this; + if (other.getX() != 0D) { + setX(other.getX()); + } + if (other.getY() != 0D) { + setY(other.getY()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double x_; + /** + * + * + *
+       * Normalized x coordinate.
+       * 
+ * + * double x = 1; + * + * @return The x. + */ + @java.lang.Override + public double getX() { + return x_; + } + /** + * + * + *
+       * Normalized x coordinate.
+       * 
+ * + * double x = 1; + * + * @param value The x to set. + * @return This builder for chaining. + */ + public Builder setX(double value) { + + x_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Normalized x coordinate.
+       * 
+ * + * double x = 1; + * + * @return This builder for chaining. + */ + public Builder clearX() { + + x_ = 0D; + onChanged(); + return this; + } + + private double y_; + /** + * + * + *
+       * Normalized y coordinate.
+       * 
+ * + * double y = 2; + * + * @return The y. + */ + @java.lang.Override + public double getY() { + return y_; + } + /** + * + * + *
+       * Normalized y coordinate.
+       * 
+ * + * double y = 2; + * + * @param value The y to set. + * @return This builder for chaining. + */ + public Builder setY(double value) { + + y_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Normalized y coordinate.
+       * 
+ * + * double y = 2; + * + * @return This builder for chaining. + */ + public Builder clearY() { + + y_ = 0D; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NormalizedCoordinate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NormalizedCoordinate(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ImageOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay.Image) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. URI of the image in Cloud Storage. For example,
+     * `gs://bucket/inputs/image.jpeg`.
+     * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The uri. + */ + java.lang.String getUri(); + /** + * + * + *
+     * Required. URI of the image in Cloud Storage. For example,
+     * `gs://bucket/inputs/image.jpeg`.
+     * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for uri. + */ + com.google.protobuf.ByteString getUriBytes(); + + /** + * + * + *
+     * Normalized image resolution, based on output video resolution. Valid
+     * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+     * either `x` or `y` to `0.0`. To use the original image resolution, set
+     * both `x` and `y` to `0.0`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + * + * @return Whether the resolution field is set. + */ + boolean hasResolution(); + /** + * + * + *
+     * Normalized image resolution, based on output video resolution. Valid
+     * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+     * either `x` or `y` to `0.0`. To use the original image resolution, set
+     * both `x` and `y` to `0.0`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + * + * @return The resolution. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getResolution(); + /** + * + * + *
+     * Normalized image resolution, based on output video resolution. Valid
+     * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+     * either `x` or `y` to `0.0`. To use the original image resolution, set
+     * both `x` and `y` to `0.0`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getResolutionOrBuilder(); + + /** + * + * + *
+     * Target image opacity. Valid values: `1` (solid, default),
+     * `0` (transparent).
+     * 
+ * + * double alpha = 3; + * + * @return The alpha. + */ + double getAlpha(); + } + /** + * + * + *
+   * Overlaid jpeg image.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.Image} + */ + public static final class Image extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay.Image) + ImageOrBuilder { + private static final long serialVersionUID = 0L; + // Use Image.newBuilder() to construct. + private Image(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Image() { + uri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Image(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Image( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + uri_ = s; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + subBuilder = null; + if (resolution_ != null) { + subBuilder = resolution_.toBuilder(); + } + resolution_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(resolution_); + resolution_ = subBuilder.buildPartial(); + } + + break; + } + case 25: + { + alpha_ = input.readDouble(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Image_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Image_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder.class); + } + + public static final int URI_FIELD_NUMBER = 1; + private volatile java.lang.Object uri_; + /** + * + * + *
+     * Required. URI of the image in Cloud Storage. For example,
+     * `gs://bucket/inputs/image.jpeg`.
+     * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The uri. + */ + @java.lang.Override + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } + } + /** + * + * + *
+     * Required. URI of the image in Cloud Storage. For example,
+     * `gs://bucket/inputs/image.jpeg`.
+     * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for uri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOLUTION_FIELD_NUMBER = 2; + private com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution_; + /** + * + * + *
+     * Normalized image resolution, based on output video resolution. Valid
+     * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+     * either `x` or `y` to `0.0`. To use the original image resolution, set
+     * both `x` and `y` to `0.0`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + * + * @return Whether the resolution field is set. + */ + @java.lang.Override + public boolean hasResolution() { + return resolution_ != null; + } + /** + * + * + *
+     * Normalized image resolution, based on output video resolution. Valid
+     * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+     * either `x` or `y` to `0.0`. To use the original image resolution, set
+     * both `x` and `y` to `0.0`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + * + * @return The resolution. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getResolution() { + return resolution_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : resolution_; + } + /** + * + * + *
+     * Normalized image resolution, based on output video resolution. Valid
+     * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+     * either `x` or `y` to `0.0`. To use the original image resolution, set
+     * both `x` and `y` to `0.0`.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getResolutionOrBuilder() { + return getResolution(); + } + + public static final int ALPHA_FIELD_NUMBER = 3; + private double alpha_; + /** + * + * + *
+     * Target image opacity. Valid values: `1` (solid, default),
+     * `0` (transparent).
+     * 
+ * + * double alpha = 3; + * + * @return The alpha. + */ + @java.lang.Override + public double getAlpha() { + return alpha_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uri_); + } + if (resolution_ != null) { + output.writeMessage(2, getResolution()); + } + if (alpha_ != 0D) { + output.writeDouble(3, alpha_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uri_); + } + if (resolution_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getResolution()); + } + if (alpha_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(3, alpha_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.Image)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay.Image other = + (com.google.cloud.video.transcoder.v1beta1.Overlay.Image) obj; + + if (!getUri().equals(other.getUri())) return false; + if (hasResolution() != other.hasResolution()) return false; + if (hasResolution()) { + if (!getResolution().equals(other.getResolution())) return false; + } + if (java.lang.Double.doubleToLongBits(getAlpha()) + != java.lang.Double.doubleToLongBits(other.getAlpha())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + URI_FIELD_NUMBER; + hash = (53 * hash) + getUri().hashCode(); + if (hasResolution()) { + hash = (37 * hash) + RESOLUTION_FIELD_NUMBER; + hash = (53 * hash) + getResolution().hashCode(); + } + hash = (37 * hash) + ALPHA_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getAlpha())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.Image prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Overlaid jpeg image.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.Image} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay.Image) + com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Image_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Image_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Overlay.Image.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + uri_ = ""; + + if (resolutionBuilder_ == null) { + resolution_ = null; + } else { + resolution_ = null; + resolutionBuilder_ = null; + } + alpha_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Image_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.Image.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image build() { + com.google.cloud.video.transcoder.v1beta1.Overlay.Image result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay.Image result = + new com.google.cloud.video.transcoder.v1beta1.Overlay.Image(this); + result.uri_ = uri_; + if (resolutionBuilder_ == null) { + result.resolution_ = resolution_; + } else { + result.resolution_ = resolutionBuilder_.build(); + } + result.alpha_ = alpha_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.Image) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Overlay.Image) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Overlay.Image other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Overlay.Image.getDefaultInstance()) + return this; + if (!other.getUri().isEmpty()) { + uri_ = other.uri_; + onChanged(); + } + if (other.hasResolution()) { + mergeResolution(other.getResolution()); + } + if (other.getAlpha() != 0D) { + setAlpha(other.getAlpha()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay.Image parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay.Image) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object uri_ = ""; + /** + * + * + *
+       * Required. URI of the image in Cloud Storage. For example,
+       * `gs://bucket/inputs/image.jpeg`.
+       * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The uri. + */ + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. URI of the image in Cloud Storage. For example,
+       * `gs://bucket/inputs/image.jpeg`.
+       * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for uri. + */ + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. URI of the image in Cloud Storage. For example,
+       * `gs://bucket/inputs/image.jpeg`.
+       * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The uri to set. + * @return This builder for chaining. + */ + public Builder setUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + uri_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. URI of the image in Cloud Storage. For example,
+       * `gs://bucket/inputs/image.jpeg`.
+       * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearUri() { + + uri_ = getDefaultInstance().getUri(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. URI of the image in Cloud Storage. For example,
+       * `gs://bucket/inputs/image.jpeg`.
+       * 
+ * + * string uri = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for uri to set. + * @return This builder for chaining. + */ + public Builder setUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + uri_ = value; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder> + resolutionBuilder_; + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + * + * @return Whether the resolution field is set. + */ + public boolean hasResolution() { + return resolutionBuilder_ != null || resolution_ != null; + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + * + * @return The resolution. + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + getResolution() { + if (resolutionBuilder_ == null) { + return resolution_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : resolution_; + } else { + return resolutionBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + public Builder setResolution( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate value) { + if (resolutionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + resolution_ = value; + onChanged(); + } else { + resolutionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + public Builder setResolution( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + builderForValue) { + if (resolutionBuilder_ == null) { + resolution_ = builderForValue.build(); + onChanged(); + } else { + resolutionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + public Builder mergeResolution( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate value) { + if (resolutionBuilder_ == null) { + if (resolution_ != null) { + resolution_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.newBuilder( + resolution_) + .mergeFrom(value) + .buildPartial(); + } else { + resolution_ = value; + } + onChanged(); + } else { + resolutionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + public Builder clearResolution() { + if (resolutionBuilder_ == null) { + resolution_ = null; + onChanged(); + } else { + resolution_ = null; + resolutionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + getResolutionBuilder() { + + onChanged(); + return getResolutionFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getResolutionOrBuilder() { + if (resolutionBuilder_ != null) { + return resolutionBuilder_.getMessageOrBuilder(); + } else { + return resolution_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : resolution_; + } + } + /** + * + * + *
+       * Normalized image resolution, based on output video resolution. Valid
+       * values: `0.0`–`1.0`. To respect the original image aspect ratio, set
+       * either `x` or `y` to `0.0`. To use the original image resolution, set
+       * both `x` and `y` to `0.0`.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate resolution = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder> + getResolutionFieldBuilder() { + if (resolutionBuilder_ == null) { + resolutionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder>( + getResolution(), getParentForChildren(), isClean()); + resolution_ = null; + } + return resolutionBuilder_; + } + + private double alpha_; + /** + * + * + *
+       * Target image opacity. Valid values: `1` (solid, default),
+       * `0` (transparent).
+       * 
+ * + * double alpha = 3; + * + * @return The alpha. + */ + @java.lang.Override + public double getAlpha() { + return alpha_; + } + /** + * + * + *
+       * Target image opacity. Valid values: `1` (solid, default),
+       * `0` (transparent).
+       * 
+ * + * double alpha = 3; + * + * @param value The alpha to set. + * @return This builder for chaining. + */ + public Builder setAlpha(double value) { + + alpha_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Target image opacity. Valid values: `1` (solid, default),
+       * `0` (transparent).
+       * 
+ * + * double alpha = 3; + * + * @return This builder for chaining. + */ + public Builder clearAlpha() { + + alpha_ = 0D; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay.Image) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay.Image) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay.Image DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Overlay.Image(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Image getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Image parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Image(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AnimationStaticOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + * + * @return Whether the xy field is set. + */ + boolean hasXy(); + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + * + * @return The xy. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getXy(); + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getXyOrBuilder(); + + /** + * + * + *
+     * The time to start displaying the overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + * + * @return Whether the startTimeOffset field is set. + */ + boolean hasStartTimeOffset(); + /** + * + * + *
+     * The time to start displaying the overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + * + * @return The startTimeOffset. + */ + com.google.protobuf.Duration getStartTimeOffset(); + /** + * + * + *
+     * The time to start displaying the overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder(); + } + /** + * + * + *
+   * Display static overlay object.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic} + */ + public static final class AnimationStatic extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + AnimationStaticOrBuilder { + private static final long serialVersionUID = 0L; + // Use AnimationStatic.newBuilder() to construct. + private AnimationStatic(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AnimationStatic() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AnimationStatic(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AnimationStatic( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + subBuilder = null; + if (xy_ != null) { + subBuilder = xy_.toBuilder(); + } + xy_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(xy_); + xy_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (startTimeOffset_ != null) { + subBuilder = startTimeOffset_.toBuilder(); + } + startTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTimeOffset_); + startTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationStatic_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationStatic_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder.class); + } + + public static final int XY_FIELD_NUMBER = 1; + private com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy_; + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + * + * @return Whether the xy field is set. + */ + @java.lang.Override + public boolean hasXy() { + return xy_ != null; + } + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + * + * @return The xy. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getXy() { + return xy_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : xy_; + } + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getXyOrBuilder() { + return getXy(); + } + + public static final int START_TIME_OFFSET_FIELD_NUMBER = 2; + private com.google.protobuf.Duration startTimeOffset_; + /** + * + * + *
+     * The time to start displaying the overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + * + * @return Whether the startTimeOffset field is set. + */ + @java.lang.Override + public boolean hasStartTimeOffset() { + return startTimeOffset_ != null; + } + /** + * + * + *
+     * The time to start displaying the overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + * + * @return The startTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getStartTimeOffset() { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + /** + * + * + *
+     * The time to start displaying the overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + return getStartTimeOffset(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (xy_ != null) { + output.writeMessage(1, getXy()); + } + if (startTimeOffset_ != null) { + output.writeMessage(2, getStartTimeOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (xy_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getXy()); + } + if (startTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTimeOffset()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic other = + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) obj; + + if (hasXy() != other.hasXy()) return false; + if (hasXy()) { + if (!getXy().equals(other.getXy())) return false; + } + if (hasStartTimeOffset() != other.hasStartTimeOffset()) return false; + if (hasStartTimeOffset()) { + if (!getStartTimeOffset().equals(other.getStartTimeOffset())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasXy()) { + hash = (37 * hash) + XY_FIELD_NUMBER; + hash = (53 * hash) + getXy().hashCode(); + } + if (hasStartTimeOffset()) { + hash = (37 * hash) + START_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getStartTimeOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationStatic_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationStatic_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (xyBuilder_ == null) { + xy_ = null; + } else { + xy_ = null; + xyBuilder_ = null; + } + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationStatic_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic build() { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic result = + new com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic(this); + if (xyBuilder_ == null) { + result.xy_ = xy_; + } else { + result.xy_ = xyBuilder_.build(); + } + if (startTimeOffsetBuilder_ == null) { + result.startTimeOffset_ = startTimeOffset_; + } else { + result.startTimeOffset_ = startTimeOffsetBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance()) return this; + if (other.hasXy()) { + mergeXy(other.getXy()); + } + if (other.hasStartTimeOffset()) { + mergeStartTimeOffset(other.getStartTimeOffset()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder> + xyBuilder_; + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + * + * @return Whether the xy field is set. + */ + public boolean hasXy() { + return xyBuilder_ != null || xy_ != null; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + * + * @return The xy. + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getXy() { + if (xyBuilder_ == null) { + return xy_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : xy_; + } else { + return xyBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + public Builder setXy( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate value) { + if (xyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + xy_ = value; + onChanged(); + } else { + xyBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + public Builder setXy( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + builderForValue) { + if (xyBuilder_ == null) { + xy_ = builderForValue.build(); + onChanged(); + } else { + xyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + public Builder mergeXy( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate value) { + if (xyBuilder_ == null) { + if (xy_ != null) { + xy_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.newBuilder( + xy_) + .mergeFrom(value) + .buildPartial(); + } else { + xy_ = value; + } + onChanged(); + } else { + xyBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + public Builder clearXy() { + if (xyBuilder_ == null) { + xy_ = null; + onChanged(); + } else { + xy_ = null; + xyBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + getXyBuilder() { + + onChanged(); + return getXyFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getXyOrBuilder() { + if (xyBuilder_ != null) { + return xyBuilder_.getMessageOrBuilder(); + } else { + return xy_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : xy_; + } + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder> + getXyFieldBuilder() { + if (xyBuilder_ == null) { + xyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder>( + getXy(), getParentForChildren(), isClean()); + xy_ = null; + } + return xyBuilder_; + } + + private com.google.protobuf.Duration startTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + startTimeOffsetBuilder_; + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + * + * @return Whether the startTimeOffset field is set. + */ + public boolean hasStartTimeOffset() { + return startTimeOffsetBuilder_ != null || startTimeOffset_ != null; + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + * + * @return The startTimeOffset. + */ + public com.google.protobuf.Duration getStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } else { + return startTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTimeOffset_ = value; + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + public Builder mergeStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (startTimeOffset_ != null) { + startTimeOffset_ = + com.google.protobuf.Duration.newBuilder(startTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + startTimeOffset_ = value; + } + onChanged(); + } else { + startTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + public Builder clearStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + onChanged(); + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + public com.google.protobuf.Duration.Builder getStartTimeOffsetBuilder() { + + onChanged(); + return getStartTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + if (startTimeOffsetBuilder_ != null) { + return startTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + } + /** + * + * + *
+       * The time to start displaying the overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getStartTimeOffsetFieldBuilder() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getStartTimeOffset(), getParentForChildren(), isClean()); + startTimeOffset_ = null; + } + return startTimeOffsetBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AnimationStatic parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AnimationStatic(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AnimationFadeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for fadeType. + */ + int getFadeTypeValue(); + /** + * + * + *
+     * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The fadeType. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType getFadeType(); + + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + * + * @return Whether the xy field is set. + */ + boolean hasXy(); + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + * + * @return The xy. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getXy(); + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getXyOrBuilder(); + + /** + * + * + *
+     * The time to start the fade animation, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + * + * @return Whether the startTimeOffset field is set. + */ + boolean hasStartTimeOffset(); + /** + * + * + *
+     * The time to start the fade animation, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + * + * @return The startTimeOffset. + */ + com.google.protobuf.Duration getStartTimeOffset(); + /** + * + * + *
+     * The time to start the fade animation, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder(); + + /** + * + * + *
+     * The time to end the fade animation, in seconds. Default:
+     * `start_time_offset` + 1s
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + * + * @return Whether the endTimeOffset field is set. + */ + boolean hasEndTimeOffset(); + /** + * + * + *
+     * The time to end the fade animation, in seconds. Default:
+     * `start_time_offset` + 1s
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + * + * @return The endTimeOffset. + */ + com.google.protobuf.Duration getEndTimeOffset(); + /** + * + * + *
+     * The time to end the fade animation, in seconds. Default:
+     * `start_time_offset` + 1s
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + com.google.protobuf.DurationOrBuilder getEndTimeOffsetOrBuilder(); + } + /** + * + * + *
+   * Display overlay object with fade animation.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade} + */ + public static final class AnimationFade extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + AnimationFadeOrBuilder { + private static final long serialVersionUID = 0L; + // Use AnimationFade.newBuilder() to construct. + private AnimationFade(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AnimationFade() { + fadeType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AnimationFade(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AnimationFade( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + fadeType_ = rawValue; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + subBuilder = null; + if (xy_ != null) { + subBuilder = xy_.toBuilder(); + } + xy_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(xy_); + xy_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (startTimeOffset_ != null) { + subBuilder = startTimeOffset_.toBuilder(); + } + startTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTimeOffset_); + startTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (endTimeOffset_ != null) { + subBuilder = endTimeOffset_.toBuilder(); + } + endTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTimeOffset_); + endTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationFade_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationFade_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder.class); + } + + public static final int FADE_TYPE_FIELD_NUMBER = 1; + private int fadeType_; + /** + * + * + *
+     * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for fadeType. + */ + @java.lang.Override + public int getFadeTypeValue() { + return fadeType_; + } + /** + * + * + *
+     * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+     * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The fadeType. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType getFadeType() { + @SuppressWarnings("deprecation") + com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType result = + com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType.valueOf(fadeType_); + return result == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType.UNRECOGNIZED + : result; + } + + public static final int XY_FIELD_NUMBER = 2; + private com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy_; + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + * + * @return Whether the xy field is set. + */ + @java.lang.Override + public boolean hasXy() { + return xy_ != null; + } + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + * + * @return The xy. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getXy() { + return xy_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : xy_; + } + /** + * + * + *
+     * Normalized coordinates based on output video resolution. Valid
+     * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+     * object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getXyOrBuilder() { + return getXy(); + } + + public static final int START_TIME_OFFSET_FIELD_NUMBER = 3; + private com.google.protobuf.Duration startTimeOffset_; + /** + * + * + *
+     * The time to start the fade animation, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + * + * @return Whether the startTimeOffset field is set. + */ + @java.lang.Override + public boolean hasStartTimeOffset() { + return startTimeOffset_ != null; + } + /** + * + * + *
+     * The time to start the fade animation, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + * + * @return The startTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getStartTimeOffset() { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + /** + * + * + *
+     * The time to start the fade animation, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + return getStartTimeOffset(); + } + + public static final int END_TIME_OFFSET_FIELD_NUMBER = 4; + private com.google.protobuf.Duration endTimeOffset_; + /** + * + * + *
+     * The time to end the fade animation, in seconds. Default:
+     * `start_time_offset` + 1s
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + * + * @return Whether the endTimeOffset field is set. + */ + @java.lang.Override + public boolean hasEndTimeOffset() { + return endTimeOffset_ != null; + } + /** + * + * + *
+     * The time to end the fade animation, in seconds. Default:
+     * `start_time_offset` + 1s
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + * + * @return The endTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getEndTimeOffset() { + return endTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : endTimeOffset_; + } + /** + * + * + *
+     * The time to end the fade animation, in seconds. Default:
+     * `start_time_offset` + 1s
+     * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getEndTimeOffsetOrBuilder() { + return getEndTimeOffset(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (fadeType_ + != com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType.FADE_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, fadeType_); + } + if (xy_ != null) { + output.writeMessage(2, getXy()); + } + if (startTimeOffset_ != null) { + output.writeMessage(3, getStartTimeOffset()); + } + if (endTimeOffset_ != null) { + output.writeMessage(4, getEndTimeOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (fadeType_ + != com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType.FADE_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, fadeType_); + } + if (xy_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getXy()); + } + if (startTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTimeOffset()); + } + if (endTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEndTimeOffset()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade other = + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) obj; + + if (fadeType_ != other.fadeType_) return false; + if (hasXy() != other.hasXy()) return false; + if (hasXy()) { + if (!getXy().equals(other.getXy())) return false; + } + if (hasStartTimeOffset() != other.hasStartTimeOffset()) return false; + if (hasStartTimeOffset()) { + if (!getStartTimeOffset().equals(other.getStartTimeOffset())) return false; + } + if (hasEndTimeOffset() != other.hasEndTimeOffset()) return false; + if (hasEndTimeOffset()) { + if (!getEndTimeOffset().equals(other.getEndTimeOffset())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FADE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + fadeType_; + if (hasXy()) { + hash = (37 * hash) + XY_FIELD_NUMBER; + hash = (53 * hash) + getXy().hashCode(); + } + if (hasStartTimeOffset()) { + hash = (37 * hash) + START_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getStartTimeOffset().hashCode(); + } + if (hasEndTimeOffset()) { + hash = (37 * hash) + END_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getEndTimeOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationFade_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationFade_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + fadeType_ = 0; + + if (xyBuilder_ == null) { + xy_ = null; + } else { + xy_ = null; + xyBuilder_ = null; + } + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + if (endTimeOffsetBuilder_ == null) { + endTimeOffset_ = null; + } else { + endTimeOffset_ = null; + endTimeOffsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationFade_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade build() { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade result = + new com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade(this); + result.fadeType_ = fadeType_; + if (xyBuilder_ == null) { + result.xy_ = xy_; + } else { + result.xy_ = xyBuilder_.build(); + } + if (startTimeOffsetBuilder_ == null) { + result.startTimeOffset_ = startTimeOffset_; + } else { + result.startTimeOffset_ = startTimeOffsetBuilder_.build(); + } + if (endTimeOffsetBuilder_ == null) { + result.endTimeOffset_ = endTimeOffset_; + } else { + result.endTimeOffset_ = endTimeOffsetBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.getDefaultInstance()) + return this; + if (other.fadeType_ != 0) { + setFadeTypeValue(other.getFadeTypeValue()); + } + if (other.hasXy()) { + mergeXy(other.getXy()); + } + if (other.hasStartTimeOffset()) { + mergeStartTimeOffset(other.getStartTimeOffset()); + } + if (other.hasEndTimeOffset()) { + mergeEndTimeOffset(other.getEndTimeOffset()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int fadeType_ = 0; + /** + * + * + *
+       * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+       * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for fadeType. + */ + @java.lang.Override + public int getFadeTypeValue() { + return fadeType_; + } + /** + * + * + *
+       * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+       * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for fadeType to set. + * @return This builder for chaining. + */ + public Builder setFadeTypeValue(int value) { + + fadeType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+       * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The fadeType. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType getFadeType() { + @SuppressWarnings("deprecation") + com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType result = + com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType.valueOf(fadeType_); + return result == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+       * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The fadeType to set. + * @return This builder for chaining. + */ + public Builder setFadeType(com.google.cloud.video.transcoder.v1beta1.Overlay.FadeType value) { + if (value == null) { + throw new NullPointerException(); + } + + fadeType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
+       * 
+ * + * + * .google.cloud.video.transcoder.v1beta1.Overlay.FadeType fade_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearFadeType() { + + fadeType_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder> + xyBuilder_; + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + * + * @return Whether the xy field is set. + */ + public boolean hasXy() { + return xyBuilder_ != null || xy_ != null; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + * + * @return The xy. + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate getXy() { + if (xyBuilder_ == null) { + return xy_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : xy_; + } else { + return xyBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + public Builder setXy( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate value) { + if (xyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + xy_ = value; + onChanged(); + } else { + xyBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + public Builder setXy( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + builderForValue) { + if (xyBuilder_ == null) { + xy_ = builderForValue.build(); + onChanged(); + } else { + xyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + public Builder mergeXy( + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate value) { + if (xyBuilder_ == null) { + if (xy_ != null) { + xy_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.newBuilder( + xy_) + .mergeFrom(value) + .buildPartial(); + } else { + xy_ = value; + } + onChanged(); + } else { + xyBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + public Builder clearXy() { + if (xyBuilder_ == null) { + xy_ = null; + onChanged(); + } else { + xy_ = null; + xyBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder + getXyBuilder() { + + onChanged(); + return getXyFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder + getXyOrBuilder() { + if (xyBuilder_ != null) { + return xyBuilder_.getMessageOrBuilder(); + } else { + return xy_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate + .getDefaultInstance() + : xy_; + } + } + /** + * + * + *
+       * Normalized coordinates based on output video resolution. Valid
+       * values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
+       * object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate xy = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder> + getXyFieldBuilder() { + if (xyBuilder_ == null) { + xyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinate.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.NormalizedCoordinateOrBuilder>( + getXy(), getParentForChildren(), isClean()); + xy_ = null; + } + return xyBuilder_; + } + + private com.google.protobuf.Duration startTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + startTimeOffsetBuilder_; + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + * + * @return Whether the startTimeOffset field is set. + */ + public boolean hasStartTimeOffset() { + return startTimeOffsetBuilder_ != null || startTimeOffset_ != null; + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + * + * @return The startTimeOffset. + */ + public com.google.protobuf.Duration getStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } else { + return startTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTimeOffset_ = value; + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + public Builder mergeStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (startTimeOffset_ != null) { + startTimeOffset_ = + com.google.protobuf.Duration.newBuilder(startTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + startTimeOffset_ = value; + } + onChanged(); + } else { + startTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + public Builder clearStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + onChanged(); + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + public com.google.protobuf.Duration.Builder getStartTimeOffsetBuilder() { + + onChanged(); + return getStartTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + if (startTimeOffsetBuilder_ != null) { + return startTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + } + /** + * + * + *
+       * The time to start the fade animation, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getStartTimeOffsetFieldBuilder() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getStartTimeOffset(), getParentForChildren(), isClean()); + startTimeOffset_ = null; + } + return startTimeOffsetBuilder_; + } + + private com.google.protobuf.Duration endTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + endTimeOffsetBuilder_; + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + * + * @return Whether the endTimeOffset field is set. + */ + public boolean hasEndTimeOffset() { + return endTimeOffsetBuilder_ != null || endTimeOffset_ != null; + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + * + * @return The endTimeOffset. + */ + public com.google.protobuf.Duration getEndTimeOffset() { + if (endTimeOffsetBuilder_ == null) { + return endTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : endTimeOffset_; + } else { + return endTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + public Builder setEndTimeOffset(com.google.protobuf.Duration value) { + if (endTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTimeOffset_ = value; + onChanged(); + } else { + endTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + public Builder setEndTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (endTimeOffsetBuilder_ == null) { + endTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + endTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + public Builder mergeEndTimeOffset(com.google.protobuf.Duration value) { + if (endTimeOffsetBuilder_ == null) { + if (endTimeOffset_ != null) { + endTimeOffset_ = + com.google.protobuf.Duration.newBuilder(endTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + endTimeOffset_ = value; + } + onChanged(); + } else { + endTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + public Builder clearEndTimeOffset() { + if (endTimeOffsetBuilder_ == null) { + endTimeOffset_ = null; + onChanged(); + } else { + endTimeOffset_ = null; + endTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + public com.google.protobuf.Duration.Builder getEndTimeOffsetBuilder() { + + onChanged(); + return getEndTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + public com.google.protobuf.DurationOrBuilder getEndTimeOffsetOrBuilder() { + if (endTimeOffsetBuilder_ != null) { + return endTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return endTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : endTimeOffset_; + } + } + /** + * + * + *
+       * The time to end the fade animation, in seconds. Default:
+       * `start_time_offset` + 1s
+       * 
+ * + * .google.protobuf.Duration end_time_offset = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getEndTimeOffsetFieldBuilder() { + if (endTimeOffsetBuilder_ == null) { + endTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getEndTimeOffset(), getParentForChildren(), isClean()); + endTimeOffset_ = null; + } + return endTimeOffsetBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AnimationFade parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AnimationFade(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AnimationEndOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The time to end overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return Whether the startTimeOffset field is set. + */ + boolean hasStartTimeOffset(); + /** + * + * + *
+     * The time to end overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return The startTimeOffset. + */ + com.google.protobuf.Duration getStartTimeOffset(); + /** + * + * + *
+     * The time to end overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder(); + } + /** + * + * + *
+   * End previous overlay animation from the video. Without AnimationEnd, the
+   * overlay object will keep the state of previous animation until the end of
+   * the video.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd} + */ + public static final class AnimationEnd extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + AnimationEndOrBuilder { + private static final long serialVersionUID = 0L; + // Use AnimationEnd.newBuilder() to construct. + private AnimationEnd(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AnimationEnd() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AnimationEnd(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AnimationEnd( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (startTimeOffset_ != null) { + subBuilder = startTimeOffset_.toBuilder(); + } + startTimeOffset_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTimeOffset_); + startTimeOffset_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationEnd_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationEnd_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder.class); + } + + public static final int START_TIME_OFFSET_FIELD_NUMBER = 1; + private com.google.protobuf.Duration startTimeOffset_; + /** + * + * + *
+     * The time to end overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return Whether the startTimeOffset field is set. + */ + @java.lang.Override + public boolean hasStartTimeOffset() { + return startTimeOffset_ != null; + } + /** + * + * + *
+     * The time to end overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return The startTimeOffset. + */ + @java.lang.Override + public com.google.protobuf.Duration getStartTimeOffset() { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + /** + * + * + *
+     * The time to end overlay object, in seconds. Default: 0
+     * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + return getStartTimeOffset(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (startTimeOffset_ != null) { + output.writeMessage(1, getStartTimeOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (startTimeOffset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTimeOffset()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd other = + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) obj; + + if (hasStartTimeOffset() != other.hasStartTimeOffset()) return false; + if (hasStartTimeOffset()) { + if (!getStartTimeOffset().equals(other.getStartTimeOffset())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStartTimeOffset()) { + hash = (37 * hash) + START_TIME_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getStartTimeOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * End previous overlay animation from the video. Without AnimationEnd, the
+     * overlay object will keep the state of previous animation until the end of
+     * the video.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationEnd_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationEnd_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_AnimationEnd_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd build() { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd result = + new com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd(this); + if (startTimeOffsetBuilder_ == null) { + result.startTimeOffset_ = startTimeOffset_; + } else { + result.startTimeOffset_ = startTimeOffsetBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.getDefaultInstance()) + return this; + if (other.hasStartTimeOffset()) { + mergeStartTimeOffset(other.getStartTimeOffset()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Duration startTimeOffset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + startTimeOffsetBuilder_; + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return Whether the startTimeOffset field is set. + */ + public boolean hasStartTimeOffset() { + return startTimeOffsetBuilder_ != null || startTimeOffset_ != null; + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + * + * @return The startTimeOffset. + */ + public com.google.protobuf.Duration getStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } else { + return startTimeOffsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTimeOffset_ = value; + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder setStartTimeOffset(com.google.protobuf.Duration.Builder builderForValue) { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = builderForValue.build(); + onChanged(); + } else { + startTimeOffsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder mergeStartTimeOffset(com.google.protobuf.Duration value) { + if (startTimeOffsetBuilder_ == null) { + if (startTimeOffset_ != null) { + startTimeOffset_ = + com.google.protobuf.Duration.newBuilder(startTimeOffset_) + .mergeFrom(value) + .buildPartial(); + } else { + startTimeOffset_ = value; + } + onChanged(); + } else { + startTimeOffsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public Builder clearStartTimeOffset() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffset_ = null; + onChanged(); + } else { + startTimeOffset_ = null; + startTimeOffsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public com.google.protobuf.Duration.Builder getStartTimeOffsetBuilder() { + + onChanged(); + return getStartTimeOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + public com.google.protobuf.DurationOrBuilder getStartTimeOffsetOrBuilder() { + if (startTimeOffsetBuilder_ != null) { + return startTimeOffsetBuilder_.getMessageOrBuilder(); + } else { + return startTimeOffset_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : startTimeOffset_; + } + } + /** + * + * + *
+       * The time to end overlay object, in seconds. Default: 0
+       * 
+ * + * .google.protobuf.Duration start_time_offset = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getStartTimeOffsetFieldBuilder() { + if (startTimeOffsetBuilder_ == null) { + startTimeOffsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getStartTimeOffset(), getParentForChildren(), isClean()); + startTimeOffset_ = null; + } + return startTimeOffsetBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AnimationEnd parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AnimationEnd(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AnimationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay.Animation) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + * + * @return Whether the animationStatic field is set. + */ + boolean hasAnimationStatic(); + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + * + * @return The animationStatic. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic getAnimationStatic(); + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder + getAnimationStaticOrBuilder(); + + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + * @return Whether the animationFade field is set. + */ + boolean hasAnimationFade(); + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + * @return The animationFade. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade getAnimationFade(); + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder + getAnimationFadeOrBuilder(); + + /** + * + * + *
+     * End previous animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + * + * @return Whether the animationEnd field is set. + */ + boolean hasAnimationEnd(); + /** + * + * + *
+     * End previous animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + * + * @return The animationEnd. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd getAnimationEnd(); + /** + * + * + *
+     * End previous animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder + getAnimationEndOrBuilder(); + + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.AnimationTypeCase + getAnimationTypeCase(); + } + /** + * + * + *
+   * Animation types.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.Animation} + */ + public static final class Animation extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.Overlay.Animation) + AnimationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Animation.newBuilder() to construct. + private Animation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Animation() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Animation(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Animation( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder + subBuilder = null; + if (animationTypeCase_ == 1) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + animationType_) + .toBuilder(); + } + animationType_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + animationType_); + animationType_ = subBuilder.buildPartial(); + } + animationTypeCase_ = 1; + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder subBuilder = + null; + if (animationTypeCase_ == 2) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + animationType_) + .toBuilder(); + } + animationType_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + animationType_); + animationType_ = subBuilder.buildPartial(); + } + animationTypeCase_ = 2; + break; + } + case 26: + { + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder subBuilder = + null; + if (animationTypeCase_ == 3) { + subBuilder = + ((com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + animationType_) + .toBuilder(); + } + animationType_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + animationType_); + animationType_ = subBuilder.buildPartial(); + } + animationTypeCase_ = 3; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Animation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Animation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder.class); + } + + private int animationTypeCase_ = 0; + private java.lang.Object animationType_; + + public enum AnimationTypeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + ANIMATION_STATIC(1), + ANIMATION_FADE(2), + ANIMATION_END(3), + ANIMATIONTYPE_NOT_SET(0); + private final int value; + + private AnimationTypeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AnimationTypeCase valueOf(int value) { + return forNumber(value); + } + + public static AnimationTypeCase forNumber(int value) { + switch (value) { + case 1: + return ANIMATION_STATIC; + case 2: + return ANIMATION_FADE; + case 3: + return ANIMATION_END; + case 0: + return ANIMATIONTYPE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AnimationTypeCase getAnimationTypeCase() { + return AnimationTypeCase.forNumber(animationTypeCase_); + } + + public static final int ANIMATION_STATIC_FIELD_NUMBER = 1; + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + * + * @return Whether the animationStatic field is set. + */ + @java.lang.Override + public boolean hasAnimationStatic() { + return animationTypeCase_ == 1; + } + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + * + * @return The animationStatic. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic getAnimationStatic() { + if (animationTypeCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.getDefaultInstance(); + } + /** + * + * + *
+     * Display static overlay object.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder + getAnimationStaticOrBuilder() { + if (animationTypeCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.getDefaultInstance(); + } + + public static final int ANIMATION_FADE_FIELD_NUMBER = 2; + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + * @return Whether the animationFade field is set. + */ + @java.lang.Override + public boolean hasAnimationFade() { + return animationTypeCase_ == 2; + } + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + * @return The animationFade. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade getAnimationFade() { + if (animationTypeCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.getDefaultInstance(); + } + /** + * + * + *
+     * Display overlay object with fade animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder + getAnimationFadeOrBuilder() { + if (animationTypeCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.getDefaultInstance(); + } + + public static final int ANIMATION_END_FIELD_NUMBER = 3; + /** + * + * + *
+     * End previous animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + * + * @return Whether the animationEnd field is set. + */ + @java.lang.Override + public boolean hasAnimationEnd() { + return animationTypeCase_ == 3; + } + /** + * + * + *
+     * End previous animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + * + * @return The animationEnd. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd getAnimationEnd() { + if (animationTypeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.getDefaultInstance(); + } + /** + * + * + *
+     * End previous animation.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder + getAnimationEndOrBuilder() { + if (animationTypeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (animationTypeCase_ == 1) { + output.writeMessage( + 1, (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) animationType_); + } + if (animationTypeCase_ == 2) { + output.writeMessage( + 2, (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_); + } + if (animationTypeCase_ == 3) { + output.writeMessage( + 3, (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (animationTypeCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) animationType_); + } + if (animationTypeCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_); + } + if (animationTypeCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.Animation)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation other = + (com.google.cloud.video.transcoder.v1beta1.Overlay.Animation) obj; + + if (!getAnimationTypeCase().equals(other.getAnimationTypeCase())) return false; + switch (animationTypeCase_) { + case 1: + if (!getAnimationStatic().equals(other.getAnimationStatic())) return false; + break; + case 2: + if (!getAnimationFade().equals(other.getAnimationFade())) return false; + break; + case 3: + if (!getAnimationEnd().equals(other.getAnimationEnd())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (animationTypeCase_) { + case 1: + hash = (37 * hash) + ANIMATION_STATIC_FIELD_NUMBER; + hash = (53 * hash) + getAnimationStatic().hashCode(); + break; + case 2: + hash = (37 * hash) + ANIMATION_FADE_FIELD_NUMBER; + hash = (53 * hash) + getAnimationFade().hashCode(); + break; + case 3: + hash = (37 * hash) + ANIMATION_END_FIELD_NUMBER; + hash = (53 * hash) + getAnimationEnd().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Animation types.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay.Animation} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay.Animation) + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Animation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Animation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + animationTypeCase_ = 0; + animationType_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_Animation_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation build() { + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation result = + new com.google.cloud.video.transcoder.v1beta1.Overlay.Animation(this); + if (animationTypeCase_ == 1) { + if (animationStaticBuilder_ == null) { + result.animationType_ = animationType_; + } else { + result.animationType_ = animationStaticBuilder_.build(); + } + } + if (animationTypeCase_ == 2) { + if (animationFadeBuilder_ == null) { + result.animationType_ = animationType_; + } else { + result.animationType_ = animationFadeBuilder_.build(); + } + } + if (animationTypeCase_ == 3) { + if (animationEndBuilder_ == null) { + result.animationType_ = animationType_; + } else { + result.animationType_ = animationEndBuilder_.build(); + } + } + result.animationTypeCase_ = animationTypeCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Overlay.Animation) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Overlay.Animation) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Overlay.Animation other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.getDefaultInstance()) + return this; + switch (other.getAnimationTypeCase()) { + case ANIMATION_STATIC: + { + mergeAnimationStatic(other.getAnimationStatic()); + break; + } + case ANIMATION_FADE: + { + mergeAnimationFade(other.getAnimationFade()); + break; + } + case ANIMATION_END: + { + mergeAnimationEnd(other.getAnimationEnd()); + break; + } + case ANIMATIONTYPE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay.Animation) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int animationTypeCase_ = 0; + private java.lang.Object animationType_; + + public AnimationTypeCase getAnimationTypeCase() { + return AnimationTypeCase.forNumber(animationTypeCase_); + } + + public Builder clearAnimationType() { + animationTypeCase_ = 0; + animationType_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder> + animationStaticBuilder_; + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + * + * @return Whether the animationStatic field is set. + */ + @java.lang.Override + public boolean hasAnimationStatic() { + return animationTypeCase_ == 1; + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + * + * @return The animationStatic. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + getAnimationStatic() { + if (animationStaticBuilder_ == null) { + if (animationTypeCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance(); + } else { + if (animationTypeCase_ == 1) { + return animationStaticBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + public Builder setAnimationStatic( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic value) { + if (animationStaticBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + animationType_ = value; + onChanged(); + } else { + animationStaticBuilder_.setMessage(value); + } + animationTypeCase_ = 1; + return this; + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + public Builder setAnimationStatic( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder + builderForValue) { + if (animationStaticBuilder_ == null) { + animationType_ = builderForValue.build(); + onChanged(); + } else { + animationStaticBuilder_.setMessage(builderForValue.build()); + } + animationTypeCase_ = 1; + return this; + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + public Builder mergeAnimationStatic( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic value) { + if (animationStaticBuilder_ == null) { + if (animationTypeCase_ == 1 + && animationType_ + != com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance()) { + animationType_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + animationType_) + .mergeFrom(value) + .buildPartial(); + } else { + animationType_ = value; + } + onChanged(); + } else { + if (animationTypeCase_ == 1) { + animationStaticBuilder_.mergeFrom(value); + } + animationStaticBuilder_.setMessage(value); + } + animationTypeCase_ = 1; + return this; + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + public Builder clearAnimationStatic() { + if (animationStaticBuilder_ == null) { + if (animationTypeCase_ == 1) { + animationTypeCase_ = 0; + animationType_ = null; + onChanged(); + } + } else { + if (animationTypeCase_ == 1) { + animationTypeCase_ = 0; + animationType_ = null; + } + animationStaticBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder + getAnimationStaticBuilder() { + return getAnimationStaticFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder + getAnimationStaticOrBuilder() { + if ((animationTypeCase_ == 1) && (animationStaticBuilder_ != null)) { + return animationStaticBuilder_.getMessageOrBuilder(); + } else { + if (animationTypeCase_ == 1) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Display static overlay object.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic animation_static = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder> + getAnimationStaticFieldBuilder() { + if (animationStaticBuilder_ == null) { + if (!(animationTypeCase_ == 1)) { + animationType_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic + .getDefaultInstance(); + } + animationStaticBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStaticOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationStatic) + animationType_, + getParentForChildren(), + isClean()); + animationType_ = null; + } + animationTypeCase_ = 1; + onChanged(); + ; + return animationStaticBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder> + animationFadeBuilder_; + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + * + * @return Whether the animationFade field is set. + */ + @java.lang.Override + public boolean hasAnimationFade() { + return animationTypeCase_ == 2; + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + * + * @return The animationFade. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade getAnimationFade() { + if (animationFadeBuilder_ == null) { + if (animationTypeCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + .getDefaultInstance(); + } else { + if (animationTypeCase_ == 2) { + return animationFadeBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + public Builder setAnimationFade( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade value) { + if (animationFadeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + animationType_ = value; + onChanged(); + } else { + animationFadeBuilder_.setMessage(value); + } + animationTypeCase_ = 2; + return this; + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + public Builder setAnimationFade( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder builderForValue) { + if (animationFadeBuilder_ == null) { + animationType_ = builderForValue.build(); + onChanged(); + } else { + animationFadeBuilder_.setMessage(builderForValue.build()); + } + animationTypeCase_ = 2; + return this; + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + public Builder mergeAnimationFade( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade value) { + if (animationFadeBuilder_ == null) { + if (animationTypeCase_ == 2 + && animationType_ + != com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + .getDefaultInstance()) { + animationType_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) + animationType_) + .mergeFrom(value) + .buildPartial(); + } else { + animationType_ = value; + } + onChanged(); + } else { + if (animationTypeCase_ == 2) { + animationFadeBuilder_.mergeFrom(value); + } + animationFadeBuilder_.setMessage(value); + } + animationTypeCase_ = 2; + return this; + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + public Builder clearAnimationFade() { + if (animationFadeBuilder_ == null) { + if (animationTypeCase_ == 2) { + animationTypeCase_ = 0; + animationType_ = null; + onChanged(); + } + } else { + if (animationTypeCase_ == 2) { + animationTypeCase_ = 0; + animationType_ = null; + } + animationFadeBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder + getAnimationFadeBuilder() { + return getAnimationFadeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder + getAnimationFadeOrBuilder() { + if ((animationTypeCase_ == 2) && (animationFadeBuilder_ != null)) { + return animationFadeBuilder_.getMessageOrBuilder(); + } else { + if (animationTypeCase_ == 2) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Display overlay object with fade animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade animation_fade = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder> + getAnimationFadeFieldBuilder() { + if (animationFadeBuilder_ == null) { + if (!(animationTypeCase_ == 2)) { + animationType_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade + .getDefaultInstance(); + } + animationFadeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFadeOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationFade) animationType_, + getParentForChildren(), + isClean()); + animationType_ = null; + } + animationTypeCase_ = 2; + onChanged(); + ; + return animationFadeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder> + animationEndBuilder_; + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + * + * @return Whether the animationEnd field is set. + */ + @java.lang.Override + public boolean hasAnimationEnd() { + return animationTypeCase_ == 3; + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + * + * @return The animationEnd. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd getAnimationEnd() { + if (animationEndBuilder_ == null) { + if (animationTypeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + .getDefaultInstance(); + } else { + if (animationTypeCase_ == 3) { + return animationEndBuilder_.getMessage(); + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + .getDefaultInstance(); + } + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + public Builder setAnimationEnd( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd value) { + if (animationEndBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + animationType_ = value; + onChanged(); + } else { + animationEndBuilder_.setMessage(value); + } + animationTypeCase_ = 3; + return this; + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + public Builder setAnimationEnd( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder builderForValue) { + if (animationEndBuilder_ == null) { + animationType_ = builderForValue.build(); + onChanged(); + } else { + animationEndBuilder_.setMessage(builderForValue.build()); + } + animationTypeCase_ = 3; + return this; + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + public Builder mergeAnimationEnd( + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd value) { + if (animationEndBuilder_ == null) { + if (animationTypeCase_ == 3 + && animationType_ + != com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + .getDefaultInstance()) { + animationType_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.newBuilder( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) + animationType_) + .mergeFrom(value) + .buildPartial(); + } else { + animationType_ = value; + } + onChanged(); + } else { + if (animationTypeCase_ == 3) { + animationEndBuilder_.mergeFrom(value); + } + animationEndBuilder_.setMessage(value); + } + animationTypeCase_ = 3; + return this; + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + public Builder clearAnimationEnd() { + if (animationEndBuilder_ == null) { + if (animationTypeCase_ == 3) { + animationTypeCase_ = 0; + animationType_ = null; + onChanged(); + } + } else { + if (animationTypeCase_ == 3) { + animationTypeCase_ = 0; + animationType_ = null; + } + animationEndBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder + getAnimationEndBuilder() { + return getAnimationEndFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder + getAnimationEndOrBuilder() { + if ((animationTypeCase_ == 3) && (animationEndBuilder_ != null)) { + return animationEndBuilder_.getMessageOrBuilder(); + } else { + if (animationTypeCase_ == 3) { + return (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_; + } + return com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd + .getDefaultInstance(); + } + } + /** + * + * + *
+       * End previous animation.
+       * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd animation_end = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder> + getAnimationEndFieldBuilder() { + if (animationEndBuilder_ == null) { + if (!(animationTypeCase_ == 3)) { + animationType_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.getDefaultInstance(); + } + animationEndBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEndOrBuilder>( + (com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationEnd) animationType_, + getParentForChildren(), + isClean()); + animationType_ = null; + } + animationTypeCase_ = 3; + onChanged(); + ; + return animationEndBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay.Animation) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay.Animation) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay.Animation + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Overlay.Animation(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay.Animation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Animation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Animation(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int IMAGE_FIELD_NUMBER = 1; + private com.google.cloud.video.transcoder.v1beta1.Overlay.Image image_; + /** + * + * + *
+   * Image overlay.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + * + * @return Whether the image field is set. + */ + @java.lang.Override + public boolean hasImage() { + return image_ != null; + } + /** + * + * + *
+   * Image overlay.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + * + * @return The image. + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image getImage() { + return image_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.Image.getDefaultInstance() + : image_; + } + /** + * + * + *
+   * Image overlay.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder getImageOrBuilder() { + return getImage(); + } + + public static final int ANIMATIONS_FIELD_NUMBER = 2; + private java.util.List animations_; + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + @java.lang.Override + public java.util.List + getAnimationsList() { + return animations_; + } + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder> + getAnimationsOrBuilderList() { + return animations_; + } + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + @java.lang.Override + public int getAnimationsCount() { + return animations_.size(); + } + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation getAnimations(int index) { + return animations_.get(index); + } + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder + getAnimationsOrBuilder(int index) { + return animations_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (image_ != null) { + output.writeMessage(1, getImage()); + } + for (int i = 0; i < animations_.size(); i++) { + output.writeMessage(2, animations_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (image_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getImage()); + } + for (int i = 0; i < animations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, animations_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.Overlay)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.Overlay other = + (com.google.cloud.video.transcoder.v1beta1.Overlay) obj; + + if (hasImage() != other.hasImage()) return false; + if (hasImage()) { + if (!getImage().equals(other.getImage())) return false; + } + if (!getAnimationsList().equals(other.getAnimationsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasImage()) { + hash = (37 * hash) + IMAGE_FIELD_NUMBER; + hash = (53 * hash) + getImage().hashCode(); + } + if (getAnimationsCount() > 0) { + hash = (37 * hash) + ANIMATIONS_FIELD_NUMBER; + hash = (53 * hash) + getAnimationsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.video.transcoder.v1beta1.Overlay prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Overlay configuration.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.Overlay} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.Overlay) + com.google.cloud.video.transcoder.v1beta1.OverlayOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.Overlay.class, + com.google.cloud.video.transcoder.v1beta1.Overlay.Builder.class); + } + + // Construct using com.google.cloud.video.transcoder.v1beta1.Overlay.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAnimationsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (imageBuilder_ == null) { + image_ = null; + } else { + image_ = null; + imageBuilder_ = null; + } + if (animationsBuilder_ == null) { + animations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + animationsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_Overlay_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.Overlay.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay build() { + com.google.cloud.video.transcoder.v1beta1.Overlay result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay buildPartial() { + com.google.cloud.video.transcoder.v1beta1.Overlay result = + new com.google.cloud.video.transcoder.v1beta1.Overlay(this); + int from_bitField0_ = bitField0_; + if (imageBuilder_ == null) { + result.image_ = image_; + } else { + result.image_ = imageBuilder_.build(); + } + if (animationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + animations_ = java.util.Collections.unmodifiableList(animations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.animations_ = animations_; + } else { + result.animations_ = animationsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.Overlay) { + return mergeFrom((com.google.cloud.video.transcoder.v1beta1.Overlay) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.video.transcoder.v1beta1.Overlay other) { + if (other == com.google.cloud.video.transcoder.v1beta1.Overlay.getDefaultInstance()) + return this; + if (other.hasImage()) { + mergeImage(other.getImage()); + } + if (animationsBuilder_ == null) { + if (!other.animations_.isEmpty()) { + if (animations_.isEmpty()) { + animations_ = other.animations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAnimationsIsMutable(); + animations_.addAll(other.animations_); + } + onChanged(); + } + } else { + if (!other.animations_.isEmpty()) { + if (animationsBuilder_.isEmpty()) { + animationsBuilder_.dispose(); + animationsBuilder_ = null; + animations_ = other.animations_; + bitField0_ = (bitField0_ & ~0x00000001); + animationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAnimationsFieldBuilder() + : null; + } else { + animationsBuilder_.addAllMessages(other.animations_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.Overlay parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.Overlay) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.cloud.video.transcoder.v1beta1.Overlay.Image image_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.Image, + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder> + imageBuilder_; + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + * + * @return Whether the image field is set. + */ + public boolean hasImage() { + return imageBuilder_ != null || image_ != null; + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + * + * @return The image. + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image getImage() { + if (imageBuilder_ == null) { + return image_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.Image.getDefaultInstance() + : image_; + } else { + return imageBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + public Builder setImage(com.google.cloud.video.transcoder.v1beta1.Overlay.Image value) { + if (imageBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + image_ = value; + onChanged(); + } else { + imageBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + public Builder setImage( + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder builderForValue) { + if (imageBuilder_ == null) { + image_ = builderForValue.build(); + onChanged(); + } else { + imageBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + public Builder mergeImage(com.google.cloud.video.transcoder.v1beta1.Overlay.Image value) { + if (imageBuilder_ == null) { + if (image_ != null) { + image_ = + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.newBuilder(image_) + .mergeFrom(value) + .buildPartial(); + } else { + image_ = value; + } + onChanged(); + } else { + imageBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + public Builder clearImage() { + if (imageBuilder_ == null) { + image_ = null; + onChanged(); + } else { + image_ = null; + imageBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder getImageBuilder() { + + onChanged(); + return getImageFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder getImageOrBuilder() { + if (imageBuilder_ != null) { + return imageBuilder_.getMessageOrBuilder(); + } else { + return image_ == null + ? com.google.cloud.video.transcoder.v1beta1.Overlay.Image.getDefaultInstance() + : image_; + } + } + /** + * + * + *
+     * Image overlay.
+     * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.Image, + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder> + getImageFieldBuilder() { + if (imageBuilder_ == null) { + imageBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.Image, + com.google.cloud.video.transcoder.v1beta1.Overlay.Image.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder>( + getImage(), getParentForChildren(), isClean()); + image_ = null; + } + return imageBuilder_; + } + + private java.util.List + animations_ = java.util.Collections.emptyList(); + + private void ensureAnimationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + animations_ = + new java.util.ArrayList( + animations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder> + animationsBuilder_; + + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public java.util.List + getAnimationsList() { + if (animationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(animations_); + } else { + return animationsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public int getAnimationsCount() { + if (animationsBuilder_ == null) { + return animations_.size(); + } else { + return animationsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation getAnimations(int index) { + if (animationsBuilder_ == null) { + return animations_.get(index); + } else { + return animationsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder setAnimations( + int index, com.google.cloud.video.transcoder.v1beta1.Overlay.Animation value) { + if (animationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnimationsIsMutable(); + animations_.set(index, value); + onChanged(); + } else { + animationsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder setAnimations( + int index, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder builderForValue) { + if (animationsBuilder_ == null) { + ensureAnimationsIsMutable(); + animations_.set(index, builderForValue.build()); + onChanged(); + } else { + animationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder addAnimations( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation value) { + if (animationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnimationsIsMutable(); + animations_.add(value); + onChanged(); + } else { + animationsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder addAnimations( + int index, com.google.cloud.video.transcoder.v1beta1.Overlay.Animation value) { + if (animationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnimationsIsMutable(); + animations_.add(index, value); + onChanged(); + } else { + animationsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder addAnimations( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder builderForValue) { + if (animationsBuilder_ == null) { + ensureAnimationsIsMutable(); + animations_.add(builderForValue.build()); + onChanged(); + } else { + animationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder addAnimations( + int index, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder builderForValue) { + if (animationsBuilder_ == null) { + ensureAnimationsIsMutable(); + animations_.add(index, builderForValue.build()); + onChanged(); + } else { + animationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder addAllAnimations( + java.lang.Iterable + values) { + if (animationsBuilder_ == null) { + ensureAnimationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, animations_); + onChanged(); + } else { + animationsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder clearAnimations() { + if (animationsBuilder_ == null) { + animations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + animationsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public Builder removeAnimations(int index) { + if (animationsBuilder_ == null) { + ensureAnimationsIsMutable(); + animations_.remove(index); + onChanged(); + } else { + animationsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder getAnimationsBuilder( + int index) { + return getAnimationsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder + getAnimationsOrBuilder(int index) { + if (animationsBuilder_ == null) { + return animations_.get(index); + } else { + return animationsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public java.util.List< + ? extends com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder> + getAnimationsOrBuilderList() { + if (animationsBuilder_ != null) { + return animationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(animations_); + } + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder + addAnimationsBuilder() { + return getAnimationsFieldBuilder() + .addBuilder( + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.getDefaultInstance()); + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder addAnimationsBuilder( + int index) { + return getAnimationsFieldBuilder() + .addBuilder( + index, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.getDefaultInstance()); + } + /** + * + * + *
+     * List of Animations. The list should be chronological, without any time
+     * overlap.
+     * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + * + */ + public java.util.List + getAnimationsBuilderList() { + return getAnimationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder> + getAnimationsFieldBuilder() { + if (animationsBuilder_ == null) { + animationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation, + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation.Builder, + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder>( + animations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + animations_ = null; + } + return animationsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.Overlay) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.Overlay) + private static final com.google.cloud.video.transcoder.v1beta1.Overlay DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.Overlay(); + } + + public static com.google.cloud.video.transcoder.v1beta1.Overlay getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Overlay parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Overlay(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.Overlay getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OverlayOrBuilder.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OverlayOrBuilder.java new file mode 100644 index 00000000..23996613 --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OverlayOrBuilder.java @@ -0,0 +1,118 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +public interface OverlayOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.Overlay) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Image overlay.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + * + * @return Whether the image field is set. + */ + boolean hasImage(); + /** + * + * + *
+   * Image overlay.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + * + * @return The image. + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.Image getImage(); + /** + * + * + *
+   * Image overlay.
+   * 
+ * + * .google.cloud.video.transcoder.v1beta1.Overlay.Image image = 1; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.ImageOrBuilder getImageOrBuilder(); + + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + java.util.List getAnimationsList(); + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.Animation getAnimations(int index); + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + int getAnimationsCount(); + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + java.util.List + getAnimationsOrBuilderList(); + /** + * + * + *
+   * List of Animations. The list should be chronological, without any time
+   * overlap.
+   * 
+ * + * repeated .google.cloud.video.transcoder.v1beta1.Overlay.Animation animations = 2; + */ + com.google.cloud.video.transcoder.v1beta1.Overlay.AnimationOrBuilder getAnimationsOrBuilder( + int index); +} diff --git a/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfig.java b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfig.java new file mode 100644 index 00000000..7c44c81d --- /dev/null +++ b/proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfig.java @@ -0,0 +1,4718 @@ +/* + * Copyright 2020 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/video/transcoder/v1beta1/resources.proto + +package com.google.cloud.video.transcoder.v1beta1; + +/** + * + * + *
+ * Preprocessing configurations.
+ * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig} + */ +public final class PreprocessingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig) + PreprocessingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreprocessingConfig.newBuilder() to construct. + private PreprocessingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreprocessingConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreprocessingConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreprocessingConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.Builder + subBuilder = null; + if (color_ != null) { + subBuilder = color_.toBuilder(); + } + color_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(color_); + color_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise.Builder + subBuilder = null; + if (denoise_ != null) { + subBuilder = denoise_.toBuilder(); + } + denoise_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(denoise_); + denoise_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock.Builder + subBuilder = null; + if (deblock_ != null) { + subBuilder = deblock_.toBuilder(); + } + deblock_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(deblock_); + deblock_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.Builder + subBuilder = null; + if (audio_ != null) { + subBuilder = audio_.toBuilder(); + } + audio_ = + input.readMessage( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(audio_); + audio_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Builder.class); + } + + public interface ColorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Control color saturation of the video. Enter a value between -1 and 1,
+     * where -1 is fully desaturated and 1 is maximum saturation. 0 is no
+     * change. The default is 0.
+     * 
+ * + * double saturation = 1; + * + * @return The saturation. + */ + double getSaturation(); + + /** + * + * + *
+     * Control black and white contrast of the video. Enter a value between -1
+     * and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no
+     * change. The default is 0.
+     * 
+ * + * double contrast = 2; + * + * @return The contrast. + */ + double getContrast(); + + /** + * + * + *
+     * Control brightness of the video. Enter a value between -1 and 1, where -1
+     * is minimum brightness and 1 is maximum brightness. 0 is no change. The
+     * default is 0.
+     * 
+ * + * double brightness = 3; + * + * @return The brightness. + */ + double getBrightness(); + } + /** + * + * + *
+   * Color preprocessing configuration.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color} + */ + public static final class Color extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) + ColorOrBuilder { + private static final long serialVersionUID = 0L; + // Use Color.newBuilder() to construct. + private Color(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Color() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Color(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Color( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + saturation_ = input.readDouble(); + break; + } + case 17: + { + contrast_ = input.readDouble(); + break; + } + case 25: + { + brightness_ = input.readDouble(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Color_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Color_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.Builder.class); + } + + public static final int SATURATION_FIELD_NUMBER = 1; + private double saturation_; + /** + * + * + *
+     * Control color saturation of the video. Enter a value between -1 and 1,
+     * where -1 is fully desaturated and 1 is maximum saturation. 0 is no
+     * change. The default is 0.
+     * 
+ * + * double saturation = 1; + * + * @return The saturation. + */ + @java.lang.Override + public double getSaturation() { + return saturation_; + } + + public static final int CONTRAST_FIELD_NUMBER = 2; + private double contrast_; + /** + * + * + *
+     * Control black and white contrast of the video. Enter a value between -1
+     * and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no
+     * change. The default is 0.
+     * 
+ * + * double contrast = 2; + * + * @return The contrast. + */ + @java.lang.Override + public double getContrast() { + return contrast_; + } + + public static final int BRIGHTNESS_FIELD_NUMBER = 3; + private double brightness_; + /** + * + * + *
+     * Control brightness of the video. Enter a value between -1 and 1, where -1
+     * is minimum brightness and 1 is maximum brightness. 0 is no change. The
+     * default is 0.
+     * 
+ * + * double brightness = 3; + * + * @return The brightness. + */ + @java.lang.Override + public double getBrightness() { + return brightness_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (saturation_ != 0D) { + output.writeDouble(1, saturation_); + } + if (contrast_ != 0D) { + output.writeDouble(2, contrast_); + } + if (brightness_ != 0D) { + output.writeDouble(3, brightness_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (saturation_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, saturation_); + } + if (contrast_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, contrast_); + } + if (brightness_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(3, brightness_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color other = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) obj; + + if (java.lang.Double.doubleToLongBits(getSaturation()) + != java.lang.Double.doubleToLongBits(other.getSaturation())) return false; + if (java.lang.Double.doubleToLongBits(getContrast()) + != java.lang.Double.doubleToLongBits(other.getContrast())) return false; + if (java.lang.Double.doubleToLongBits(getBrightness()) + != java.lang.Double.doubleToLongBits(other.getBrightness())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SATURATION_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getSaturation())); + hash = (37 * hash) + CONTRAST_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getContrast())); + hash = (37 * hash) + BRIGHTNESS_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getBrightness())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Color preprocessing configuration.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.ColorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Color_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Color_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + saturation_ = 0D; + + contrast_ = 0D; + + brightness_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Color_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color build() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color buildPartial() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color result = + new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color(this); + result.saturation_ = saturation_; + result.contrast_ = contrast_; + result.brightness_ = brightness_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + .getDefaultInstance()) return this; + if (other.getSaturation() != 0D) { + setSaturation(other.getSaturation()); + } + if (other.getContrast() != 0D) { + setContrast(other.getContrast()); + } + if (other.getBrightness() != 0D) { + setBrightness(other.getBrightness()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double saturation_; + /** + * + * + *
+       * Control color saturation of the video. Enter a value between -1 and 1,
+       * where -1 is fully desaturated and 1 is maximum saturation. 0 is no
+       * change. The default is 0.
+       * 
+ * + * double saturation = 1; + * + * @return The saturation. + */ + @java.lang.Override + public double getSaturation() { + return saturation_; + } + /** + * + * + *
+       * Control color saturation of the video. Enter a value between -1 and 1,
+       * where -1 is fully desaturated and 1 is maximum saturation. 0 is no
+       * change. The default is 0.
+       * 
+ * + * double saturation = 1; + * + * @param value The saturation to set. + * @return This builder for chaining. + */ + public Builder setSaturation(double value) { + + saturation_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Control color saturation of the video. Enter a value between -1 and 1,
+       * where -1 is fully desaturated and 1 is maximum saturation. 0 is no
+       * change. The default is 0.
+       * 
+ * + * double saturation = 1; + * + * @return This builder for chaining. + */ + public Builder clearSaturation() { + + saturation_ = 0D; + onChanged(); + return this; + } + + private double contrast_; + /** + * + * + *
+       * Control black and white contrast of the video. Enter a value between -1
+       * and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no
+       * change. The default is 0.
+       * 
+ * + * double contrast = 2; + * + * @return The contrast. + */ + @java.lang.Override + public double getContrast() { + return contrast_; + } + /** + * + * + *
+       * Control black and white contrast of the video. Enter a value between -1
+       * and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no
+       * change. The default is 0.
+       * 
+ * + * double contrast = 2; + * + * @param value The contrast to set. + * @return This builder for chaining. + */ + public Builder setContrast(double value) { + + contrast_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Control black and white contrast of the video. Enter a value between -1
+       * and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no
+       * change. The default is 0.
+       * 
+ * + * double contrast = 2; + * + * @return This builder for chaining. + */ + public Builder clearContrast() { + + contrast_ = 0D; + onChanged(); + return this; + } + + private double brightness_; + /** + * + * + *
+       * Control brightness of the video. Enter a value between -1 and 1, where -1
+       * is minimum brightness and 1 is maximum brightness. 0 is no change. The
+       * default is 0.
+       * 
+ * + * double brightness = 3; + * + * @return The brightness. + */ + @java.lang.Override + public double getBrightness() { + return brightness_; + } + /** + * + * + *
+       * Control brightness of the video. Enter a value between -1 and 1, where -1
+       * is minimum brightness and 1 is maximum brightness. 0 is no change. The
+       * default is 0.
+       * 
+ * + * double brightness = 3; + * + * @param value The brightness to set. + * @return This builder for chaining. + */ + public Builder setBrightness(double value) { + + brightness_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Control brightness of the video. Enter a value between -1 and 1, where -1
+       * is minimum brightness and 1 is maximum brightness. 0 is no change. The
+       * default is 0.
+       * 
+ * + * double brightness = 3; + * + * @return This builder for chaining. + */ + public Builder clearBrightness() { + + brightness_ = 0D; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color) + private static final com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color(); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Color parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Color(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Color + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DenoiseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Set strength of the denoise. Enter a value between 0 and 1. The higher
+     * the value, the smoother the image. 0 is no denoising. The default is 0.
+     * 
+ * + * double strength = 1; + * + * @return The strength. + */ + double getStrength(); + + /** + * + * + *
+     * Set the denoiser mode. The default is `"standard"`.
+     * Supported denoiser modes:
+     * - 'standard'
+     * - 'grain'
+     * 
+ * + * string tune = 2; + * + * @return The tune. + */ + java.lang.String getTune(); + /** + * + * + *
+     * Set the denoiser mode. The default is `"standard"`.
+     * Supported denoiser modes:
+     * - 'standard'
+     * - 'grain'
+     * 
+ * + * string tune = 2; + * + * @return The bytes for tune. + */ + com.google.protobuf.ByteString getTuneBytes(); + } + /** + * + * + *
+   * Denoise preprocessing configuration.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise} + */ + public static final class Denoise extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) + DenoiseOrBuilder { + private static final long serialVersionUID = 0L; + // Use Denoise.newBuilder() to construct. + private Denoise(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Denoise() { + tune_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Denoise(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Denoise( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + strength_ = input.readDouble(); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + tune_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Denoise_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Denoise_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise.Builder.class); + } + + public static final int STRENGTH_FIELD_NUMBER = 1; + private double strength_; + /** + * + * + *
+     * Set strength of the denoise. Enter a value between 0 and 1. The higher
+     * the value, the smoother the image. 0 is no denoising. The default is 0.
+     * 
+ * + * double strength = 1; + * + * @return The strength. + */ + @java.lang.Override + public double getStrength() { + return strength_; + } + + public static final int TUNE_FIELD_NUMBER = 2; + private volatile java.lang.Object tune_; + /** + * + * + *
+     * Set the denoiser mode. The default is `"standard"`.
+     * Supported denoiser modes:
+     * - 'standard'
+     * - 'grain'
+     * 
+ * + * string tune = 2; + * + * @return The tune. + */ + @java.lang.Override + public java.lang.String getTune() { + java.lang.Object ref = tune_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tune_ = s; + return s; + } + } + /** + * + * + *
+     * Set the denoiser mode. The default is `"standard"`.
+     * Supported denoiser modes:
+     * - 'standard'
+     * - 'grain'
+     * 
+ * + * string tune = 2; + * + * @return The bytes for tune. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTuneBytes() { + java.lang.Object ref = tune_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tune_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (strength_ != 0D) { + output.writeDouble(1, strength_); + } + if (!getTuneBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tune_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (strength_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, strength_); + } + if (!getTuneBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tune_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise other = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) obj; + + if (java.lang.Double.doubleToLongBits(getStrength()) + != java.lang.Double.doubleToLongBits(other.getStrength())) return false; + if (!getTune().equals(other.getTune())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STRENGTH_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getStrength())); + hash = (37 * hash) + TUNE_FIELD_NUMBER; + hash = (53 * hash) + getTune().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Denoise preprocessing configuration.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.DenoiseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Denoise_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Denoise_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise.Builder + .class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + strength_ = 0D; + + tune_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Denoise_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise build() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise buildPartial() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise result = + new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise(this); + result.strength_ = strength_; + result.tune_ = tune_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + .getDefaultInstance()) return this; + if (other.getStrength() != 0D) { + setStrength(other.getStrength()); + } + if (!other.getTune().isEmpty()) { + tune_ = other.tune_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double strength_; + /** + * + * + *
+       * Set strength of the denoise. Enter a value between 0 and 1. The higher
+       * the value, the smoother the image. 0 is no denoising. The default is 0.
+       * 
+ * + * double strength = 1; + * + * @return The strength. + */ + @java.lang.Override + public double getStrength() { + return strength_; + } + /** + * + * + *
+       * Set strength of the denoise. Enter a value between 0 and 1. The higher
+       * the value, the smoother the image. 0 is no denoising. The default is 0.
+       * 
+ * + * double strength = 1; + * + * @param value The strength to set. + * @return This builder for chaining. + */ + public Builder setStrength(double value) { + + strength_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Set strength of the denoise. Enter a value between 0 and 1. The higher
+       * the value, the smoother the image. 0 is no denoising. The default is 0.
+       * 
+ * + * double strength = 1; + * + * @return This builder for chaining. + */ + public Builder clearStrength() { + + strength_ = 0D; + onChanged(); + return this; + } + + private java.lang.Object tune_ = ""; + /** + * + * + *
+       * Set the denoiser mode. The default is `"standard"`.
+       * Supported denoiser modes:
+       * - 'standard'
+       * - 'grain'
+       * 
+ * + * string tune = 2; + * + * @return The tune. + */ + public java.lang.String getTune() { + java.lang.Object ref = tune_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tune_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Set the denoiser mode. The default is `"standard"`.
+       * Supported denoiser modes:
+       * - 'standard'
+       * - 'grain'
+       * 
+ * + * string tune = 2; + * + * @return The bytes for tune. + */ + public com.google.protobuf.ByteString getTuneBytes() { + java.lang.Object ref = tune_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tune_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Set the denoiser mode. The default is `"standard"`.
+       * Supported denoiser modes:
+       * - 'standard'
+       * - 'grain'
+       * 
+ * + * string tune = 2; + * + * @param value The tune to set. + * @return This builder for chaining. + */ + public Builder setTune(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tune_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Set the denoiser mode. The default is `"standard"`.
+       * Supported denoiser modes:
+       * - 'standard'
+       * - 'grain'
+       * 
+ * + * string tune = 2; + * + * @return This builder for chaining. + */ + public Builder clearTune() { + + tune_ = getDefaultInstance().getTune(); + onChanged(); + return this; + } + /** + * + * + *
+       * Set the denoiser mode. The default is `"standard"`.
+       * Supported denoiser modes:
+       * - 'standard'
+       * - 'grain'
+       * 
+ * + * string tune = 2; + * + * @param value The bytes for tune to set. + * @return This builder for chaining. + */ + public Builder setTuneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tune_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise) + private static final com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise(); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Denoise parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Denoise(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Denoise + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DeblockOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Set strength of the deblocker. Enter a value between 0 and 1. The higher
+     * the value, the stronger the block removal. 0 is no deblocking. The
+     * default is 0.
+     * 
+ * + * double strength = 1; + * + * @return The strength. + */ + double getStrength(); + + /** + * + * + *
+     * Enable deblocker. The default is `false`.
+     * 
+ * + * bool enabled = 2; + * + * @return The enabled. + */ + boolean getEnabled(); + } + /** + * + * + *
+   * Deblock preprocessing configuration.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock} + */ + public static final class Deblock extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) + DeblockOrBuilder { + private static final long serialVersionUID = 0L; + // Use Deblock.newBuilder() to construct. + private Deblock(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Deblock() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Deblock(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Deblock( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + strength_ = input.readDouble(); + break; + } + case 16: + { + enabled_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Deblock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Deblock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock.Builder.class); + } + + public static final int STRENGTH_FIELD_NUMBER = 1; + private double strength_; + /** + * + * + *
+     * Set strength of the deblocker. Enter a value between 0 and 1. The higher
+     * the value, the stronger the block removal. 0 is no deblocking. The
+     * default is 0.
+     * 
+ * + * double strength = 1; + * + * @return The strength. + */ + @java.lang.Override + public double getStrength() { + return strength_; + } + + public static final int ENABLED_FIELD_NUMBER = 2; + private boolean enabled_; + /** + * + * + *
+     * Enable deblocker. The default is `false`.
+     * 
+ * + * bool enabled = 2; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (strength_ != 0D) { + output.writeDouble(1, strength_); + } + if (enabled_ != false) { + output.writeBool(2, enabled_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (strength_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, strength_); + } + if (enabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, enabled_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock other = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) obj; + + if (java.lang.Double.doubleToLongBits(getStrength()) + != java.lang.Double.doubleToLongBits(other.getStrength())) return false; + if (getEnabled() != other.getEnabled()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STRENGTH_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getStrength())); + hash = (37 * hash) + ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnabled()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Deblock preprocessing configuration.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.DeblockOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Deblock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Deblock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock.Builder + .class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + strength_ = 0D; + + enabled_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Deblock_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock build() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock buildPartial() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock result = + new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock(this); + result.strength_ = strength_; + result.enabled_ = enabled_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + .getDefaultInstance()) return this; + if (other.getStrength() != 0D) { + setStrength(other.getStrength()); + } + if (other.getEnabled() != false) { + setEnabled(other.getEnabled()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double strength_; + /** + * + * + *
+       * Set strength of the deblocker. Enter a value between 0 and 1. The higher
+       * the value, the stronger the block removal. 0 is no deblocking. The
+       * default is 0.
+       * 
+ * + * double strength = 1; + * + * @return The strength. + */ + @java.lang.Override + public double getStrength() { + return strength_; + } + /** + * + * + *
+       * Set strength of the deblocker. Enter a value between 0 and 1. The higher
+       * the value, the stronger the block removal. 0 is no deblocking. The
+       * default is 0.
+       * 
+ * + * double strength = 1; + * + * @param value The strength to set. + * @return This builder for chaining. + */ + public Builder setStrength(double value) { + + strength_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Set strength of the deblocker. Enter a value between 0 and 1. The higher
+       * the value, the stronger the block removal. 0 is no deblocking. The
+       * default is 0.
+       * 
+ * + * double strength = 1; + * + * @return This builder for chaining. + */ + public Builder clearStrength() { + + strength_ = 0D; + onChanged(); + return this; + } + + private boolean enabled_; + /** + * + * + *
+       * Enable deblocker. The default is `false`.
+       * 
+ * + * bool enabled = 2; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + /** + * + * + *
+       * Enable deblocker. The default is `false`.
+       * 
+ * + * bool enabled = 2; + * + * @param value The enabled to set. + * @return This builder for chaining. + */ + public Builder setEnabled(boolean value) { + + enabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Enable deblocker. The default is `false`.
+       * 
+ * + * bool enabled = 2; + * + * @return This builder for chaining. + */ + public Builder clearEnabled() { + + enabled_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock) + private static final com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock(); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Deblock parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Deblock(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Deblock + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AudioOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Specify audio loudness normalization in loudness units relative to full
+     * scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced
+     * Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast
+     * standard, -19 is the prior standard for online mono audio, -18 is the
+     * ReplayGain standard, -16 is the prior standard for stereo audio, -14 is
+     * the new online audio standard recommended by Spotify, as well as Amazon
+     * Echo, and 0 disables normalization. The default is 0.
+     * 
+ * + * double lufs = 1; + * + * @return The lufs. + */ + double getLufs(); + + /** + * + * + *
+     * Enable boosting high frequency components. The default is `false`.
+     * 
+ * + * bool high_boost = 2; + * + * @return The highBoost. + */ + boolean getHighBoost(); + + /** + * + * + *
+     * Enable boosting low frequency components. The default is `false`.
+     * 
+ * + * bool low_boost = 3; + * + * @return The lowBoost. + */ + boolean getLowBoost(); + } + /** + * + * + *
+   * Audio preprocessing configuration.
+   * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio} + */ + public static final class Audio extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) + AudioOrBuilder { + private static final long serialVersionUID = 0L; + // Use Audio.newBuilder() to construct. + private Audio(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Audio() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Audio(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Audio( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + lufs_ = input.readDouble(); + break; + } + case 16: + { + highBoost_ = input.readBool(); + break; + } + case 24: + { + lowBoost_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Audio_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Audio_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.Builder.class); + } + + public static final int LUFS_FIELD_NUMBER = 1; + private double lufs_; + /** + * + * + *
+     * Specify audio loudness normalization in loudness units relative to full
+     * scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced
+     * Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast
+     * standard, -19 is the prior standard for online mono audio, -18 is the
+     * ReplayGain standard, -16 is the prior standard for stereo audio, -14 is
+     * the new online audio standard recommended by Spotify, as well as Amazon
+     * Echo, and 0 disables normalization. The default is 0.
+     * 
+ * + * double lufs = 1; + * + * @return The lufs. + */ + @java.lang.Override + public double getLufs() { + return lufs_; + } + + public static final int HIGH_BOOST_FIELD_NUMBER = 2; + private boolean highBoost_; + /** + * + * + *
+     * Enable boosting high frequency components. The default is `false`.
+     * 
+ * + * bool high_boost = 2; + * + * @return The highBoost. + */ + @java.lang.Override + public boolean getHighBoost() { + return highBoost_; + } + + public static final int LOW_BOOST_FIELD_NUMBER = 3; + private boolean lowBoost_; + /** + * + * + *
+     * Enable boosting low frequency components. The default is `false`.
+     * 
+ * + * bool low_boost = 3; + * + * @return The lowBoost. + */ + @java.lang.Override + public boolean getLowBoost() { + return lowBoost_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (lufs_ != 0D) { + output.writeDouble(1, lufs_); + } + if (highBoost_ != false) { + output.writeBool(2, highBoost_); + } + if (lowBoost_ != false) { + output.writeBool(3, lowBoost_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (lufs_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, lufs_); + } + if (highBoost_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, highBoost_); + } + if (lowBoost_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, lowBoost_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio)) { + return super.equals(obj); + } + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio other = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) obj; + + if (java.lang.Double.doubleToLongBits(getLufs()) + != java.lang.Double.doubleToLongBits(other.getLufs())) return false; + if (getHighBoost() != other.getHighBoost()) return false; + if (getLowBoost() != other.getLowBoost()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + LUFS_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong(java.lang.Double.doubleToLongBits(getLufs())); + hash = (37 * hash) + HIGH_BOOST_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getHighBoost()); + hash = (37 * hash) + LOW_BOOST_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLowBoost()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Audio preprocessing configuration.
+     * 
+ * + * Protobuf type {@code google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.AudioOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Audio_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Audio_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.class, + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.Builder.class); + } + + // Construct using + // com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + lufs_ = 0D; + + highBoost_ = false; + + lowBoost_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.video.transcoder.v1beta1.ResourcesProto + .internal_static_google_cloud_video_transcoder_v1beta1_PreprocessingConfig_Audio_descriptor; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + getDefaultInstanceForType() { + return com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio build() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio buildPartial() { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio result = + new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio(this); + result.lufs_ = lufs_; + result.highBoost_ = highBoost_; + result.lowBoost_ = lowBoost_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) { + return mergeFrom( + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio other) { + if (other + == com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + .getDefaultInstance()) return this; + if (other.getLufs() != 0D) { + setLufs(other.getLufs()); + } + if (other.getHighBoost() != false) { + setHighBoost(other.getHighBoost()); + } + if (other.getLowBoost() != false) { + setLowBoost(other.getLowBoost()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double lufs_; + /** + * + * + *
+       * Specify audio loudness normalization in loudness units relative to full
+       * scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced
+       * Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast
+       * standard, -19 is the prior standard for online mono audio, -18 is the
+       * ReplayGain standard, -16 is the prior standard for stereo audio, -14 is
+       * the new online audio standard recommended by Spotify, as well as Amazon
+       * Echo, and 0 disables normalization. The default is 0.
+       * 
+ * + * double lufs = 1; + * + * @return The lufs. + */ + @java.lang.Override + public double getLufs() { + return lufs_; + } + /** + * + * + *
+       * Specify audio loudness normalization in loudness units relative to full
+       * scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced
+       * Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast
+       * standard, -19 is the prior standard for online mono audio, -18 is the
+       * ReplayGain standard, -16 is the prior standard for stereo audio, -14 is
+       * the new online audio standard recommended by Spotify, as well as Amazon
+       * Echo, and 0 disables normalization. The default is 0.
+       * 
+ * + * double lufs = 1; + * + * @param value The lufs to set. + * @return This builder for chaining. + */ + public Builder setLufs(double value) { + + lufs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Specify audio loudness normalization in loudness units relative to full
+       * scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced
+       * Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast
+       * standard, -19 is the prior standard for online mono audio, -18 is the
+       * ReplayGain standard, -16 is the prior standard for stereo audio, -14 is
+       * the new online audio standard recommended by Spotify, as well as Amazon
+       * Echo, and 0 disables normalization. The default is 0.
+       * 
+ * + * double lufs = 1; + * + * @return This builder for chaining. + */ + public Builder clearLufs() { + + lufs_ = 0D; + onChanged(); + return this; + } + + private boolean highBoost_; + /** + * + * + *
+       * Enable boosting high frequency components. The default is `false`.
+       * 
+ * + * bool high_boost = 2; + * + * @return The highBoost. + */ + @java.lang.Override + public boolean getHighBoost() { + return highBoost_; + } + /** + * + * + *
+       * Enable boosting high frequency components. The default is `false`.
+       * 
+ * + * bool high_boost = 2; + * + * @param value The highBoost to set. + * @return This builder for chaining. + */ + public Builder setHighBoost(boolean value) { + + highBoost_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Enable boosting high frequency components. The default is `false`.
+       * 
+ * + * bool high_boost = 2; + * + * @return This builder for chaining. + */ + public Builder clearHighBoost() { + + highBoost_ = false; + onChanged(); + return this; + } + + private boolean lowBoost_; + /** + * + * + *
+       * Enable boosting low frequency components. The default is `false`.
+       * 
+ * + * bool low_boost = 3; + * + * @return The lowBoost. + */ + @java.lang.Override + public boolean getLowBoost() { + return lowBoost_; + } + /** + * + * + *
+       * Enable boosting low frequency components. The default is `false`.
+       * 
+ * + * bool low_boost = 3; + * + * @param value The lowBoost to set. + * @return This builder for chaining. + */ + public Builder setLowBoost(boolean value) { + + lowBoost_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Enable boosting low frequency components. The default is `false`.
+       * 
+ * + * bool low_boost = 3; + * + * @return This builder for chaining. + */ + public Builder clearLowBoost() { + + lowBoost_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) + } + + // @@protoc_insertion_point(class_scope:google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio) + private static final com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio(); + } + + public static com.google.cloud.video.transcoder.v1beta1.PreprocessingConfig.Audio + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser