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": [ { pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy