From 5cc283c70f1236b1d0c4baa887a018e15ca4a3c8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 5 Jul 2023 17:10:58 +0200 Subject: [PATCH 1/5] chore(deps): update dependency google-api-python-client to v2.91.0 (#313) Co-authored-by: Anthonios Partheniou --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 10dd690..b3c4623 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,3 +1,3 @@ -google-api-python-client==2.90.0 +google-api-python-client==2.91.0 grpcio==1.56.0 google-cloud-video-transcoder==1.9.0 From c26185b5f902aedab5da09e251f14f10be6a283e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 5 Jul 2023 21:18:31 +0200 Subject: [PATCH 2/5] chore(deps): update all dependencies (#316) --- samples/snippets/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index b3c4623..ca3ed05 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,3 +1,3 @@ -google-api-python-client==2.91.0 +google-api-python-client==2.92.0 grpcio==1.56.0 -google-cloud-video-transcoder==1.9.0 +google-cloud-video-transcoder==1.9.1 From 535f9f41b53c78761e4338a803ca93f2abb390c8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 09:47:36 -0400 Subject: [PATCH 3/5] chore: Update gapic-generator-python to v1.11.2 (#317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Update gapic-generator-python to v1.11.2 PiperOrigin-RevId: 546510849 Source-Link: https://github.com/googleapis/googleapis/commit/736073ad9a9763a170eceaaa54519bcc0ea55a5e Source-Link: https://github.com/googleapis/googleapis-gen/commit/deb64e8ec19d141e31089fe932b3a997ad541c4d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZGViNjRlOGVjMTlkMTQxZTMxMDg5ZmU5MzJiM2E5OTdhZDU0MWM0ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google/cloud/video/transcoder/__init__.py | 2 +- google/cloud/video/transcoder_v1/__init__.py | 2 +- google/cloud/video/transcoder_v1/services/__init__.py | 2 +- .../video/transcoder_v1/services/transcoder_service/__init__.py | 2 +- .../transcoder_v1/services/transcoder_service/async_client.py | 2 +- .../video/transcoder_v1/services/transcoder_service/client.py | 2 +- .../video/transcoder_v1/services/transcoder_service/pagers.py | 2 +- .../services/transcoder_service/transports/__init__.py | 2 +- .../services/transcoder_service/transports/base.py | 2 +- .../services/transcoder_service/transports/grpc.py | 2 +- .../services/transcoder_service/transports/grpc_asyncio.py | 2 +- .../services/transcoder_service/transports/rest.py | 2 +- google/cloud/video/transcoder_v1/types/__init__.py | 2 +- google/cloud/video/transcoder_v1/types/resources.py | 2 +- google/cloud/video/transcoder_v1/types/services.py | 2 +- .../snippet_metadata_google.cloud.video.transcoder.v1.json | 2 +- ...anscoder_v1_generated_transcoder_service_create_job_async.py | 2 +- ...ranscoder_v1_generated_transcoder_service_create_job_sync.py | 2 +- ...v1_generated_transcoder_service_create_job_template_async.py | 2 +- ..._v1_generated_transcoder_service_create_job_template_sync.py | 2 +- ...anscoder_v1_generated_transcoder_service_delete_job_async.py | 2 +- ...ranscoder_v1_generated_transcoder_service_delete_job_sync.py | 2 +- ...v1_generated_transcoder_service_delete_job_template_async.py | 2 +- ..._v1_generated_transcoder_service_delete_job_template_sync.py | 2 +- .../transcoder_v1_generated_transcoder_service_get_job_async.py | 2 +- .../transcoder_v1_generated_transcoder_service_get_job_sync.py | 2 +- ...er_v1_generated_transcoder_service_get_job_template_async.py | 2 +- ...der_v1_generated_transcoder_service_get_job_template_sync.py | 2 +- ..._v1_generated_transcoder_service_list_job_templates_async.py | 2 +- ...r_v1_generated_transcoder_service_list_job_templates_sync.py | 2 +- ...ranscoder_v1_generated_transcoder_service_list_jobs_async.py | 2 +- ...transcoder_v1_generated_transcoder_service_list_jobs_sync.py | 2 +- scripts/fixup_transcoder_v1_keywords.py | 2 +- setup.py | 2 +- tests/__init__.py | 2 +- tests/unit/__init__.py | 2 +- tests/unit/gapic/__init__.py | 2 +- tests/unit/gapic/transcoder_v1/__init__.py | 2 +- tests/unit/gapic/transcoder_v1/test_transcoder_service.py | 2 +- 39 files changed, 39 insertions(+), 39 deletions(-) diff --git a/google/cloud/video/transcoder/__init__.py b/google/cloud/video/transcoder/__init__.py index 7ec74e4..25d8110 100644 --- a/google/cloud/video/transcoder/__init__.py +++ b/google/cloud/video/transcoder/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/__init__.py b/google/cloud/video/transcoder_v1/__init__.py index 205153c..d3a22b7 100644 --- a/google/cloud/video/transcoder_v1/__init__.py +++ b/google/cloud/video/transcoder_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/__init__.py b/google/cloud/video/transcoder_v1/services/__init__.py index e8e1c38..89a37dc 100644 --- a/google/cloud/video/transcoder_v1/services/__init__.py +++ b/google/cloud/video/transcoder_v1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/__init__.py b/google/cloud/video/transcoder_v1/services/transcoder_service/__init__.py index af4fc08..85bfd96 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/__init__.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/async_client.py b/google/cloud/video/transcoder_v1/services/transcoder_service/async_client.py index 770010d..bf3e0c4 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/async_client.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/client.py b/google/cloud/video/transcoder_v1/services/transcoder_service/client.py index 9f0bf3e..4441ff5 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/client.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/pagers.py b/google/cloud/video/transcoder_v1/services/transcoder_service/pagers.py index 10a728f..ec46dc4 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/pagers.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/pagers.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/__init__.py b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/__init__.py index 31082bd..b66b38a 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/__init__.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/base.py b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/base.py index a80c7f6..86f5de3 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/base.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc.py b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc.py index 0a57b5d..2390a2d 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc_asyncio.py b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc_asyncio.py index 3a73984..99b9814 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc_asyncio.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/rest.py b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/rest.py index c79ea2d..24333a2 100644 --- a/google/cloud/video/transcoder_v1/services/transcoder_service/transports/rest.py +++ b/google/cloud/video/transcoder_v1/services/transcoder_service/transports/rest.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/types/__init__.py b/google/cloud/video/transcoder_v1/types/__init__.py index 50a3209..1de4c2c 100644 --- a/google/cloud/video/transcoder_v1/types/__init__.py +++ b/google/cloud/video/transcoder_v1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/types/resources.py b/google/cloud/video/transcoder_v1/types/resources.py index 1bb5fe3..9b07487 100644 --- a/google/cloud/video/transcoder_v1/types/resources.py +++ b/google/cloud/video/transcoder_v1/types/resources.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/video/transcoder_v1/types/services.py b/google/cloud/video/transcoder_v1/types/services.py index 867f711..9444be1 100644 --- a/google/cloud/video/transcoder_v1/types/services.py +++ b/google/cloud/video/transcoder_v1/types/services.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json b/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json index 041ee0e..2c7572e 100644 --- a/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-video-transcoder", - "version": "1.9.1" + "version": "0.1.0" }, "snippets": [ { diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_async.py index 521cfc2..5dbeced 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_sync.py index 739f5e3..16de42c 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_async.py index 609d3ae..6f09616 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_sync.py index 8c47c3c..615823d 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_create_job_template_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_async.py index 60c9709..230b0a6 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_sync.py index 5735b2e..b8deaf9 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_async.py index 1168d4b..b7f2b1c 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_sync.py index 2a9924e..15f2607 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_delete_job_template_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_async.py index 41e2bb5..c2706ab 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_sync.py index dbfed87..c165f7d 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_async.py index 4360a61..71b32ae 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_sync.py index 242fd23..b345463 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_get_job_template_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_async.py index f1621bb..f52c630 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_sync.py index 6a1b7d5..29976ae 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_job_templates_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_async.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_async.py index a559323..48cffa5 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_async.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_sync.py b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_sync.py index badb770..e9719b9 100644 --- a/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_sync.py +++ b/samples/generated_samples/transcoder_v1_generated_transcoder_service_list_jobs_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/fixup_transcoder_v1_keywords.py b/scripts/fixup_transcoder_v1_keywords.py index 667e582..9f564f9 100644 --- a/scripts/fixup_transcoder_v1_keywords.py +++ b/scripts/fixup_transcoder_v1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/setup.py b/setup.py index 2ad87bf..460d2a3 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/__init__.py b/tests/__init__.py index e8e1c38..89a37dc 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py index e8e1c38..89a37dc 100644 --- a/tests/unit/__init__.py +++ b/tests/unit/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/__init__.py b/tests/unit/gapic/__init__.py index e8e1c38..89a37dc 100644 --- a/tests/unit/gapic/__init__.py +++ b/tests/unit/gapic/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/transcoder_v1/__init__.py b/tests/unit/gapic/transcoder_v1/__init__.py index e8e1c38..89a37dc 100644 --- a/tests/unit/gapic/transcoder_v1/__init__.py +++ b/tests/unit/gapic/transcoder_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/transcoder_v1/test_transcoder_service.py b/tests/unit/gapic/transcoder_v1/test_transcoder_service.py index d70f623..a13325d 100644 --- a/tests/unit/gapic/transcoder_v1/test_transcoder_service.py +++ b/tests/unit/gapic/transcoder_v1/test_transcoder_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From 1c4f0fe0ffa08b404ca0cd8f5fda0920cacbd483 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 20:19:41 -0400 Subject: [PATCH 4/5] feat: added support for segment template manifest generation with DASH (#318) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: added support for segment template manifest generation with DASH feat: added support for batch mode priority feat: added support for disabling job processing optimizations feat: added support for content encryption (DRM) PiperOrigin-RevId: 546916731 Source-Link: https://github.com/googleapis/googleapis/commit/f1f8ba403f520dcc391335494e3065966f7368b5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6ddcc2dd82bba93cbdfe397eeef162e5a403d58d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNmRkY2MyZGQ4MmJiYTkzY2JkZmUzOTdlZWVmMTYyZTVhNDAzZDU4ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google/cloud/video/transcoder/__init__.py | 2 + google/cloud/video/transcoder_v1/__init__.py | 2 + .../video/transcoder_v1/types/__init__.py | 2 + .../video/transcoder_v1/types/resources.py | 271 +++++++++++++++++- .../transcoder_v1/test_transcoder_service.py | 104 +++++++ 5 files changed, 376 insertions(+), 5 deletions(-) diff --git a/google/cloud/video/transcoder/__init__.py b/google/cloud/video/transcoder/__init__.py index 25d8110..4c7fe3a 100644 --- a/google/cloud/video/transcoder/__init__.py +++ b/google/cloud/video/transcoder/__init__.py @@ -29,6 +29,7 @@ AudioStream, EditAtom, ElementaryStream, + Encryption, Input, Job, JobConfig, @@ -64,6 +65,7 @@ "AudioStream", "EditAtom", "ElementaryStream", + "Encryption", "Input", "Job", "JobConfig", diff --git a/google/cloud/video/transcoder_v1/__init__.py b/google/cloud/video/transcoder_v1/__init__.py index d3a22b7..1e5c9e1 100644 --- a/google/cloud/video/transcoder_v1/__init__.py +++ b/google/cloud/video/transcoder_v1/__init__.py @@ -27,6 +27,7 @@ AudioStream, EditAtom, ElementaryStream, + Encryption, Input, Job, JobConfig, @@ -65,6 +66,7 @@ "DeleteJobTemplateRequest", "EditAtom", "ElementaryStream", + "Encryption", "GetJobRequest", "GetJobTemplateRequest", "Input", diff --git a/google/cloud/video/transcoder_v1/types/__init__.py b/google/cloud/video/transcoder_v1/types/__init__.py index 1de4c2c..8487741 100644 --- a/google/cloud/video/transcoder_v1/types/__init__.py +++ b/google/cloud/video/transcoder_v1/types/__init__.py @@ -18,6 +18,7 @@ AudioStream, EditAtom, ElementaryStream, + Encryption, Input, Job, JobConfig, @@ -51,6 +52,7 @@ "AudioStream", "EditAtom", "ElementaryStream", + "Encryption", "Input", "Job", "JobConfig", diff --git a/google/cloud/video/transcoder_v1/types/resources.py b/google/cloud/video/transcoder_v1/types/resources.py index 9b07487..0e0fa65 100644 --- a/google/cloud/video/transcoder_v1/types/resources.py +++ b/google/cloud/video/transcoder_v1/types/resources.py @@ -43,6 +43,7 @@ "AudioStream", "TextStream", "SegmentSettings", + "Encryption", }, ) @@ -114,6 +115,15 @@ class Job(proto.Message): mode (google.cloud.video.transcoder_v1.types.Job.ProcessingMode): The processing mode of the job. The default is ``PROCESSING_MODE_INTERACTIVE``. + batch_mode_priority (int): + The processing priority of a batch job. + This field can only be set for batch mode jobs. + The default value is 0. This value cannot be + negative. Higher values correspond to higher + priorities for the job. + optimization (google.cloud.video.transcoder_v1.types.Job.OptimizationStrategy): + Optional. The optimization strategy of the job. The default + is ``AUTODETECT``. """ class ProcessingState(proto.Enum): @@ -157,6 +167,21 @@ class ProcessingMode(proto.Enum): PROCESSING_MODE_INTERACTIVE = 1 PROCESSING_MODE_BATCH = 2 + class OptimizationStrategy(proto.Enum): + r"""The optimization strategy of the job. The default is ``AUTODETECT``. + + Values: + OPTIMIZATION_STRATEGY_UNSPECIFIED (0): + The optimization strategy is not specified. + AUTODETECT (1): + Prioritize job processing speed. + DISABLED (2): + Disable all optimizations. + """ + OPTIMIZATION_STRATEGY_UNSPECIFIED = 0 + AUTODETECT = 1 + DISABLED = 2 + name: str = proto.Field( proto.STRING, number=1, @@ -219,6 +244,15 @@ class ProcessingMode(proto.Enum): number=20, enum=ProcessingMode, ) + batch_mode_priority: int = proto.Field( + proto.INT32, + number=21, + ) + optimization: OptimizationStrategy = proto.Field( + proto.ENUM, + number=22, + enum=OptimizationStrategy, + ) class JobTemplate(proto.Message): @@ -282,6 +316,12 @@ class JobConfig(proto.Message): overlays (MutableSequence[google.cloud.video.transcoder_v1.types.Overlay]): List of overlays on the output video, in descending Z-order. + encryptions (MutableSequence[google.cloud.video.transcoder_v1.types.Encryption]): + List of encryption configurations for the content. Each + configuration has an ID. Specify this ID in the + [MuxStream.encryption_id][google.cloud.video.transcoder.v1.MuxStream.encryption_id] + field to indicate the configuration to use for that + ``MuxStream`` output. """ inputs: MutableSequence["Input"] = proto.RepeatedField( @@ -334,6 +374,11 @@ class JobConfig(proto.Message): number=10, message="Overlay", ) + encryptions: MutableSequence["Encryption"] = proto.RepeatedField( + proto.MESSAGE, + number=11, + message="Encryption", + ) class Input(proto.Message): @@ -531,6 +576,9 @@ class MuxStream(proto.Message): stream. segment_settings (google.cloud.video.transcoder_v1.types.SegmentSettings): Segment settings for ``ts``, ``fmp4`` and ``vtt``. + encryption_id (str): + Identifier of the encryption configuration to + use. If omitted, output will be unencrypted. """ key: str = proto.Field( @@ -554,18 +602,24 @@ class MuxStream(proto.Message): number=5, message="SegmentSettings", ) + encryption_id: str = proto.Field( + proto.STRING, + number=7, + ) class Manifest(proto.Message): r"""Manifest configuration. + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + Attributes: file_name (str): The name of the generated file. The default is ``manifest`` with the extension suffix corresponding to the ``Manifest.type``. type_ (google.cloud.video.transcoder_v1.types.Manifest.ManifestType): - Required. Type of the manifest, can be ``HLS`` or ``DASH``. + Required. Type of the manifest. mux_streams (MutableSequence[str]): Required. List of user given ``MuxStream.key``\ s that should appear in this manifest. @@ -573,25 +627,65 @@ class Manifest(proto.Message): 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``. + dash (google.cloud.video.transcoder_v1.types.Manifest.DashConfig): + ``DASH`` manifest configuration. + + This field is a member of `oneof`_ ``manifest_config``. """ class ManifestType(proto.Enum): - r"""The manifest type can be either ``HLS`` or ``DASH``. + r"""The manifest type, which corresponds to the adaptive + streaming format used. Values: MANIFEST_TYPE_UNSPECIFIED (0): The manifest type is not specified. HLS (1): - Create ``HLS`` manifest. The corresponding file extension is + Create an HLS manifest. The corresponding file extension is ``.m3u8``. DASH (2): - Create ``DASH`` manifest. The corresponding file extension - is ``.mpd``. + Create an MPEG-DASH manifest. The corresponding file + extension is ``.mpd``. """ MANIFEST_TYPE_UNSPECIFIED = 0 HLS = 1 DASH = 2 + class DashConfig(proto.Message): + r"""``DASH`` manifest configuration. + + Attributes: + segment_reference_scheme (google.cloud.video.transcoder_v1.types.Manifest.DashConfig.SegmentReferenceScheme): + The segment reference scheme for a ``DASH`` manifest. The + default is ``SEGMENT_LIST``. + """ + + class SegmentReferenceScheme(proto.Enum): + r"""The segment reference scheme for a ``DASH`` manifest. + + Values: + SEGMENT_REFERENCE_SCHEME_UNSPECIFIED (0): + The segment reference scheme is not + specified. + SEGMENT_LIST (1): + Lists the URLs of media files for each + segment. + SEGMENT_TEMPLATE_NUMBER (2): + Lists each segment from a template with + $Number$ variable. + """ + SEGMENT_REFERENCE_SCHEME_UNSPECIFIED = 0 + SEGMENT_LIST = 1 + SEGMENT_TEMPLATE_NUMBER = 2 + + segment_reference_scheme: "Manifest.DashConfig.SegmentReferenceScheme" = ( + proto.Field( + proto.ENUM, + number=1, + enum="Manifest.DashConfig.SegmentReferenceScheme", + ) + ) + file_name: str = proto.Field( proto.STRING, number=1, @@ -605,6 +699,12 @@ class ManifestType(proto.Enum): proto.STRING, number=3, ) + dash: DashConfig = proto.Field( + proto.MESSAGE, + number=4, + oneof="manifest_config", + message=DashConfig, + ) class PubsubDestination(proto.Message): @@ -2264,4 +2364,165 @@ class SegmentSettings(proto.Message): ) +class Encryption(proto.Message): + r"""Encryption settings. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + id (str): + Required. Identifier for this set of + encryption options. + aes_128 (google.cloud.video.transcoder_v1.types.Encryption.Aes128Encryption): + Configuration for AES-128 encryption. + + This field is a member of `oneof`_ ``encryption_mode``. + sample_aes (google.cloud.video.transcoder_v1.types.Encryption.SampleAesEncryption): + Configuration for SAMPLE-AES encryption. + + This field is a member of `oneof`_ ``encryption_mode``. + mpeg_cenc (google.cloud.video.transcoder_v1.types.Encryption.MpegCommonEncryption): + Configuration for MPEG Common Encryption + (MPEG-CENC). + + This field is a member of `oneof`_ ``encryption_mode``. + secret_manager_key_source (google.cloud.video.transcoder_v1.types.Encryption.SecretManagerSource): + Keys are stored in Google Secret Manager. + + This field is a member of `oneof`_ ``secret_source``. + drm_systems (google.cloud.video.transcoder_v1.types.Encryption.DrmSystems): + Required. DRM system(s) to use; at least one + must be specified. If a DRM system is omitted, + it is considered disabled. + """ + + class Aes128Encryption(proto.Message): + r"""Configuration for AES-128 encryption.""" + + class SampleAesEncryption(proto.Message): + r"""Configuration for SAMPLE-AES encryption.""" + + class MpegCommonEncryption(proto.Message): + r"""Configuration for MPEG Common Encryption (MPEG-CENC). + + Attributes: + scheme (str): + Required. Specify the encryption scheme. + + Supported encryption schemes: + + - ``cenc`` + - ``cbcs`` + """ + + scheme: str = proto.Field( + proto.STRING, + number=2, + ) + + class SecretManagerSource(proto.Message): + r"""Configuration for secrets stored in Google Secret Manager. + + Attributes: + secret_version (str): + Required. The name of the Secret Version containing the + encryption key in the following format: + ``projects/{project}/secrets/{secret_id}/versions/{version_number}`` + + Note that only numbered versions are supported. Aliases like + "latest" are not supported. + """ + + secret_version: str = proto.Field( + proto.STRING, + number=1, + ) + + class Widevine(proto.Message): + r"""Widevine configuration.""" + + class Fairplay(proto.Message): + r"""Fairplay configuration.""" + + class Playready(proto.Message): + r"""Playready configuration.""" + + class Clearkey(proto.Message): + r"""Clearkey configuration.""" + + class DrmSystems(proto.Message): + r"""Defines configuration for DRM systems in use. + + Attributes: + widevine (google.cloud.video.transcoder_v1.types.Encryption.Widevine): + Widevine configuration. + fairplay (google.cloud.video.transcoder_v1.types.Encryption.Fairplay): + Fairplay configuration. + playready (google.cloud.video.transcoder_v1.types.Encryption.Playready): + Playready configuration. + clearkey (google.cloud.video.transcoder_v1.types.Encryption.Clearkey): + Clearkey configuration. + """ + + widevine: "Encryption.Widevine" = proto.Field( + proto.MESSAGE, + number=1, + message="Encryption.Widevine", + ) + fairplay: "Encryption.Fairplay" = proto.Field( + proto.MESSAGE, + number=2, + message="Encryption.Fairplay", + ) + playready: "Encryption.Playready" = proto.Field( + proto.MESSAGE, + number=3, + message="Encryption.Playready", + ) + clearkey: "Encryption.Clearkey" = proto.Field( + proto.MESSAGE, + number=4, + message="Encryption.Clearkey", + ) + + id: str = proto.Field( + proto.STRING, + number=6, + ) + aes_128: Aes128Encryption = proto.Field( + proto.MESSAGE, + number=3, + oneof="encryption_mode", + message=Aes128Encryption, + ) + sample_aes: SampleAesEncryption = proto.Field( + proto.MESSAGE, + number=4, + oneof="encryption_mode", + message=SampleAesEncryption, + ) + mpeg_cenc: MpegCommonEncryption = proto.Field( + proto.MESSAGE, + number=5, + oneof="encryption_mode", + message=MpegCommonEncryption, + ) + secret_manager_key_source: SecretManagerSource = proto.Field( + proto.MESSAGE, + number=7, + oneof="secret_source", + message=SecretManagerSource, + ) + drm_systems: DrmSystems = proto.Field( + proto.MESSAGE, + number=8, + message=DrmSystems, + ) + + __all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/tests/unit/gapic/transcoder_v1/test_transcoder_service.py b/tests/unit/gapic/transcoder_v1/test_transcoder_service.py index a13325d..907403b 100644 --- a/tests/unit/gapic/transcoder_v1/test_transcoder_service.py +++ b/tests/unit/gapic/transcoder_v1/test_transcoder_service.py @@ -763,6 +763,8 @@ def test_create_job(request_type, transport: str = "grpc"): state=resources.Job.ProcessingState.PENDING, ttl_after_completion_days=2670, mode=resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE, + batch_mode_priority=2023, + optimization=resources.Job.OptimizationStrategy.AUTODETECT, template_id="template_id_value", ) response = client.create_job(request) @@ -780,6 +782,8 @@ def test_create_job(request_type, transport: str = "grpc"): assert response.state == resources.Job.ProcessingState.PENDING assert response.ttl_after_completion_days == 2670 assert response.mode == resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE + assert response.batch_mode_priority == 2023 + assert response.optimization == resources.Job.OptimizationStrategy.AUTODETECT def test_create_job_empty_call(): @@ -822,6 +826,8 @@ async def test_create_job_async( state=resources.Job.ProcessingState.PENDING, ttl_after_completion_days=2670, mode=resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE, + batch_mode_priority=2023, + optimization=resources.Job.OptimizationStrategy.AUTODETECT, ) ) response = await client.create_job(request) @@ -839,6 +845,8 @@ async def test_create_job_async( assert response.state == resources.Job.ProcessingState.PENDING assert response.ttl_after_completion_days == 2670 assert response.mode == resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE + assert response.batch_mode_priority == 2023 + assert response.optimization == resources.Job.OptimizationStrategy.AUTODETECT @pytest.mark.asyncio @@ -1448,6 +1456,8 @@ def test_get_job(request_type, transport: str = "grpc"): state=resources.Job.ProcessingState.PENDING, ttl_after_completion_days=2670, mode=resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE, + batch_mode_priority=2023, + optimization=resources.Job.OptimizationStrategy.AUTODETECT, template_id="template_id_value", ) response = client.get_job(request) @@ -1465,6 +1475,8 @@ def test_get_job(request_type, transport: str = "grpc"): assert response.state == resources.Job.ProcessingState.PENDING assert response.ttl_after_completion_days == 2670 assert response.mode == resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE + assert response.batch_mode_priority == 2023 + assert response.optimization == resources.Job.OptimizationStrategy.AUTODETECT def test_get_job_empty_call(): @@ -1507,6 +1519,8 @@ async def test_get_job_async( state=resources.Job.ProcessingState.PENDING, ttl_after_completion_days=2670, mode=resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE, + batch_mode_priority=2023, + optimization=resources.Job.OptimizationStrategy.AUTODETECT, ) ) response = await client.get_job(request) @@ -1524,6 +1538,8 @@ async def test_get_job_async( assert response.state == resources.Job.ProcessingState.PENDING assert response.ttl_after_completion_days == 2670 assert response.mode == resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE + assert response.batch_mode_priority == 2023 + assert response.optimization == resources.Job.OptimizationStrategy.AUTODETECT @pytest.mark.asyncio @@ -3249,6 +3265,7 @@ def test_create_job_rest(request_type): "segment_duration": {}, "individual_segments": True, }, + "encryption_id": "encryption_id_value", } ], "manifests": [ @@ -3256,6 +3273,7 @@ def test_create_job_rest(request_type): "file_name": "file_name_value", "type_": 1, "mux_streams": ["mux_streams_value1", "mux_streams_value2"], + "dash": {"segment_reference_scheme": 1}, } ], "output": {"uri": "uri_value"}, @@ -3297,6 +3315,23 @@ def test_create_job_rest(request_type): ], } ], + "encryptions": [ + { + "id": "id_value", + "aes_128": {}, + "sample_aes": {}, + "mpeg_cenc": {"scheme": "scheme_value"}, + "secret_manager_key_source": { + "secret_version": "secret_version_value" + }, + "drm_systems": { + "widevine": {}, + "fairplay": {}, + "playready": {}, + "clearkey": {}, + }, + } + ], }, "state": 1, "create_time": {"seconds": 751, "nanos": 543}, @@ -3315,6 +3350,8 @@ def test_create_job_rest(request_type): ], }, "mode": 1, + "batch_mode_priority": 2023, + "optimization": 1, } request = request_type(**request_init) @@ -3328,6 +3365,8 @@ def test_create_job_rest(request_type): state=resources.Job.ProcessingState.PENDING, ttl_after_completion_days=2670, mode=resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE, + batch_mode_priority=2023, + optimization=resources.Job.OptimizationStrategy.AUTODETECT, template_id="template_id_value", ) @@ -3349,6 +3388,8 @@ def test_create_job_rest(request_type): assert response.state == resources.Job.ProcessingState.PENDING assert response.ttl_after_completion_days == 2670 assert response.mode == resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE + assert response.batch_mode_priority == 2023 + assert response.optimization == resources.Job.OptimizationStrategy.AUTODETECT def test_create_job_rest_required_fields(request_type=services.CreateJobRequest): @@ -3671,6 +3712,7 @@ def test_create_job_rest_bad_request( "segment_duration": {}, "individual_segments": True, }, + "encryption_id": "encryption_id_value", } ], "manifests": [ @@ -3678,6 +3720,7 @@ def test_create_job_rest_bad_request( "file_name": "file_name_value", "type_": 1, "mux_streams": ["mux_streams_value1", "mux_streams_value2"], + "dash": {"segment_reference_scheme": 1}, } ], "output": {"uri": "uri_value"}, @@ -3719,6 +3762,23 @@ def test_create_job_rest_bad_request( ], } ], + "encryptions": [ + { + "id": "id_value", + "aes_128": {}, + "sample_aes": {}, + "mpeg_cenc": {"scheme": "scheme_value"}, + "secret_manager_key_source": { + "secret_version": "secret_version_value" + }, + "drm_systems": { + "widevine": {}, + "fairplay": {}, + "playready": {}, + "clearkey": {}, + }, + } + ], }, "state": 1, "create_time": {"seconds": 751, "nanos": 543}, @@ -3737,6 +3797,8 @@ def test_create_job_rest_bad_request( ], }, "mode": 1, + "batch_mode_priority": 2023, + "optimization": 1, } request = request_type(**request_init) @@ -4181,6 +4243,8 @@ def test_get_job_rest(request_type): state=resources.Job.ProcessingState.PENDING, ttl_after_completion_days=2670, mode=resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE, + batch_mode_priority=2023, + optimization=resources.Job.OptimizationStrategy.AUTODETECT, template_id="template_id_value", ) @@ -4202,6 +4266,8 @@ def test_get_job_rest(request_type): assert response.state == resources.Job.ProcessingState.PENDING assert response.ttl_after_completion_days == 2670 assert response.mode == resources.Job.ProcessingMode.PROCESSING_MODE_INTERACTIVE + assert response.batch_mode_priority == 2023 + assert response.optimization == resources.Job.OptimizationStrategy.AUTODETECT def test_get_job_rest_required_fields(request_type=services.GetJobRequest): @@ -4852,6 +4918,7 @@ def test_create_job_template_rest(request_type): "segment_duration": {}, "individual_segments": True, }, + "encryption_id": "encryption_id_value", } ], "manifests": [ @@ -4859,6 +4926,7 @@ def test_create_job_template_rest(request_type): "file_name": "file_name_value", "type_": 1, "mux_streams": ["mux_streams_value1", "mux_streams_value2"], + "dash": {"segment_reference_scheme": 1}, } ], "output": {"uri": "uri_value"}, @@ -4900,6 +4968,23 @@ def test_create_job_template_rest(request_type): ], } ], + "encryptions": [ + { + "id": "id_value", + "aes_128": {}, + "sample_aes": {}, + "mpeg_cenc": {"scheme": "scheme_value"}, + "secret_manager_key_source": { + "secret_version": "secret_version_value" + }, + "drm_systems": { + "widevine": {}, + "fairplay": {}, + "playready": {}, + "clearkey": {}, + }, + } + ], }, "labels": {}, } @@ -5266,6 +5351,7 @@ def test_create_job_template_rest_bad_request( "segment_duration": {}, "individual_segments": True, }, + "encryption_id": "encryption_id_value", } ], "manifests": [ @@ -5273,6 +5359,7 @@ def test_create_job_template_rest_bad_request( "file_name": "file_name_value", "type_": 1, "mux_streams": ["mux_streams_value1", "mux_streams_value2"], + "dash": {"segment_reference_scheme": 1}, } ], "output": {"uri": "uri_value"}, @@ -5314,6 +5401,23 @@ def test_create_job_template_rest_bad_request( ], } ], + "encryptions": [ + { + "id": "id_value", + "aes_128": {}, + "sample_aes": {}, + "mpeg_cenc": {"scheme": "scheme_value"}, + "secret_manager_key_source": { + "secret_version": "secret_version_value" + }, + "drm_systems": { + "widevine": {}, + "fairplay": {}, + "playready": {}, + "clearkey": {}, + }, + } + ], }, "labels": {}, } From 2c58a6abd80fee2f30f7e01de9d48ddb1714f08e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 11 Jul 2023 11:36:03 -0400 Subject: [PATCH 5/5] chore(main): release 1.10.0 (#319) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 10 ++++++++++ google/cloud/video/transcoder/gapic_version.py | 2 +- google/cloud/video/transcoder_v1/gapic_version.py | 2 +- ...ppet_metadata_google.cloud.video.transcoder.v1.json | 2 +- 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2b6f978..d9246dd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.9.1" + ".": "1.10.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 880dade..0602ccd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [1.10.0](https://github.com/googleapis/python-video-transcoder/compare/v1.9.1...v1.10.0) (2023-07-11) + + +### Features + +* Added support for batch mode priority ([1c4f0fe](https://github.com/googleapis/python-video-transcoder/commit/1c4f0fe0ffa08b404ca0cd8f5fda0920cacbd483)) +* Added support for content encryption (DRM) ([1c4f0fe](https://github.com/googleapis/python-video-transcoder/commit/1c4f0fe0ffa08b404ca0cd8f5fda0920cacbd483)) +* Added support for disabling job processing optimizations ([1c4f0fe](https://github.com/googleapis/python-video-transcoder/commit/1c4f0fe0ffa08b404ca0cd8f5fda0920cacbd483)) +* Added support for segment template manifest generation with DASH ([1c4f0fe](https://github.com/googleapis/python-video-transcoder/commit/1c4f0fe0ffa08b404ca0cd8f5fda0920cacbd483)) + ## [1.9.1](https://github.com/googleapis/python-video-transcoder/compare/v1.9.0...v1.9.1) (2023-07-04) diff --git a/google/cloud/video/transcoder/gapic_version.py b/google/cloud/video/transcoder/gapic_version.py index 13f1b4a..7ce1917 100644 --- a/google/cloud/video/transcoder/gapic_version.py +++ b/google/cloud/video/transcoder/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "1.9.1" # {x-release-please-version} +__version__ = "1.10.0" # {x-release-please-version} diff --git a/google/cloud/video/transcoder_v1/gapic_version.py b/google/cloud/video/transcoder_v1/gapic_version.py index 13f1b4a..7ce1917 100644 --- a/google/cloud/video/transcoder_v1/gapic_version.py +++ b/google/cloud/video/transcoder_v1/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "1.9.1" # {x-release-please-version} +__version__ = "1.10.0" # {x-release-please-version} diff --git a/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json b/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json index 2c7572e..6dea80b 100644 --- a/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-video-transcoder", - "version": "0.1.0" + "version": "1.10.0" }, "snippets": [ {